<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潔靜精微 &#187; less</title>
	<atom:link href="http://julabs.me/blog/tags/less/feed/" rel="self" type="application/rss+xml" />
	<link>http://julabs.me/blog</link>
	<description>想努力创造完美的东西，必须具备心灵的纯洁，同时富于宗教精神。</description>
	<lastBuildDate>Wed, 18 Jan 2012 06:34:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Less——强大的css开发管理利器</title>
		<link>http://julabs.me/blog/less-introduction/</link>
		<comments>http://julabs.me/blog/less-introduction/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 09:11:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[less]]></category>

		<guid isPermaLink="false">http://julabs.me/blog/?p=79</guid>
		<description><![CDATA[Less是一个开发管理CSS的强大工具，强大在哪里呢？她给CSS增加了设置变量（variables）、引用（mixins）、嵌套（nested）、运算（operations）的功能。下面用实际代码来演示Less的作用。 首先新建一个文件：example.less，less格式文件的语法和css文件格式一样，只要你有css基础，你就能很快地掌握less。 设置变量（variables） 设置变量（variables）功能和JavaScript文件中设置变量的形式差不多，一次设置，就可以重复使用。在新建的example.less输入如下代码： @brand_color: #4D926F; #header { color: @brand_color; } h2 { color: @brand_color; } 经过编译后就能产生一个example.css文件，其内容如下： #header { color: #4D926F; } h2 { color: #4D926F; } 样式#header和h2中引用的@brand_color值已经变成了#4D926F，有点意思了吧，别急，接着往下看。 引用（mixins） 引用（mixins）功能可以让一样式引用另一个样式中的所有css语句。下面给出less文件内容： .rounded_corners { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } #header &#8230; <a href="http://julabs.me/blog/less-introduction/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://lesscss.org/" target="_blank">Less</a>是一个开发管理CSS的强大工具，强大在哪里呢？她给CSS增加了<strong>设置变量（variables）</strong>、<strong>引用（mixins）</strong>、<strong>嵌套（nested）</strong>、<strong>运算（operations）</strong>的功能。下面用实际代码来演示<a href="http://lesscss.org/" target="_blank">Less</a>的作用。</p>
<p>首先新建一个文件：<strong>example.less</strong>，less格式文件的语法和css文件格式一样，只要你有css基础，你就能很快地掌握less。</p>
<h3>设置变量（variables）</h3>
<p><strong>设置变量（variables）</strong>功能和JavaScript文件中设置变量的形式差不多，一次设置，就可以重复使用。在新建的<strong>example.less</strong>输入如下代码：</p>
<pre>
<code class="css">
@brand_color: #4D926F;

#header {
  color: @brand_color;
}

h2 {
  color: @brand_color;
}
</code>
</pre>
<p>经过编译后就能产生一个<strong>example.css</strong>文件，其内容如下：</p>
<pre>
<code class="css">#header {
  color: #4D926F;
}

h2 {
  color: #4D926F;
}
</code>
</pre>
<p>样式<code>#header</code>和<code>h2</code>中引用的<code>@brand_color</code>值已经变成了<code>#4D926F</code>，有点意思了吧，别急，接着往下看。</p>
<h3>引用（mixins）</h3>
<p><strong>引用（mixins）</strong>功能可以让一样式引用另一个样式中的所有css语句。下面给出less文件内容：</p>
<pre>
<code class="css">.rounded_corners {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#header {
  .rounded_corners;
}

