css3选择器 伪类伪元素

合集下载

20第5章 CSS3高级选择器

20第5章  CSS3高级选择器

德才兼备 知行合一
17
5.2.3 结构化伪类选择器
3、 :empty选择器
:empty选择器用于来选择没有内容的元素。
德才兼备 知行合一
18
5.2.3 结构化伪类选择器
4、 :target选择器
:target选择器可用于选取当前活动的目标元素。当用户单击了超链接, 而且此链接地址为本页面内的目标位置,:target选择器样式起作用。
德才兼备 知行合一
13
5.2.2 关系选择器
子代选择器(>)
相邻兄弟选择器(+)和 普通兄弟选择器(~)
德才兼备 知行合一
14
5.2.3 结构化伪类选择器
CSS3常用的结构化伪类选择器有: root选择器、:not选择器、:empty选择器、 :target选择器、:only-child选择器、 :first-child选择器、:last-child选择器、 :nth-child(n)选择器、:nth-last-child(n)选择器、 :nth-of-type(n)选择器、:nth-last-of-type(n)选择器。
:first-child选择器和:last-child选择一个子元素。如果父元素内子元素较多,我们可以用:nth-child(n)
选择器和:nth-last-child(n)选择器分别来选择第n个或者倒数第n个元素。
n可以为数值,也可以为odd(奇数)或even(偶数),odd和even分别
E[att^=val]属性选择器 E[att$=val]属性选择器 E[att*=val]属性选择器
德才兼备 知行合一
10
5.2.2 关系选择器
本节介绍3个关系选择器,分别是子代选择器(>)、 相邻兄弟选择器(+)、普通兄弟选择器(~)。

CSS3中伪元素::before和::after的用法示例

CSS3中伪元素::before和::after的用法示例

CSS3中伪元素::before和::after的⽤法⽰例前⾔众所周知::before与::after两个伪元素其实是CSS3中的内容,然⽽实际上在CSS2中就已经有了这两者的⾝影,只不过CSS2中是前⾯加⼀个冒号来表⽰(:before和:after)。

今天主要讲讲这两个伪元素该如何使⽤。

⼀、与普通元素⼀样可以给其添加样式⽐如说我想在⽂字前⾯添加⼀个图标,如果我⽤普通元素写的话我可以这样写:/*CSS*/.del{ font-size: 20px;}.del i{ display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle;background: url("imgs/delete.png") no-repeat center; background-size: 100%;}.del span{ vertical-align: middle;}/*HTML*/<div class="del"><i></i><span>删除</span></div>但是放个空的 i 标签总感觉很不爽,直接把它去掉吧!/*CSS*/.del{ font-size: 20px;}.del::before{ content: ""; display: inline-block; width: 20px; height: 25px; margin-right: 2px; vertical-align: middle;background: url("imgs/delete.png") no-repeat center; background-size: 100%;}.del span{ vertical-align: middle;}/*HTML*/<div class="del"><span>删除</span></div>这⾥就直接⽤::before伪元素代替了空的 i 标签,两者效果相同:同样利⽤这⼀点,我们可以使⽤::after伪元素解决经典清除浮动的问题:.clearfix::after{ display:block; clear:both; content:""; overflow:hidden; height:0; }当然,如果你⽹站还需要兼容IE8,那还是⽤:after吧,::after不兼容。

css选择器 以某字端开头的命令

css选择器 以某字端开头的命令

CSS选择器以某字端开头的命令一、介绍在CSS(层叠样式表)中,选择器是用来选择要应用样式的元素的模式。

在开发网页时,我们经常需要根据特定的元素选择器来应用样式。

而以某字端开头的命令是指以某个字母或字符串开头的选择器命令。

这些选择器命令在CSS中有着重要的作用,能够帮助我们快速有效地选择到指定的元素,从而实现网页的样式设计和布局。

本文将详细介绍CSS选择器中以某字端开头的命令,以及它们在实际开发中的应用。

二、ID选择器1. #idID选择器是通过元素的id属性来选择元素,id属性是页面上的唯一标识符。

在CSS中,我们可以使用以#符号开头的命令来选择指定id的元素,并为其设置样式。

例如:#header {background-color: #f2f2f2;border: 1px solid #000;}2. #[id^="value"]在实际开发中,有时候我们需要选择以某个值开头的id,这时可以使用以^符号开头的命令来实现。

