`
yatou_0209
  • 浏览: 37604 次
  • 性别: 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>


未完待续、、、














分享到:
评论

相关推荐

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

    本文将详细解析30个你不可不知的CSS选择器,帮助你更好地理解和运用它们。 1. **通配符选择器 `*`**:用于选择文档中的所有元素,通常用于样式重置,但现在不推荐直接使用,因为性能开销较大。例如: ```css * { ...

    CSS3小结

    **CSS3小结** 在网页设计领域,CSS3(Cascading Style Sheets Level 3)是HTML和XML文档样式表语言的最新版本,它极大地扩展了CSS2.1的功能,引入了许多新的特性和改进,使得网页设计更加丰富多彩,更具表现力。本...

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

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

    css3.0新知识小结

    CSS3的其他亮点还包括:多列布局、阴影和渐变、边框半径、盒模型改进、选择器增强等。通过合理利用这些新特性,开发者可以更高效、更创造性地实现网页设计目标,提升网站的视觉吸引力和功能性。

    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 本章小结 ...

    JQuery选择器特辑 详细小结

    ### JQuery选择器特辑详细小结 #### 一、基本选择器 基本选择器是JQuery中最基础也是最常用的选择器,通过元素的ID、类名(Class)和标签名等来查找DOM元素。基本选择器主要包括: - ID选择器:通过元素ID来选取...

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

    Flex 4.5几乎支持所有的CSS应用方式,这里重点介绍几个主要的CSS选择器类型,包括标签选择器、类别选择器、ID选择器、交集选择器、并集选择器、后代选择器、全局选择器以及伪类选择器。现在,我们将详细介绍每种选择...

    编写出色CSS代码的13个建议小结

    优先通过更具体的CSS选择器或增加层叠权重来解决样式覆盖问题。 5. 组合选择器 利用组合选择器(如后代选择器、相邻兄弟选择器等)可以减少选择器的复杂度和数量,提高代码效率。 6. 适当使用ID选择器 ID选择器...

    CSS常用样式总结积累

    1. **选择器**: CSS选择器是匹配HTML元素的方式,如类选择器(`.class`),ID选择器(`#id`),元素选择器(`element`),以及更复杂的组合选择器,如后代选择器(`ancestor descendant`)和相邻兄弟选择器(`...

    《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的继承...

    javascript和css兼容性小结

    CSS 兼容性问题则更多地体现在浏览器对 CSS3 新特性的支持上,如动画、过渡、选择器、Flexbox 和 Grid 布局等。例如,老版本的 Safari 和 IE 对这些新特性的支持并不完全,开发者需要借助前缀 `-webkit-`、`-moz-` ...

    网页样式设计:CSS使用详解

    书中还会涉及CSS选择器的使用,包括基础选择器(如元素选择器、类选择器、ID选择器)、伪类和伪元素,以及更高级的选择器如属性选择器和组合选择器。掌握高效的选择器策略可以提高代码的可读性和维护性。 最后,书...

    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选择器 ...

    css样式小结

    - `a`: CSS中的`a`选择器用于定义链接的样式,如未访问过的链接`a:link`、已访问过的链接`a:visited`、鼠标悬停时的链接`a:hover`和激活状态下的链接`a:active`。 - `cursor`: 设置光标的样式,如`cursor:pointer;`...

    《CSS全程指南》随书光盘

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

Global site tag (gtag.js) - Google Analytics