#footer {
  .rounded_corners;
}
</code>
</pre>
<p>经过编译后产生的css文件内容如下：</p>
<p><span id="more-79"></span></p>
<pre>
<code class="css">.rounded_corners {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#header {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

#footer {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
</code>
</pre>
<p>在less文件里，样式<code>#header</code>和<code>#footer</code>里所引用的<code>.rounded_corners</code>语句会自动变成样式<code>.rounded_corners</code>里所有的css语句。</p>
<h3>嵌套（nested）</h3>
<p><strong>嵌套（nested）</strong>功能可以加强管理css样式的层级关系，让css样式之间的关系更加清晰明了。比如你想写一个<code>class</code>值为<code>logo</code>的元素样式，而这个元素的一个祖元素的ID值为<code>header</code>，你可能会这样写这个样式的名称：<code>#header .logo</code>。现在不必了，你可以直接把<code>.logo</code>样式写在<code>#header</code>样式里，如下：</p>
<pre>
<code class="css">#header {
  color: black;
  .navigation {
    font-size: 12px;
    }
  .logo {
    width: 300px;
  }
}
</code>
</pre>
<p>经过编译后产生的css文件内容如下：</p>
<pre>
<code class="css">#header { color: black; }
#header .navigation {
  font-size: 12px;
}
#header .logo {
  width: 300px;
}
</code>
</pre>
<p>有没有觉得这样管理css文件更加方便清晰？</p>
<h3>运算（operations）</h3>
<p><strong>运算（operations）</strong>功能可以让你对css中的长宽值、颜色值等数值进行加减乘除运算，如有下less文件内容：</p>
<pre>
<code class="css">@the-border: 1px;
@base-color: #111;

#header {
  color: @base-color * 3;
  border-left: @the-border;
  border-right: @the-border * 2;
}

#footer {
  color: @base-color + #111;
}
</code>
</pre>
<p>经过编译后就能产生的css文件内容如下：</p>
<pre>
<code class="css">#header {
  color: #333;
  border-left: 1px;
  border-right: 2px;
}