我们想选择所有id以"menu"开头的元素,可以这样写:#[id^="menu"] {color: red;}三、类选择器1. .class类选择器是通过元素的class属性来选择元素,class属性可以用于多个元素。

在CSS中,我们可以使用以.符号开头的命令来选择指定class的元素,并为其设置样式。

例如:.button {background-color: #ff0000;color: #ffffff;}2. .[class^="value"]同样可以使用以^符号开头的命令来选择class以特定值开头的元素。

我们想选择所有class以"btn"开头的元素,可以这样写:.[class^="btn"] {font-size: 16px;}四、属性选择器1. [attribute=value]属性选择器是通过元素的属性值来选择元素,可以根据属性的值来设置样式。

菜鸟教程css3

菜鸟教程css3

菜鸟教程css3菜鸟教程CSS3CSS3是层叠样式表(Cascading Style Sheets)的第三个版本,是一种用于描述网页样式和布局的技术。

与CSS2相比,CSS3拥有更多的新特性和功能,可以让开发者更加灵活地控制网页的外观和交互效果。

无论是在移动端还是在桌面端,CSS3都被广泛应用于网页开发中。

下面将介绍CSS3的几个重要特性和用法。

1. 选择器CSS3引入了一些新的选择器,让开发者可以更精确地选择网页中的元素。

比如:属性选择器(Attribute Selectors)允许根据元素的属性值选择元素;伪类(Pseudo-classes)可以根据元素的状态或位置选择元素;伪元素(Pseudo-elements)可以创建某些元素的特定部分。

2. 盒子模型CSS3中的盒子模型(Box Model)得到了进一步的增强。

开发者可以通过box-sizing属性来控制元素的尺寸计算方式,可以选择使用content-box(默认)或者border-box。

此外,CSS3还引入了弹性盒子布局(Flexible Box Layout)和网格布局(Grid Layout),使得网页布局更加灵活和响应式。

3. 文本效果CSS3中提供了一系列的文本效果特性,可以使得网页中的文字更加生动和丰富。

比如:text-shadow可以为文本添加阴影效果;text-overflow可以控制文本超出容器时的显示方式;word-wrap可以实现自动换行;@font-face可以引入自定义的字体等。

4. 渐变和渲染CSS3中引入了线性渐变(linear gradient)和径向渐变(radial gradient)两种新的渐变方式,可以用来创建更加丰富的背景和图形效果。

此外,CSS3还提供了多种渲染方式,比如:盒子阴影(box-shadow)、边框图像(border-image)和文本轮廓(text-outline)等。

5. 过渡和动画过渡(Transition)和动画(Animation)是CSS3中用于实现元素变化效果的重要特性。

css3选择题使用方法详解

css3选择题使用方法详解

css3选择题使用方法详解css3选择题使用方法详解一通用选择器1 *{}通配选择符(CSS2):适合所有元素对象。

2 E类型(HTML)选择符(CSS1):以文档语言对象类型DOM作为选择符。

3 E#myid是id选择符(CSS1):以唯一标识符id属性等于myid 的E对象作为选择符。

4 E.myclass是类class选择符(CSS1):以class属性包含myclass 的E对象作为选择符。

5 E F:包含选择符(CSS1):选择所有被E元素包含的F元素。

CSS3新增的通用选择器:同级元素通用选择器:1 通用选择器E~F{}:匹配的是E元素之后的同级F元素匹配E后边所有的F,EF同级。

只要F在E的后边,E只是作为一个参考。

E~F { background:#ff0; }2 临近(相邻)选择器(css2):E+F{}:EF元素相邻,即选择紧贴在E 元素之后F元素。

3 包含(子)选择器(css2):E>F{}:EF不可以隔代,E只能匹配到下一个相邻辈F。

二属性选择器1.E[att^="val"]:选择具有att属性且属性值为以val开头的字符串的E元素。

2.E[att$="val"]:选择具有att属性且属性值为以val结尾的字符串的E元素。

3.E[att*="val"]:选择具有att属性且属性值为包含val的字符串的E元素。

4.E[att|="val"] 选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素。

5.E[att] 选择具有att属性的E元素。

6.E[att="val"]选择具有att属性且属性值等于val的E元素。

7.E[att~="val"]选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。

css 伪类选择器scss用法

css 伪类选择器scss用法

css 伪类选择器scss用法CSS伪类选择器在网页设计和开发中起着非常重要的作用。

它们允许我们根据元素的特定状态或位置来应用样式。

在SCSS中,我们可以轻松地使用这些伪类选择器来优化我们的样式代码。

本文将介绍如何在SCSS中使用伪类选择器,以及一些实用的示例。

一、了解CSS伪类选择器CSS伪类选择器是一类特殊的选择器,它们以一个冒号(:)开头,后跟一个描述元素状态的单词或短语。

例如:```cssa:hover {color: red;}```在这个例子中,当用户悬停在链接上时,文本颜色将变为红色。

伪类选择器有很多,例如:- :hover- :active- :visited- :first-child- :last-child- :nth-child(n)- :checked- :enabled- :disabled等等。

二、在SCSS中使用伪类选择器SCSS是一种基于CSS的预处理器语言,它允许我们使用变量、嵌套规则、函数等高级功能来编写更可维护和可读的样式代码。

在SCSS中,使用伪类选择器的语法与CSS相同,只是在声明前面加上了一个井号(#)。

例如:```scss#nav a:hover {color: red;}```三、实用示例1. 悬停效果为链接添加悬停效果是非常常见的需求。

使用伪类选择器,我们可以轻松地为链接添加悬停效果,而无需为每个链接单独设置样式。

```scss#nav a:hover {color: red;text-decoration: underline;}```2. 焦点状态当表单元素获得焦点时,我们可以为其添加特定的样式。

例如,使输入框获得焦点时,边框颜色变为红色。

```scss#form input:focus {border: 2px solid red;}```3. 显示下拉菜单为下拉菜单添加样式时,我们可以使用伪类选择器来显示下拉菜单,而无需为每个下拉菜单单独设置样式。

css3 手册所有

css3 手册所有

css3 手册所有一、引言CSS(层叠样式表)是一种用于描述文档样式的标记语言,具体包括字体、颜色、布局等方面的样式定义。

CSS3是CSS的最新版本,是Web开发中常用的样式定义语言之一。

本手册将详细介绍CSS3的各项属性及其使用方法。

二、选择器1. 元素选择器元素选择器是CSS中最常用的选择器之一,通过元素名称来选择文档中的元素。

例如,使用`p`选择器可以选择所有的`<p>`标签。

2. 类选择器类选择器用于选择带有特定类名的元素。

通过在类名前面加上点号(.),例如`.red`,可以选择具有`red`类的元素。

3. ID选择器ID选择器用于选择具有特定ID的元素。

通过在ID名称前面加上井号(#),例如`#header`,可以选择具有`header`的ID的元素。

4. 属性选择器属性选择器用于选择具有特定属性值的元素。

通过在属性名前加上方括号([]),例如`[type="text"]`,可以选择type属性值为"text"的元素。

5. 伪类选择器伪类选择器用于选择元素的特殊状态。

常见的伪类选择器有`hover`、`active`和`visited`等。

6. 伪元素选择器伪元素选择器用于在文档中添加不存在的元素并为其添加样式。

常见的伪元素选择器有`::before`和`::after`等。

三、文本样式1. 字体可以使用`font-family`属性设置元素的字体。

例如,`font-family: Arial, sans-serif;`可以设置字体为Arial。

2. 颜色可以使用`color`属性设置元素的文本颜色。

例如,`color: red;`可以将文本颜色设置为红色。

3. 背景可以使用`background-color`属性设置元素的背景颜色。

例如,`background-color: #f1f1f1;`可以将背景颜色设置为浅灰色。

四、盒子模型1. 尺寸可以使用`width`和`height`属性设置元素的宽度和高度。

CSS3属性选择器与(:not)选择器

CSS3属性选择器与(:not)选择器

CSS3属性选择器与(:not)选择器⼀:css3属性选择器img[alt]{border:2px dashed #000;}这个选择器会匹配页⾯标签中任何⼀个含有alt属性的图⽚标签。

还可以通过设定属性值来缩⼩匹配范围:如下代码:img[alt="atwi_oscar"]{border:2px dashed #000;}css3的⼦字符串匹配属性选择器(1)‘匹配开头’的属性选择器依法如下:Element[attribute^="value"],实例代码如下:img[alt^="filem"]{border:2px dashed #000;}(2)'匹配包含内容'的属性选择器Element[attribute*="value"],实例代码如下:img[alt*="filem"]{border:2px dashed #000;}(3)'匹配结尾'的属性选择器Element[attribute$="value"],实例代码如下:img[alt$="filem"]{border:2px dashed #000;}⼆:(:not)选择器否定伪类选择器,⽤于选择不满⾜某些条件的元素,例如:nav ul li:not(.internal) a{color:#000;}多提⼀点关于伪元素的:对伪元素的修正P:first-line 会选中<p>标签的第⼀⾏内容,P:first-letter会选中其中第⼀个字母。

css3要求对伪元素使⽤2个冒号以便对伪类进⾏区别。

但IE8及更低的版本⽆法识别2个冒号的语法,它们只识别⼀个冒号。

C SS选择器汇总详细可参考:下⾯附⼀个详细的css选择器的表格:选择器例⼦例⼦描述CSS .intro选择 class="intro" 的所有元素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CSS3选择器
在css3中新增了很多选择器,大部分浏览器都支持了,但是要知道坑爹的IE还在拖后腿,希望不久的将来IE能赶上来。

下面就介绍一下css3中都增加了哪些选择器。

1.属性选择器
E[attr] →有attr属性的E元素。

E[attr^=’value’] →寻找属性值以value开头的元素。

E[attr$=’value’] →寻找以属性值value结束的元素。

E[attr*=’value’] →寻找属性值包含value的元素。

灵活运用,可以组合使用,例如:
a[href^=’http://’][href*=’/folder2/’][href$=’.pdf’]{ }
E ~
F { } 相邻兄弟连接符,选择的是文档树的同一层级中,紧邻元素E之后的任意元素F。

E +
F { } 普通兄弟连接符,选择的是文档树的同一层级中,位于元素E之后的任意元素F,不管它是否直接相邻。

以上选择器大部分浏览器都支持,包括坑爹的IE。

2.伪类
E:first-child{ } //在css2引入,css3中增加11个新的结构伪类。

E:nth-child(n/2n/3n-1/odd/even){ }
E:nth-of-type(n/2n/3n-1/odd/even){ }
E:nth-last-child( ){ }和E:nth-last-of-type( ){ }与上面参数相同,但是元素要从最后一个算。

first-child{ }和:first-of-type{ } //选择其父元素的第一个子元素和其父元素的某种指定类型的第一个子元素。

last-child{ }和:last-of-type{ } //选择父元素的最后一个子元素和属于某种类型的最后一个子元素。

only-child和only-of-type,选择的是该元素有一个父元素,但没有任何的兄弟元素或者没有相同类型的兄弟元素。

例:p:only-of-type{ } p:only-child{ }
3.其它伪类
target伪类,指向网页内部特定元素的链接。

例:
<h4 id=”my_id”>Lorem ipsum</h4>
<a href=”/page.html#my_id”>Lorem</a>
Target伪类能够在涉及的URI被使用的时候,把样式应用到元素上。

#my_id:target{ }
其它例子.comment:target{ }
empty伪类,选择没有子元素(包括文本节点)的元素。

例:
<td>我</td><td></td><td>是</td>
td:empty{ } //只会应用到第二个td元素,因为其它两个包含有文本节点
root伪类,选择文档树中的第一个元素,它的唯一真正作用就是发生在为XML文档添
加样式表的时候,在HTML中,root永远是html元素,可以为html赋予更高的特殊度。

例:html:root{ }
not伪类,否定伪类在选择元素时,选择的是除了作为参数值给出的元素之外的所有元素。

E:not(F){ } //选择E元素的所有子元素,除了属于类型F的之外。

传入not伪类的参数必须是一个简单的选择器,所以连接符(比如+或者>)以及伪元素都不是有效的值。

例:div > :not(p){ } //给div的所有直接子元素加样式,除了p元素之外。

UI元素状态伪类
:checked{ }
:disabled{ }
:enabled{ }
例:input[type=’text’]:disabled{ }
4.伪元素
一共四个伪元素,css2中就已经存在,在css3中只是对原有定义稍微优化了一下。

这四个伪元素分别为::first-line{ }、::first-letter{ }、::after{ }、::before{ }。

在css3中伪元素的前缀使用的是双冒号,为了向后兼容,单冒号也可以被接受。

::selection{ } 可以将规则应用到用户在浏览器中选中的元素上(不是规范的一部分,但是部分浏览器已经实现了它)。

只有少数属性可以使用selection伪元素应用样式,分别是color、background-color和background简写属性。

例:
p::selection{ background-color:black;color:white; }
IE是唯一没有实现伪类选择器的浏览器。

本文由言小鱼(yanxiaoyu)首发于言小鱼个人博客。

相关文档
最新文档