Roger Johansson (这个老外仿佛是参与编订 W3C 的家伙)前几天写了一个关于CSS 3的文章:CSS 3 selectors explained 里面说了去年12月份w3c最新制定的CSS 3的新标签、新用法,我用机器翻译看着也蛮爽的,把看得懂的摘录下来,大家也学习一下先进经验。呵呵~
在CSS 3里,假设你做了一个包含以下标签结构的HTML文件:
<div id="content-primary"></div>
<div id="content-secondary"></div>
<div id="tertiary-content"></div>
<div id="nav-secondary"></div>
然后呢,在CSS文件里
注意是“^”
CSS在这种情况下将控制div#nav-primary 和div#nav-secondary。请大家注意,这两个标签前面都有 nav ,到底是以"-"做为分隔,还是把ID进行从前至后匹配就不得而知了
注意是“$”
CSS在这种情况下将控制div#nav-primary 和div#content-primary。请大家注意,这两个标签后面都有 primar ,到底是以"-"做为分隔,还是把ID进行从后至前匹配也就不得而知了
注意是“*”
CSS在这种情况下将控制div#content-primary div#content-secondary 和div#tertiary-content。请大家注意,这些标签都含有 content ,到底是以"-"做为分隔,还是把ID自动扫描后匹配就更不得而知了
好象作者说这几个标签现在除了IE不支持,其它最新版的各种浏览器都支持了,大家可以一试,我就不试了~
注意那个“:target”
CSS在这种情况下将控制 http: //www.example.com/index.html#content-primary 这个锚链接(锚链接差不多可以理解就是一个网页内的链接,比较在有些网页看到的回到顶部)
作者说现在Mozilla 和 Safari浏览器支持这个
input[type="text"]:disabled { background:#ddd; }
注意那个“[type="text"]:enabled”
这个就是控制表单的CSS了,“[type="text"]”好象是表单里type是text的吧。。。那type="password"会是啥呢?
注意那个“:checked”
这个就是控制表单的“选择”的CSS了。。。
作者说现在Opera和Mozilla浏览器支持这些
html { background:#ff0; }
大家注意那个“:root”
这个“:root”是比 html 还要高一级的标签,这个大家可以看 一叶千鸟 写的 正确认识html与body 他在文中发现了原来 html 外面还有个框框,嘿嘿~
作者说现在Mozilla 和 Safari浏览器支持这个
接下来的 :nth-child() 就比较有意思了,呵呵~在括号里可以放数字和默认的字母~
这个意思好象是说以第一个出现的 P 为基础,只要是“3”的倍数的全部 P 都会被控制~
这个意思好象是说以第一个出现的 P 为基础,然后 奇数 目的全部 P 都会被控制~
这个意思好象是说以第一个出现的 P 为基础,然后 偶数 目的全部 P 都会被控制~
p:nth-child(3n) { color:#f00; }
这两个标签是等效的,因为第一个后面的0等没没起作用,他的意思就是3倍于第一个出现的 P 的 P 都会被控制~(好绕口啊,HOHO~ )也就是说这个 “n” 会从0.1.2.3.4.5.6….一直取值下去~算出来多少就是多少的 P 都会被控制。。。
这个如果大家理解上面的了,这个也不难理解,不过他控制的标签变成了 “tr” 这就是说表格会变得更加变化多端,感觉大家一定要小学算数得好,学得不好得快快回家再学一学小学算数去。。。(不过,这样的标签是不是加重了电脑处理的效率呢? 希望我的但心是多余的。。。)
在 p 之前的一个 p 被控制 (NND,p来p去的,打pp )
这个p不被控制,自已用自带的样式的意思吧,应该是和前面的那些一起用才是。。。
ul 优先于 p 显示,这是咋个优先法,不清楚。。。
基本上我看得懂的就这些了,大家可以到下面两个网址接着学习,我有什么说错了,记得告诉我啊
http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/
http://www.w3.org/TR/2005/WD-css3-selectors-20051215/
最后,让转载不写人家名字的朋友们高举毛泽东思想伟大旗帜,认真学习毛主席语录为共产主义在世界范围内处处开花而努力奋斗吧~
又学东西啦~~
应该好好解决垂直居中的问题。
后面好多PP啊
好好学习,天天向上
,不管如何,都挺不错的。
不过,如果ie不支持,那它什么都不是!
@悬翎:垂直居中现在已经有了解决方案了,看这个文章
容器高度100%的绝对定位布局
@jedicxl:哈哈,向上向上~
@BRYANX:传说中 ie7.5 会全部支持~
好文章,CSS3强大的太不靠谱了。
千鸟兄来啦,欢迎欢迎,热烈欢迎~
麻烦米兄把本文中的 “一页千鸟” 改为 “一叶千鸟”,这是一个品牌啊,千万不要乱写,嘿嘿。
还有经典转载 http://www.blueidea.com/bbs/NewsDetail.asp?lp=1&id=2427359
另外建议你在经典转载上写上来自你的blog,应该能带过来不少访问量。
呵呵,好的,马上就改~谢谢提醒啊,HOHO~
^抓紧时间顶一个!该解决的不解决,又搞了一大堆要学习的。我哭。还是没有可以定义下拉项的css^
不急不急啊,听说要到 ie7.5 才全部支持的~
唉~等到ie7.5普及,花儿都谢了
微软应该发个补丁包,强制所有ie用户升级,像sp2一样。
ie7已经beta2了,应该到暑假就到7.5了吧,HOHO~
最前面的^ $和*是正则表达式的语法演表过来的吧,不妨看一下。
转到DW8 BBS了
http://dw8.cn/forum/NewsDetail.asp?ForumName=%B9%D8%D7%A2Web%B1%EA%D7%BC%26%C7%B0%CC%A8%B8%DF%BC%B6%B4%FA%C2%EB%CC%D6%C2%DB&DaysPrune=0&lp=1&id=1367
传说中 ie7.5 何时出现?
[WAP]是啊,真的不错,以后终于可以用的更舒服了。I love CSS3
http://blog.guoshuang.com/index.asp?vt=search&key=选择器
那个符号^和$是正则表达式里面开始和结束的标志。所以我想应该是以后面的字符串开始或者结束的id。和-没有关系
楼上正解,呵~