css 权威指南笔记(四)选择器
- 规则结构
每个规则都有两个基本部分组成:选择器和声明块。声明块由一个或多个声明组成,每个声明则是一个属性-值对。
- 元素选择器
- 声明和关键字
- 关键字一般由空格隔开;有一种情况例外 font属性中的 斜线(/)分割 元素的字体大小和行高两个关键字。
- 分组
- 选择器分组
- 通配选择器 (*)css2引入
- 声明分组
- 各个声明最后使用分号;
- 类选择器和ID选择器
- 类选择器
- 多类选择器
- 各个词之间用空格分隔
- 不同平台的Internet Explorer 处理不同
- 多类选择器
- ID选择器
- 属性选择器
- 简单属性选择器 h1[class]{color:silver;}
- 根据具体属性值选择
- h1#page-title和 h1[id="page-title"]的差别
- 根据部分属性值选择
- p[class~="warning"]{font-weight:bold;}
- p.warning 和 p[class~="warning"] 应用到HTML文档时是等价的。
- p[class~="warning"]{font-weight:bold;}
- 特定属性选择类型
- [att|="val"]
- *[lang|="en"]{color:white;} 这个规则会选择lang属性等于en或者以en-开头的所有元素。
- 使用文档结构
- 后代选择器(包含选择器或上下文选择器)
- 选择器之间的空格是一种结合符
- 从右向左读
- 选择子元素 子结合符(>)
- 选择相邻兄弟元素 (+)
windows平台的 Internet Explorer 在IE6 之前不支持子选择器和相邻兄弟选择器。IE7对两者则提供了支持
- 伪类和伪元素
- 伪类选择器 (:)把某种幻想类关联到与伪类相关的元素
- 链接伪类 :link 、:visited
- 动态伪类 :focus、:hover 、:active
- 伪类的顺序 link-visited-focus-hover-active
- windows 平台的Internet Explorer在ie6 之前只允许动态伪类选择超链接,而不允许选择其他元素。IE7支持对所有元素都能应用:hover,但是不支持对表单元素应用:foucs 样式
- 动态样式的实际问题
- 重绘文档
- 选择第一个子元素
- 使用另一个静态伪类 :first-child来选择元素的第一个桌子元素
- windows 平台的Internet Explorer在ie6 之前不支持 :first-child,不过ie7支持
- 根据语言选择
- :lang() 伪类(从对应模式上来讲 像是 |=属性选择器)
- 结合伪类
- a:hover:link :long(de)
- windows 平台的Internet Explorer在ie6 之前不能正确识别这种组合伪类 只会注意到组合伪类中的最后一个伪类;IE7不存在这种限制,它会正确处理这些组合伪类
- 伪元素选择器()
- 设置首字母样式 :first-letter
- 设置第一行样式 :first-line
css2 中 :first-letter 和 :first-line 只能引用于标记或段落之类的块级元素,而不能引用于超链接等的行内元素
css2.1 中 :first-letter可应用于所有元素
- 设置之前和之后元素的样式
- :before h2:before{content:"}}";color:silver;}
- :after
- 设置之前和之后元素的样式
css 权威指南笔记(四)选择器的更多相关文章
- css权威指南--笔记
第1章 css和文档 1,元素:替换元素(img input),非替换元素(大多数span). 2,link:rel(代表关系:stylesheet,候选样式表:alternate styleshee ...
- css 权威指南笔记(一)
零零散散接触css将近5年,俨然已经成为一个熟练工.如果不是换份工作,我不知道自己差的那么远:在qunar的转正review中我这种“知其然而不知其所以然” 的状况被标明,我才意识到我已停步不前近两年 ...
- css 权威指南笔记( 五)结构和层叠之三种样式来源
CSS中的样式一共有三种来源:创作人员.读者和用户代理,来源的不同会影响到样式的层叠方式 首先,创作人员(author's+style)样式应该是我们最熟悉的,如果你是一个前端开发者,那么你写的那些样 ...
- css 权威指南笔记( 五)结构和层叠
特殊性 重要性 !important; 继承 向上传播例外,应用到body元素的背景样式可以传递到html元素,相应对的可以定义其画布. 大多数框模型属性(包括外边距.内边距.背景.边框)都不能继承 ...
- css 权威指南笔记
部分属性选择: 选择class 属性中包含warning的元素 [class~="warning"]{font-weight:bold} 子串匹配属性选择器: 在现代浏览器中得到支 ...
- css 权威指南笔记( 六)-基本视觉格式化
块级元素 百分数:边框的宽度不能是百分数,只能是长度.基本原则是只使用百分数将无法创建完全灵活的元素布局(即所有属性都可设置). 合并垂直外边距 相邻外边距会沿着竖轴合并.两个外边距中较小的一个会被较 ...
- css 权威指南笔记(三)结合css和XHTML
link rel stylesheet alternate stylesheet(候选样式表) title type media all screen print ..... 内联样式
- css 权威指南笔记(二)元素
替换元素 用来替换元素内容的部分并非有文档内容直接表示. img input 非替换元素 其内容由用户代理(通常是一个浏览器)在元素本身生成的框中显示. 块级元素 块级元素生成一个 元素框,(默认)会 ...
- css权威指南读书笔记
今天翻手机,翻到了许久之前看css权威指南时的笔记,遂移到博客中来. 1.属性选择器p.one class名为one的p元素p[class][name] 含有class和name属性的p元素p[cla ...
随机推荐
- ASP.NET MVC轻教程 Step By Step 12——客户端验证
前面两节使用的两种数据验证方法都是在服务器端进行的,也就是提交了表单,数据回传给服务器才能验证.这样会带来两个问题,一是用户体验不好,用户提交了表单之后才知道存在问题:二是会给服务器带来额外的压力.我 ...
- 使用Style自定义ListView快速滑动图标
一.显示ListView快速滑动块图标 设想这样一个场景,当ListView的内容有大于100页的情况下,如果想滑动到第80页,用手指滑动到指定位置,无疑是一件很费时的事情,如果想快速滑动到指定的位置 ...
- wget命令解析
今天一学信息安全的同学让我编写一个软件,功能大致如下:输入网站首页,自动下载该网站所有网页并保存?拿到后感觉属于搜索引擎相关的,说实话我就感觉会用到递归,不过我不会写,百度也没找到资料, ...
- 转载:用Dreamweave cs 5.5+PhoneGap+Jquery Mobile搭建移动开发
转载地址:http://blog.csdn.net/haha_mingg/article/details/7900221 移动设备应用开发有多难,只要学会HTML5+Javascript就可以.用Dr ...
- Android 通过开源框架AsyncHttpClient进行get和post请求
使用时无需将这些代码放入子线程去执行,因为其内部已经封装到一个线程中运行了! public void asyncHttpClientGet(View view) { AsyncHttpClient c ...
- 【UVA1633】禁止的回文串(状压DP)
题意: 输入正整数n和k(1<=n<=400,1<=k<=10),求长度为n的01串中有多少个不含长度至少为k的回文连续子串.例如,n=k=3时只有4个串满足条件:001,01 ...
- keil C51中建立多文件时,变量重复定义的解决
c/c++语言中有很多地方要用到extern,但是如果没有真正的了解它的意义,会给编程带来很大的麻烦,为了使大家少走弯路,特祥细的说明一下. 对于比较小的程序,一般只有一个c文件和一个头文件,全局变量 ...
- HDFS文件系统基本文件命令、编程读写HDFS
基本文件命令: 格式为:hadoop fs -cmd <args> cmd的命名通常与unix对应的命令名相同.例如,文件列表命令: hadoop fs -ls 1.添加目录和文件 HDF ...
- FILTER优化
explain plan for select a.* from fxqd_list_20131115_new_100 a where (acct_no, oper_no, seqno, trans_ ...
- mapreduce引用第三方jar
要想让mapreduce程序引用第三方jar文件, 可以采用如下方式: 通过命令行参数传递jar文件, 如-libjars等; 直接在conf中设置, 如conf.set(“tmpjars”,*.ja ...