今天把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选择器,帮助你更好地理解和运用它们。 1. **通配符选择器 `*`**:用于选择文档中的所有元素,通常用于样式重置,但现在不推荐直接使用,因为性能开销较大。例如: ```css * { ...
**CSS3小结** 在网页设计领域,CSS3(Cascading Style Sheets Level 3)是HTML和XML文档样式表语言的最新版本,它极大地扩展了CSS2.1的功能,引入了许多新的特性和改进,使得网页设计更加丰富多彩,更具表现力。本...
通过使用组合器(Combinator)将选择器的描述写得更加精确(参考CSS选择器 – MDN ),例如对于下述代码片段,如果想给.cellphones中的.apple增加样式,只使用.apple,势必会对.fruit中的.apple也造成影响。...
CSS3的其他亮点还包括:多列布局、阴影和渐变、边框半径、盒模型改进、选择器增强等。通过合理利用这些新特性,开发者可以更高效、更创造性地实现网页设计目标,提升网站的视觉吸引力和功能性。
如果说 css 作为前端开发的基本功, 那么 选择器 就是基础中的基础. 如果你在复写或者学习这些容易令人混淆的选择器, 那么你就来对地方了, 我的老伙计. 本篇文章会直接了当的比较它们的特性, 帮助你快速的掌握它们: ...
第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中最基础也是最常用的选择器,通过元素的ID、类名(Class)和标签名等来查找DOM元素。基本选择器主要包括: - ID选择器:通过元素ID来选取...
Flex 4.5几乎支持所有的CSS应用方式,这里重点介绍几个主要的CSS选择器类型,包括标签选择器、类别选择器、ID选择器、交集选择器、并集选择器、后代选择器、全局选择器以及伪类选择器。现在,我们将详细介绍每种选择...
优先通过更具体的CSS选择器或增加层叠权重来解决样式覆盖问题。 5. 组合选择器 利用组合选择器(如后代选择器、相邻兄弟选择器等)可以减少选择器的复杂度和数量,提高代码效率。 6. 适当使用ID选择器 ID选择器...
1. **选择器**: CSS选择器是匹配HTML元素的方式,如类选择器(`.class`),ID选择器(`#id`),元素选择器(`element`),以及更复杂的组合选择器,如后代选择器(`ancestor descendant`)和相邻兄弟选择器(`...
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 兼容性问题则更多地体现在浏览器对 CSS3 新特性的支持上,如动画、过渡、选择器、Flexbox 和 Grid 布局等。例如,老版本的 Safari 和 IE 对这些新特性的支持并不完全,开发者需要借助前缀 `-webkit-`、`-moz-` ...
书中还会涉及CSS选择器的使用,包括基础选择器(如元素选择器、类选择器、ID选择器)、伪类和伪元素,以及更高级的选择器如属性选择器和组合选择器。掌握高效的选择器策略可以提高代码的可读性和维护性。 最后,书...
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选择器 ...
- `a`: CSS中的`a`选择器用于定义链接的样式,如未访问过的链接`a:link`、已访问过的链接`a:visited`、鼠标悬停时的链接`a:hover`和激活状态下的链接`a:active`。 - `cursor`: 设置光标的样式,如`cursor:pointer;`...
内容简介 本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计等。每一章内容由浅入深,直到建立比较复杂的示例。...13.3 小结 315