• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 网页制作 >> CSS 学习 >> 详细内容
 

推荐文章

 
 

热点文章

  • 绝对经典:DIV+CSS菜单.比flash更逼真
  • 纯DIV/CSS对联漂浮广告代码(无JS)
  • DIV+CSS布局入门教程(六) -- 关于ID和CLASS
  • CSS滤镜参考
  • 代码优化之(一)CSS的重要性
  • 配合全国哀悼日网站变灰CSS代码
  • 入门教程:CSS基本语法及用法入门
  • 推荐一些所谓的CSS的“顶级”技巧
  • 基于 CSS 的 ASCII 艺术
  • 代码实例:纯CSS代码实现翻页
  • 修饰之美:CSS在表格边框上的美学应用
  • 学习技巧:动态引入css
 
 

相关文章

  • CSS3的新加功能及与CSS2的对比
  • 详解CSS3中的属性选择符
  • 初步了解 CSS3 几点新内容
  • CSS3 学习笔记
 
 

百度搜索

 
 

关于CSS 3

  • 阅览次数:
  • 文章来源: http://www.misuisui.com/weblog/article.asp?id=354
  • 原文作者:
  • 整理日期: 2008-06-13
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

Roger Johansson (这个老外仿佛是参与编订 W3C 的家伙)前几天写了一个关于CSS 3的文章:CSS 3 selectors explained 里面说了去年12月份w3c最新制定的CSS 3的新标签、新用法,我用机器翻译看着也蛮爽的,把看得懂的摘录下来,大家也学习一下先进经验。呵呵~

在CSS 3里,假设你做了一个包含以下标签结构的HTML文件:

<div id="nav-primary"></div>
<div id="content-primary"></div>
<div id="content-secondary"></div>
<div id="tertiary-content"></div>
<div id="nav-secondary"></div>

然后呢,在CSS文件里
div[id^="nav"] { background:#ff0; }
注意是“^”
CSS在这种情况下将控制div#nav-primary 和div#nav-secondary。请大家注意,这两个标签前面都有 nav ,到底是以"-"做为分隔,还是把ID进行从前至后匹配就不得而知了 [sweat]
div[id$="primary"] { background:#ff0; }
注意是“$”
CSS在这种情况下将控制div#nav-primary 和div#content-primary。请大家注意,这两个标签后面都有 primar ,到底是以"-"做为分隔,还是把ID进行从后至前匹配也就不得而知了 [sweat]
div[id*="content"] { background:#ff0; }
注意是“*”
CSS在这种情况下将控制div#content-primary div#content-secondary 和div#tertiary-content。请大家注意,这些标签都含有 content ,到底是以"-"做为分隔,还是把ID自动扫描后匹配就更不得而知了 [sweat]

好象作者说这几个标签现在除了IE不支持,其它最新版的各种浏览器都支持了,大家可以一试,我就不试了~ [lol]
div#content-primary:target { outline:1px solid #300; }
注意那个“:target”
CSS在这种情况下将控制 http: //www.example.com/index.html#content-primary 这个锚链接(锚链接差不多可以理解就是一个网页内的链接,比较在有些网页看到的回到顶部)

作者说现在Mozilla 和 Safari浏览器支持这个
input[type="text"]:enabled { background:#ffc; }
input[type="text"]:disabled { background:#ddd; }
注意那个“[type="text"]:enabled”
这个就是控制表单的CSS了,“[type="text"]”好象是表单里type是text的吧。。。那type="password"会是啥呢?
input:checked { border:1px solid #090; }
注意那个“:checked”
这个就是控制表单的“选择”的CSS了。。。

作者说现在Opera和Mozilla浏览器支持这些
:root { background:#ff0; }
html { background:#ff0; }
大家注意那个“:root”
这个“:root”是比 html 还要高一级的标签,这个大家可以看 一叶千鸟 写的 正确认识html与body 他在文中发现了原来 html 外面还有个框框,嘿嘿~

作者说现在Mozilla 和 Safari浏览器支持这个

接下来的 :nth-child() 就比较有意思了,呵呵~在括号里可以放数字和默认的字母~
p:nth-child(3) { color:#f00; }
这个意思好象是说以第一个出现的 P 为基础,只要是“3”的倍数的全部 P 都会被控制~
p:nth-child(odd) { color:#f00; }
这个意思好象是说以第一个出现的 P 为基础,然后 奇数 目的全部 P 都会被控制~
p:nth-child(even) { color:#f00; }
这个意思好象是说以第一个出现的 P 为基础,然后 偶数 目的全部 P 都会被控制~
p:nth-child(3n+0) { color:#f00; }
p:nth-child(3n) { color:#f00; }
这两个标签是等效的,因为第一个后面的0等没没起作用,他的意思就是3倍于第一个出现的 P 的 P 都会被控制~(好绕口啊,HOHO~ [rolleyes] )也就是说这个 “n” 会从0.1.2.3.4.5.6....一直取值下去~算出来多少就是多少的 P 都会被控制。。。
tr:nth-child(2n+11) { background:#ff0; }
这个如果大家理解上面的了,这个也不难理解,不过他控制的标签变成了 “tr” 这就是说表格会变得更加变化多端,感觉大家一定要小学算数得好,学得不好得快快回家再学一学小学算数去。。。(不过,这样的标签是不是加重了电脑处理的效率呢? [confused] 希望我的但心是多余的。。。)
p:last-child { background:#ff0; }
在 p 之前的一个 p 被控制 (NND,p来p去的,打pp [sweat] )
:not(p) { border:1px solid #ccc; }
这个p不被控制,自已用自带的样式的意思吧,应该是和前面的那些一起用才是。。。
p ~ ul { background:#ff0; }
ul 优先于 p 显示,这是咋个优先法,不清楚。。。

基本上我看得懂的就这些了,大家可以到下面两个网址接着学习,我有什么说错了,记得告诉我啊 [lol]
http://www.456bereastreet.com/archive/200601/css_3_selectors_explained/
http://www.w3.org/TR/2005/WD-css3-selectors-20051215/

最后,让转载不写人家名字的朋友们高举毛泽东思想伟大旗帜,认真学习毛主席语录为共产主义在世界范围内处处开花而努力奋斗吧~ [idea]

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号