top

CSS Mastery - 阅读笔记一

CSS Mastery - Advanced Web Standards 是一本好书,虽然写了挺久的CSS了,却没有时间去正式的学习一下。今天借着小半天的空闲时间,看了一下“关于CSS优先级(Specificity)的解释”的章节。

在CSS编写中,优先级是一个非常有用的技巧。当初学CSS的时候,并没有正儿八经的从文档学起,走了不少弯路。这次正好巩固一下。

以下是我的阅读笔记和练习一

CSS选择符(selector)的优先级分为4级:a,b,c,d

  • 如果是行内样式(inline style)*,则a=1
  • b等于ID选择符*的数量
  • c等于样式(class),伪类(pseudo-class)*和属性(attribute)*选择符的数量
  • d等于类别(type)*,伪对象(pseudo-element)*选择符

(*)解释:
*行内样式(inline style):元素的style属性,比如<div style="color:red;"></div>,其中的color:red;就是行内样式
*ID选择符:元素的id属性,比如<div id="content"></div>可以用ID选择符#content*伪类(pseudo-class):最常见的是锚(a)伪类,比如a:link,a:visited.具体看这里*属性选择符(attribute selectors):比如div[class=demo],含有class为demo的div元素
*类别选择器(type selector):HTML标签选择,比如div .demo,div元素下含有class为demo的元素
*伪对象选择器(pseudo-element selector):比如div:first-letter,div元素下的第一个单词。具体看这里

得出的值按照abcd来连接,然后对比整个数字的大小就可以了 :) 来一个范例看看:

首先页面结构是这样的

<div id="wrapper">
<div id="content">
<p class="article"><span class="date" style="color:red;">10-21</span></p>
</div>
</div>

以各种方式为“10-21”设定文字颜色的优先级关系表

选择符分析优先级(abcd)
style="color:red;"行内样式,a=11000
#wrapper #content {color:red;}两个ID选择符,b=20200
#content .article .date {color:red;}一个ID选择符b=1
两个样式选择符c=2
0120
div#content {color:red;}一个ID选择符b=1
一个类别选择符d=1
0101
#content {color:red;}一个ID选择符b=10100
p.article .date {color:red;}两个样式选择符c=2
一个类别选择符d=1
0021
p.article {color:red;}一个样式选择符c=1
一个类别选择符d=1
0011
p span {color:red;}两个类别选择符d=20002
span {color:red;}一个类别选择符d=10001

谷歌输入法还是暂时不用了

管他词库抄不抄的,但是第一次切换到输入法的时候真的很慢。这足以让我换回以前的输入法。

总觉得这款谷歌的本地产品出的太急了,希望几个版本以后,不会再是这样...

iTheme-mac风格的wordpress theme

itheme

Nick La 发布了一款新的wordpress主题 - iTheme,充满mac风格的作品,喜欢mac风格的朋友可不能错过。支持WordPress widgets,另外sidebar支持drag & drop,蛮有心思的。下载

网站裸奔日

CSS naked day,把网站的style去掉,裸奔一天

什么是网站裸奔?

就是去除网站的样式表链接,更多详细信息,请访问Annual CSS Naked Day

What happened to the design?

To know more about why styles are disabled on this website visit the Annual CSS Naked Day website for more information.

Ubuntu 7.04 Feisty Fawn

ubuntu

Ubuntu 7.04("Feisty Fawn") beta 出来了,我的6.06("Dapper Drake")也该升级一下咯,上次6.10 ("Edgy Eft") 出来的时候就没有升级。

官方推荐的升级方式是从6.10升级到7.04 beta,照我这样的情况就该从6.06 -> 6.10 -> 7.04 beta
6.06 -> 6.10,在控制台运行gksu "update-manager -c",然后睡一觉,系统变成6.10
6.10 -> 7.04 beta,在控制台运行update-manager -d,一系列的操作以后睡一觉,系统变成7.04 beta
今晚开始升级,希望过程是如此的顺利 :)

2007-03-26 成功升级到6.10

PS: 其实最终的正式版本会在4月份发布,等等也可以。

相关文章:

blogging Pro的wordpress 主题发布

blogging Pro

Blogging Pro改版以后使用的wordpress theme,近日发布了。配色挺舒服的主题,如果稍微修改下字体样式和字体大小,显示中文效果会更好。另外他们亦放出了一个Widget Ready version,支持WordPress Widgets

← Previous  1 … 8 9 10 11 12 13 14 15 16 17 Next →