<?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; CSS</title>
	<atom:link href="http://www.oulea.cn/?cat=13&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.oulea.cn</link>
	<description>光光的技术分享</description>
	<lastBuildDate>Wed, 23 Mar 2016 08:26:56 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.23</generator>
	<item>
		<title>CSS文件和样式命名规范，仅供参考</title>
		<link>http://www.oulea.cn/?p=109</link>
		<comments>http://www.oulea.cn/?p=109#comments</comments>
		<pubDate>Tue, 09 Apr 2013 04:02:27 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=109</guid>
		<description><![CDATA[一、CSS文件及样式命名 1、CSS文件命名规范 全局样式：global.css； 框架布局：layout.c [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>一、CSS文件及样式命名<br />
1、CSS文件命名规范</p>
<p>全局样式：global.css；<br />
框架布局：layout.css；<br />
字体样式：font.css；<br />
链接样式：link.css；<br />
打印样式：print.css；</p>
<p>2、CSS样式命名规范<br />
本人建议：用字母、_号工、-号、数字组成，必须以字母开头，不能为纯数字。为了开发后样式名管理方便，大家请用有意义的单词或缩写组合来命名，让同事一看就明白这样式大概是哪一块的，这样就节省了查找样式的时间，例如：</p>
<p>头部样式用header，头部左边，可以用header_left或header_l,还有如果是列结构的可以这样——box _1of3 (三列中的第一列)，box_2of3 (三列中的第二列)、box _3of3 (三列中的第三列)，其它的我就不一一举例了，大家按以上规律去命名就好。<span id="more-109"></span></p>
<p>下面列出一些常用的命名单词方便大家使用：（以后大家工作过程中慢慢把自己积累的单词都共享出来，那大家的命就会更加统一了，就不会有一义多词的情况了。）</p>
<p>容 器：container/box<br />
头 部：header<br />
主 导 航：mainNav<br />
子 导 航：subNav<br />
顶 导 航：topNav<br />
网站标志：logo<br />
大 广 告：banner<br />
页面中部：mainBody<br />
底 部：footer<br />
菜 单：menu<br />
菜单内容：menuContent<br />
子 菜 单：subMenu<br />
子菜单内容：subMenuContent<br />
搜 索：search<br />
搜索关键字：keyword<br />
搜索范围：range<br />
标签文字：tagTitle<br />
标签内容：tagContent<br />
当前标签：tagCurrent/currentTag<br />
标　 题：title<br />
内 容：content<br />
列 表：list<br />
当前位置：currentPath<br />
侧 边 栏：sidebar<br />
图 标：icon<br />
注 释：note<br />
登 录：login<br />
注 册：register<br />
列 定 义：column_1of3 (三列中的第一列)<br />
column_2of3 (三列中的第二列)<br />
column_3of3 (三列中的第三列)</p>
<p>二、id和class的使用及区别<br />
我们知道在样式表定义一个样式的时候，可以定义id也可以定义class，例如：</p>
<p>ID方法：#test{color:#333333}，在页面中调用<br />
内容</p>
<p>CLASS方法：.test{color:#333333}，在页面中调用<br />
内容</p>
<p>id一个页面只可以使用一次，class可以多次引用。</p>
<p>我在页面中用了多个相同id在IE中显示也正常，id和class好象没什么区别，用多个相同id有什么影响吗？</p>
<p>页面存在多个相同的ID影响就是不能通过W3的校验。</p>
<p>在页面显示上，目前的浏览器还都允许你犯这个错误，用多个相同ID“一般情况下”也能正常显示。但是当你需要用JavaScript通过id来控制这个div，那就会出现错误。</p>
<p>id是一个标签，用于区分不同的结构和内容，就象你的名字，如果一个屋子有2个人同名，就会出现混淆；</p>
<p>class是一个样式，可以套在任何结构和内容上，就象一件衣服；</p>
<p>概念上说就是不一样的：</p>
<p>id是先找到结构/内容，再给它定义样式；class是先定义好一种样式，再套给多个结构/内容。</p>
<p>也就是说建议大家在写XHML+CSS时如果是维一的结构定位的就用id，否则就用class吧（这样让出非结构定位的div块的id让程序员自己定义使用）</p>
<p>web标准希望大家用严格的习惯来写代码。</p>
<p>三.使用css缩写<br />
使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。常用的css缩写的主要规则：</p>
<p>颜色<br />
16进制的色彩值，如果每两位的值相同，可以缩写一半，例如：</p>
<p>#000000可以缩写为#000;#336699可以缩写为#369;</p>
<p>盒尺寸<br />
通常有下面四种书写方法:</p>
<p>property:value1; 表示所有边都是一个值value1；</p>
<p>property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2</p>
<p>property:value1 value2 value3; 表示top的值是value1，right和left的值是value2，bottom的值是value3</p>
<p>property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left</p>
<p>方便的记忆方法是顺时针，上右下左。具体应用在margin和padding的例子如下：</p>
<p>margin:1em 0 2em 0.5em;</p>
<p>边框(border)<br />
边框的属性如下：</p>
<p>border-width:1px;</p>
<p>border-style:solid;</p>
<p>border-color:#000;</p>
<p>可以缩写为一句：border:1px solid #000;</p>
<p>语法是border:width style color;</p>
<p>背景(Backgrounds)<br />
背景的属性如下：</p>
<p>background-color:#f00;</p>
<p>background-image:url(background.gif);</p>
<p>background-repeat:no-repeat;</p>
<p>background-attachment:fixed;</p>
<p>background-position:0 0;</p>
<p>可以缩写为一句：background:#f00 url(background.gif) no-repeat fixed 0 0;</p>
<p>语法是background:color image repeat attachment position;</p>
<p>你可以省略其中一个或多个属性值，如果省略，该属性值将用浏览器默认值，默认值为：</p>
<p>color: transparent</p>
<p>image: none</p>
<p>repeat: repeat</p>
<p>attachment: scroll</p>
<p>position: 0% 0%</p>
<p>字体(fonts)<br />
字体的属性如下：</p>
<p>font-style:italic;</p>
<p>font-variant:small-caps;</p>
<p>font-weight:bold;</p>
<p>font-size:1em;</p>
<p>line-height:140%;</p>
<p>font-family:”Lucida Grande”,sans-serif;</p>
<p>可以缩写为一句：font:italic small-caps bold 1em/140% “Lucida Grande”,sans-serif;</p>
<p>注意，如果你缩写字体定义，至少要定义font-size和font-family两个值。</p>
<p>列表(lists)<br />
取消默认的圆点和序号可以这样写list-style:none;</p>
<p>list的属性如下:</p>
<p>list-style-type:square;</p>
<p>list-style-position:inside;</p>
<p>list-style-image:url(image.gif);</p>
<p>可以缩写为一句：list-style:square inside url(image.gif);</p>
<p>更多属性写法请参考《CSS样式手册》，在线手册地址：http://www.86w3.com/css/</p>
<p>四、明确定义单位，除非值为0<br />
忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width=100，但是在CSS中，你必须给一个准确的单位，比如：width:100px width:100em。只有两个例外情况可以不定义单位：行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。</p>
<p>五、区分大小写<br />
当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。</p>
<p>class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。</p>
<p>六、取消class和id前的元素限定<br />
当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，class可以在页面中多次使用。你限定某个元素毫无意义。例如：</p>
<p>div#id1{}可以写成#id1{}</p>
<p>这样可以节省一些字节。</p>
<p>七、默认值<br />
通常padding和margin的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样：</p>
<p>* {</p>
<p>padding:0;</p>
<p>margin:0</p>
<p>}</p>
<p>或者是针对某元素来定义：</p>
<p>ul,li,div,span {</p>
<p>padding:0;</p>
<p>margin:0</p>
<p>}<br />
(ps:转载)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=109</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reset CSS</title>
		<link>http://www.oulea.cn/?p=55</link>
		<comments>http://www.oulea.cn/?p=55#comments</comments>
		<pubDate>Fri, 07 Sep 2012 09:35:41 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=55</guid>
		<description><![CDATA[下面是现在工作中常用到的一些标签，有些没用到的就没有重置了。 /* css reset*/ body,ul,o [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>下面是现在工作中常用到的一些标签，有些没用到的就没有重置了。</p>
<p>/* css reset*/<br />
body,ul,ol,li,dl,dt,dd,form,input,textarea,p,table,tr,td{margin:0;padding:0;}<br />
body{font:12px/1.5 &#8216;Microsoft YaHei&#8217;,Arial;}<br />
ol,ul{list-style:none;}<br />
input,textarea,select{font:12px/1.5 &#8216;Microsoft YaHei&#8217;,Arial;resize:none;}<br />
a{text-decoration:none;outline:none;blr:expression(this.onFocus=this.blur());}<br />
img{border:none;vertical-align:middle;}<br />
.clear:before,.clear:after{content:&#8221;&#8221;;display:table;}<br />
.clear:after{clear:both;}<br />
.clear{zoom:1;}</p>
<p>/* public css */<br />
.ma{margin:auto;}<br />
.fl{float:left;}<br />
.fr{float:right;}<br />
.tc{text-align:center;}<br />
.tl{text-align:left;}<br />
.tr{text-align:right;}<br />
.pr{position:relative;}<br />
.pa{position:absolute;}</p>
<p>.f12{font-size:12px;}<br />
.f14{font-size:14px;}<br />
.f16{font-size:16px;}<br />
.fc3{color:#333;}<br />
.red{clor:#f00;}<br />
.blue{color:#060;}<br />
.fbd{font-weight:bold;}</p>
<p>.m5{margin:5px;}<br />
.m10{margin:10px;}<br />
.m20{margin:20px;}<br />
.p5{padding:5px;}<br />
.p10{padding:10px;}<br />
.p20{padding:20px;}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=55</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS预处理器 Less CSS</title>
		<link>http://www.oulea.cn/?p=25</link>
		<comments>http://www.oulea.cn/?p=25#comments</comments>
		<pubDate>Thu, 23 Aug 2012 02:14:54 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=25</guid>
		<description><![CDATA[一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性，如 变量， 继承， 运算， 函数. LE [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><img src="http://www.oulea.cn/wp-content/uploads/2012/08/lesslogo.png" alt="" /></p>
<p>一种 动态 样式 语言.</p>
<p>LESS 将 CSS 赋予了动态语言的特性，如 变量， 继承， 运算， 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox)，也可以借助<strong>Node.js</strong>或者<strong>Rhino</strong>在服务端运行。</p>
<p>Less CSS 是一个使用广泛的 CSS 预处理器，通过简单的语法和变量对 CSS 进行扩展，可减少很多 CSS 的代码量。</p>
<p><a href="#@"><img src="http://www.oulea.cn/wp-content/uploads/2012/08/20120823001.png" alt="" /></a><br />
<span id="more-25"></span><br />
LESS可以这样来写CSS:</p>
<blockquote><p>@base: #f938ab;</p>
<p>.box-shadow(@style, @c) when (iscolor(@c)) {</p>
<p>box-shadow: @style @c;</p>
<p>-webkit-box-shadow: @style @c;</p>
<p>-moz-box-shadow: @style @c;</p>
<p>}</p>
<p>.box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) {</p>
<p>.box-shadow(@style, rgba(0, 0, 0, @alpha));</p>
<p>}</p>
<p>.box {</p>
<p>color: saturate(@base, 5%);</p>
<p>border-color: lighten(@base, 30%);</p>
<p>div { .box-shadow(0 0 5px, 30%) }</p>
<p>}</p></blockquote>
<p>
在引入less.js前先要把你的样式文件引入 :<br />
<span></p>
<link rel="stylesheet/less" type="text/css" href="styles.less"><br/><br />
<script src="less.js" type="text/javascript"></script><br />
</span>
</p>
<p><strong>变量</strong></p>
<p>变量允许我们单独定义一系列通用的样式，然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。</p>
<p> // LESS</p>
<p>@color: #4D926F;</p>
<p>#header {<br />
  color: @color;<br />
}<br />
h2 {<br />
  color: @color;<br />
}</p>
<p>/* 生成的 CSS */</p>
<p>#header {<br />
  color: #4D926F;<br />
}<br />
h2 {<br />
  color: #4D926F;<br />
}</p>
<p><strong>混合</strong></p>
<p>混合可以将一个定义好的class A轻松的引入到另一个class B中，从而简单实现class B继承class A中的所有属性。我们还可以带参数地调用，就像使用函数一样。<br />
// LESS</p>
<p>.rounded-corners (@radius: 5px) {<br />
  border-radius: @radius;<br />
  -webkit-border-radius: @radius;<br />
  -moz-border-radius: @radius;<br />
}</p>
<p>#header {<br />
  .rounded-corners;<br />
}<br />
#footer {<br />
  .rounded-corners(10px);<br />
}</p>
<p>/* 生成的 CSS */</p>
<p>#header {<br />
  border-radius: 5px;<br />
  -webkit-border-radius: 5px;<br />
  -moz-border-radius: 5px;<br />
}<br />
#footer {<br />
  border-radius: 10px;<br />
  -webkit-border-radius: 10px;<br />
  -moz-border-radius: 10px;<br />
}</p>
<p><strong>嵌套规则</strong></p>
<p>我们可以在一个选择器中嵌套另一个选择器来实现继承，这样很大程度减少了代码量，并且代码看起来更加的清晰。</p>
<p>// LESS</p>
<p>#header {<br />
  h1 {<br />
    font-size: 26px;<br />
    font-weight: bold;<br />
  }<br />
  p { font-size: 12px;<br />
    a { text-decoration: none;<br />
      &#038;:hover { border-width: 1px }<br />
    }<br />
  }<br />
}</p>
<p>/* 生成的 CSS */</p>
<p>#header h1 {<br />
  font-size: 26px;<br />
  font-weight: bold;<br />
}<br />
#header p {<br />
  font-size: 12px;<br />
}<br />
#header p a {<br />
  text-decoration: none;<br />
}<br />
#header p a:hover {<br />
  border-width: 1px;<br />
}</p>
<p><strong>函数 &#038; 运算</strong></p>
<p>运算提供了加，减，乘，除操作；我们可以做属性值和颜色的运算，这样就可以实现属性值之间的复杂关系。LESS中的函数一一映射了JavaScript代码，如果你愿意的话可以操作属性值。</p>
<p>// LESS</p>
<p>@the-border: 1px;<br />
@base-color: #111;<br />
@red:        #842210;</p>
<p>#header {<br />
  color: @base-color * 3;<br />
  border-left: @the-border;<br />
  border-right: @the-border * 2;<br />
}<br />
#footer {<br />
  color: @base-color + #003300;<br />
  border-color: desaturate(@red, 10%);<br />
}</p>
<p>/* 生成的 CSS */</p>
<p>#header {<br />
  color: #333;<br />
  border-left: 1px;<br />
  border-right: 2px;<br />
}<br />
#footer {<br />
  color: #114411;<br />
  border-color: #7d2717;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=25</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