#footer {
  color: #222;
}
</code>
</pre>
<p>看完了这些有没有觉得<a href="http://lesscss.org/" target="_blank">Less</a>的强大，如果你觉得她对你有用的话就好好利用吧，<a href="http://www.julabs.com/blog/front/less-install-steps/" target="_blank" title="Less 安装步骤">安装步骤</a>可以看<a href="http://www.julabs.com/blog/front/less-install-steps/" target="_blank" title="Less 安装步骤">这里</a>。不过<a href="http://lesscss.org/" target="_blank">Less</a>需要有<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>的支持，所以你想利用她必须先配置好<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>环境，她的更多使用方法请查看<a href="http://lesscss.org/" target="_blank">Less官方网站</a>。</p>
]]></content:encoded>
			<wfw:commentRss>http://julabs.me/blog/less-introduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Less安装步骤</title>
		<link>http://julabs.me/blog/less-install-steps/</link>
		<comments>http://julabs.me/blog/less-install-steps/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 09:10:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[前端]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[less]]></category>

		<guid isPermaLink="false">http://julabs.me/blog/?p=77</guid>
		<description><![CDATA[要想安装Less，您的电脑上必须要先配置好Ruby环境，还要安装Ruby的一个组件——RubyGems。因为在中国，Windows系统的安装率是最高的，那这里就介绍下在Windows系统下Less的安装步骤，在Linux下的安装步骤也大同小异。 首先下载Ruby的安装文件，可以到这里下载，建议选择“一步安装”程序。安装过程非常简单，和普通安装程序过程无异，但可以留心下安装组件步骤： 可以把里面Scite和Enable RubyGems两个选项去掉。Scite是一个文本编辑器，我一直用这个编辑器，功能很强大（嘿嘿，忍不住又夸奖几句），但Ruby的这个版本是面向于Ruby配置的，而我有很多种文件类型要编辑，所以我选用Scite官方发布的版本。 Ruby自带的RubyGems的版本太低，还要从RubyGems官方网站上下载，最好下载最新的版本。把下载下的压缩包解压，如我把它解压到了E:\rubygems目录下，然后打开命令窗口，输入如下命令： E: cd rubygems ruby setup.rb 如图所示： 安装成功后会的界面： 安装好了Ruby和RubyGems可以安装Less了，到这里下载安装文件，然后解压。我把它解压到了E:\less目录下。打开命令行窗口，输入如下命令： E: cd less\lib gem install less 如图所示： 安装成功后会的界面： 下面开始编写Less文件了。例如我在E:\lessExample目录下新建一个文件，文件全称为example.less，输入如下代码： /* LESS */ @brand_color: #4D926F; #header { color: @brand_color; } h2 { color: @brand_color; } 打开命令行窗口，输入如下命令： E: cd &#8230; <a href="http://julabs.me/blog/less-install-steps/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>要想安装<a href="http://lesscss.org/" target="_blank">Less</a>，您的电脑上必须要先配置好<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>环境，还要安装<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>的一个组件——<a href="http://rubygems.org/" target="_blank">RubyGems</a>。因为在中国，Windows系统的安装率是最高的，那这里就介绍下在Windows系统下<a href="http://lesscss.org/" target="_blank">Less</a>的安装步骤，在Linux下的安装步骤也大同小异。</p>
<p>首先下载<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>的安装文件，可以到<a href="http://www.ruby-lang.org/zh_CN/downloads/" target="_blank">这里</a>下载，建议选择“一步安装”程序。安装过程非常简单，和普通安装程序过程无异，但可以留心下安装组件步骤：</p>
<p class="img"><img src="/blog/img/09/less-install-step1.png" alt="Ruby 安装组件" height="385" width="503" /></p>
<p>可以把里面<strong>Scite</strong>和<strong>Enable RubyGems</strong>两个选项去掉。<a href="http://www.scintilla.org/SciTE.html" target="_blank">Scite</a>是一个文本编辑器，我一直用这个编辑器，功能很强大（嘿嘿，忍不住又夸奖几句），但<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>的这个版本是面向于<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>配置的，而我有很多种文件类型要编辑，所以我选用<a href="http://www.scintilla.org/SciTE.html" target="_blank">Scite</a>官方发布的版本。<br />
<span id="more-77"></span><br />
<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>自带的<a href="http://rubygems.org/" target="_blank">RubyGems</a>的版本太低，还要从<a href="http://rubygems.org/" target="_blank">RubyGems</a>官方网站上下载，最好下载最新的版本。把下载下的压缩包解压，如我把它解压到了<strong>E:\rubygems</strong>目录下，然后打开命令窗口，输入如下命令：</p>
<pre><code>E:
cd rubygems
ruby setup.rb
</code></pre>
<p>如图所示：</p>
<p class="img"><img src="/blog/img/09/less-install-step2.png" alt="rubygems 安装" height="145" width="359" /></p>
<p>安装成功后会的界面：</p>
<p class="img"><img src="/blog/img/09/less-install-step3.png" alt="rubygems 安装成功" height="435" width="670" /></p>
<p>安装好了<a href="http://www.ruby-lang.org/zh_CN/" target="_blank">Ruby</a>和<a href="http://rubygems.org/" target="_blank">RubyGems</a>可以安装<a href="http://lesscss.org/" target="_blank">Less</a>了，到<a title="Less 安装文件" href="http://github.com/cloudhead/less/downloads" target="_blank">这里</a>下载安装文件，然后解压。我把它解压到了<strong>E:\less</strong>目录下。打开命令行窗口，输入如下命令：</p>
<pre><code>E:
cd less\lib
gem install less
</code></pre>
<p>如图所示：</p>
<p class="img"><img src="/blog/img/09/less-install-step4.png" alt="Less 安装" height="135" width="343" /></p>
<p>安装成功后会的界面：</p>
<p class="img"><img src="/blog/img/09/less-install-step5.png" alt="Less 安装成功" height="433" width="671" /></p>
<p>下面开始编写<strong>Less</strong>文件了。例如我在<strong>E:\lessExample</strong>目录下新建一个文件，文件全称为<strong>example.less</strong>，输入如下代码：</p>
<pre><code class="css">/* LESS */

@brand_color: #4D926F;

#header {
  color: @brand_color;
}

h2 {
  color: @brand_color;
}
</code></pre>
<p>打开命令行窗口，输入如下命令：</p>
<pre><code>E:
cd lessExample
lessc example.less
</code></pre>
<p>运行完后如果你在<strong>E:\lessExample</strong>目录下发现产生了一个新文件：<strong>example.css</strong>，打开后其代码应该如下：</p>
<pre><code class="css">#header { color: #4D926F; }
h2 { color: #4D926F; }
</code></pre>
<p>这样就表明<a href="http://lesscss.org/" target="_blank">Less</a>已经安装好了，你接下来的任务就是感受它的强大与灵活。</p>
]]></content:encoded>
			<wfw:commentRss>http://julabs.me/blog/less-install-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

