`
yatou_0209
  • 浏览: 36841 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

css 3 选择器小结

阅读更多
今天把css3的选择器学习了一下。现在做个整理。
1.css 3中的属性选择器
  (1)[att^=val]----如果元素用att表示的属性值属性值得开头字符为val,则改元素使用这个样式。
      例:
      
        [id^=s]{
	background:#0C6;
       }
       

  (2)[att*=val]-----如果元素用att表示的属性之属性值中包含val指定的字符的话,则该元素使用此样式
      例:
      
[id*=s]{
	background:#0C6;
       }
       

  (3)[att$=val]-----如果元素用att表示的属性之属性值的末尾包含指定字符val,则该元素使用此样式
     例:
      
  /*a标签的href超链接的地址的末尾是"/"或者是"htm"或者是"html",使用此样式*/
    a[href$=\/]:after,a[href$=html]:after{
	     content:"想睡";
        }
         /*a标签的href超链接的地址的末尾是jpg,使用此样式*/
     a[href$=jpg]:after{
	    content:"困了";
         }
       

2.结构性伪类选择器
  (1)first-line
    
/*对第一行设置样式*/
 p:first-line{
	color:#000;
      }
     

   (2)first-letter
    
      /*对第一个字或字母或日文使用样式*/
p:first-letter{
	color:#000;
	font-size:24px;
}
     

(3)before
/*p标签之前插入文字*/
p:before{
	content:"插入文字 ";
}
     

(4)after
  
/*p标签之后插入文字*/
p:after{
	content:"插入文字 ";
}

     

3.四个基本的结构选择器,root/not/empty/target

/*root结构选择器。指定整个网页的背景颜色 如果你设置body的背景色后,那么body的背景色,只会显示有数据的地方*/
:root{
	background:#ccc;
}

/*not结构选择器。排除body和* 下面的h1不使用此样式*/
body *:not(h1){
	background-color:#0CF;
}

/*empty结构选择器。当元素内容为空白时,使用样式.可以使用在表格中,用来设置摸个单元格为空时的样式*/
:empty{
	background:#C33;
}

/*target结构选择器,对页面中某个target元素(该元素的id呗当做页面中的超链接使用)指定样式。该样式,只在用户点击了页面的超链接,并且调准到target页面时起作用*/
:target{
	background:#993;
}

4.first-child / last-child / nth-child和nth-last-child选择器
/*单独指定第一个子元素*/
li:first-child{
	background:#fff;
}

/*单独指定最后一个子元素*/
li:last-child{
	background:#fff;
}

/*对指定序号的子元素使用样式,根据你传入的值不同,他还可以对所有的第奇数个子元素或第偶数个子元素使用样式*/
li:nth-child(3){
	background:#000;
	color:#fff;
}

/*对指定序号的子元素使用样式,根据你传入的值不同,他还可以对所有的第奇数个子元素或第偶数个子元素使用样式 基数odd,偶数even*/
li:nth-last-child(2){
	background:#03F;
	color:#fff;
}

在这里有个问题:nth-child选择器在计算子元素是第奇数个元素还是第偶数个元素的时候,是连同父元素中的所有子元素一起计算的。
使用它们替换:
/*
	使用它们替换nth-child和nth-last-child
	避免出现问题。
	这两个选择器在计算时,只针对同类型的子元素进行计算
*/
h2:nth-of-type(odd){
	background:yellow;
}
h2:nth-of-type(even){
	background:skyblue;
}

5.循环使用样式。
/*
	这里是吧nth-child中的n替换成xn+y;x=每几个一组;y=第几组;共12个li
*/
li:nth-child(4n+1){
	background:blue;
}
li:nth-child(4n+2){
	background:#ccc;
}
li:nth-child(4n+3){
	background:#0CC;
}

6.唯一选择器。only-child
 li:only-child{
	background:yellow;
}
/*html代码:*/
<ul>
	<li>唯一列表项目</li>
</ul>
<ul>
	<li>列表项目1</li>
    <li>列表项目2</li>
    <li>列表项目3</li>
    <li>列表项目4</li>
</ul>


未完待续、、、














分享到:
评论

相关推荐

    解决CSS样式冲突的几个办法(小结)

    通过使用组合器(Combinator)将选择器的描述写得更加精确(参考CSS选择器 – MDN ),例如对于下述代码片段,如果想给.cellphones中的.apple增加样式,只使用.apple,势必会对.fruit中的.apple也造成影响。...

    30个你不可不知的CSS选择器小结

    一、全浏览器支持的css选择器(由于很好理解,demo省略)1.* *通配符选择器,经常用于css reset,即样式重置,清理标签的默认样式,但现在一般不提倡直接使用*了,主要是*会匹配所有标签,相当耗资源。*在css的...

    css3 伪类选择器快速复习小结

    如果说 css 作为前端开发的基本功, 那么 选择器 就是基础中的基础. 如果你在复写或者学习这些容易令人混淆的选择器, 那么你就来对地方了, 我的老伙计. 本篇文章会直接了当的比较它们的特性, 帮助你快速的掌握它们: ...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4 伪元素选择器 167 6.5 CSS 3新增的伪类选择器 176 6.6 在脚本中修改显示样式 195 6.7 本章小结 ...

    《CSS设计彻底研究》光盘源码

     1.3 基本CSS选择器   1.3.1 标记选择器   1.3.2 类别选择器   1.3.3 ID选择器   1.4 复合选择器   1.4.1 “交集”选择器   1.4.2 “并集”选择器   1.4.3 后代选择器   1.5 CSS的继承...

    css设计彻底研究 源代码

     1.1 HTML与XHTML 1.1.1 追根溯源 1.1.2 DOCTYPE(文档类型)的含义与选择 1.1.3 XHTML与HTML的重要区别 1.2 (X)HTML与CSS 1.2.1 CSS标准简介 1.2.2 在HTML中引入CSS的方法 1.3 基本CSS选择器 ...

    flex4.5中CSS选择器的应用小结

    与HTML相似,Flex允许在MXML标签中通过CSS样式来设置组件的外观。到flex4.5后已经基本上支持了HTML中的所有CSS的应用方式,这里主要来列举下flex4.5中CSS选择器的使用方法

    《CSS全程指南》随书光盘

    内容简介 本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计等。每一章内容由浅入深,直到建立比较复杂的示例。...13.3 小结 315

    精通CSS高级Web标准解决方案-包含源码(高清PDF中文版)

    1.2.1 常用的选择器 1.2.2 通用选择器 1.2.3 高级选择器 1.2.4 层叠和特殊性 1.2.5 继承 1.3 规划、组织和维护样式表 1.3.1 对文档应用样式 1.3.2 对代码进行注释 1.3.3 样式指南 1.3.4 组织样式表以便简化...

    CSS中的各种选择器与样式优先级小结

    伪类选择器CSS伪类(pseudo-class)是加在选择器后面的用来指定元素状态的关键字。 链接相关a:link 未访问的链接a:visited 已访问的链接a:hover 鼠标移动到链接上 a:active 选定的链接 :target 可用于选取当前活动的...

    Web前端开发基础:CSS控制图文混排.ppt

    --*-- 1 单元目标 2 教学内容 3 动手实践 4 课堂小结 单元目标 能使用CSS控制图文混排 能力目标 CSS选择器类型 知识目标 《CSS网页样式设计与制作》 参考资料 2 教学内容 1 单元目标 3 动手实践 4 课堂小结 标签选择...

    《CSS设计彻底研究》【中文PDF+源代码】

    1.3 基本CSS选择器 1.3.1 标记选择器 1.3.2 类别选择器 1.3.3 ID选择器 1.4 复合选择器 1.4.1 “交集”选择器 1.4.2 “并集”选择器 1.4.3 后代选择器 1.5 CSS的继承特性 1.5.1 继承关系 ...

    几个有益的CSS小知识(小结)

    今天偷个懒,不长篇大论,分享几个你可能不知道的 CSS 小知识。 样式的顺序 CSS 代码: .red { color: red; } .blue { color: blue; } HTML 代码: 这是什么颜色 这是什么颜色 记得之前这是一道比较火的 ...

Global site tag (gtag.js) - Google Analytics