摘要:不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。新增属性选择器用于定义元素属性以开头的元素的样式如上所示,标记链接为绿色。可以是数字,或关键字或公式。
CSS1 中定义的选择器 类型选择器
用于选择指定类型的元素(其实他就是 html 标签选择器),常见用法如下:
body { /*对 body 元素定义样式*/ } body,div { /*同时选择多种标签元素*/ }ID 选择器
用于选择指定 ID 的 html 元素,常见使用方法如下:
因为 CSS 的渲染顺序是从右往左进行渲染的,而 ID 则是全唯一的,那么就可以省略掉前面的类型选择器。
类选择器用于选择指定类名的 html 元素,常见使用方法如下:
包含选择器
用于选择层级嵌套的元素,常见使用方法如下:
需要注意的是:包含选择器不关心层级,只要后面的选择器是被包含在前一个元素中的即可。如上述例子,两个 nav-tools 都会被选择器选中!
伪类选择器 :link——链接伪类选择器用于定义链接未被访问状态时的样式,常见使用方法如下:
:visited——链接伪类选择器
用于定义已被访问的链接样式,常见使用方法如下:
:active——用户操作伪类选择器用于定义被激活的元素样式,常见使用方法如下:
:hover——用户操作伪类选择器用于定义鼠标经过元素是的样式,常见使用方法如下:
:focus——用户操作伪类选择器用于定义获得焦点的元素样式,常见使用方法如下:
::first-line用于定义元素内第一行文本的样式,常见使用方法如下:
::=first-letter层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
用于定义元素内第一个字符的样式,常见使用方式如下:
CSS2中定义的选择器 *——通配选择器用于定义 DOM 中所有元素的共同样式,常见使用方法如下:
如果要重置默认样式的话,不建议使用通配选择器
[attribute]——属性选择器用于定义元素包含属性为attribute的元素的样式,常见使用方法如下:
[attribute=“value”]——属性选择器
用于定义元素属性的值为指定的值样式,常见使用方法如下:
[attribute~="value"]——属性选择器
用于定义属性中包含指定值且以空格来分隔属性值得元素,常见使用方法如下:
如上所示,只有第一个 li 的前景色会被定义为红色!
[attribute|="value"]——属性选择器用于定义属性中包含指定值且以连字符(-)链接的属性值,常见使用方法如下:
如上所示:只有第二个 li 的前景色会被定义为红色!
:first-child——结构伪类选择器用于定义元素的第一个元素的样式,常见使用方式如下:
注意 :first-child 是作用于同级,且相同标签的第一个元素。如上所示,如果要定义第一个 li 的样式,那么久需要使用 li:first-child,而不是 ul:first-child!
:lang(en)用于定义属性为 lang=“en” 的元素样式,常见使用方法如下:
::beforeHello World
用于定义元素之前的内容和样式,常见使用方法如下:
::after
用于定义元素之后的内容和样式,常见使用方法如下:
div > p
用于定义元素的第一级子元素的样式,常见方法使用如下:
h1 + p
用于定义元素相邻的元素样式,常见使用方法如下:
CSS3 新增属性选择器 [foo^="bar"]CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
用于定义元素属性以 bar 开头的元素的样式
如上所示,标记 https 链接为绿色。
[foo$="bar"]用于定义元素属性以 bar 结尾的元素的样式
如上所示,识别超链接的所链接的文件格式,并在前面添加文件类型图标!
[foo*="bar"]用于定义元素属性中包含 bar 的元素的样式,需要注意的是,这里是包含,也就是说无论是什么样的组合,只要属性值还有这bar 这三个连续字母的都会被选中!
如上所示:div 内的三个元素都将会被渲染为红色字体!
虽然 CSS3 中任然保留 CSS2 中定义的属性选择器,但是建议使用 CSS3 的属性选择器来替代!
结构伪类选择器 :root用于定义 html 标签元素的样式
:nth-child(n)用于定义子元素的样式,n 表示第几个子元素。n 可以是数字,或关键字odd、even或公式。常见使用方法如下:
name | gender | age |
George | Male | 23 |
Kevin | Male | 28 |
Angule | Male | 23 |
与 :nth-child(n)用法相同,只是排序方式是从后往前!
:nth-of-type(n)用于定义相同元素的第 n 个元素的样式,常见使用方法如下:
name | gender | age |
George | Male | 23 |
Kevin | Male | 28 |
Angule | Male | 23 |
与 :nth-of-type(n)用法相同,只是排序方式是从后往前!
:last-child用于定义最后一个元素的样式,常见使用方法如下:
name | gender | age |
George | Male | 23 |
Kevin | Male | 28 |
Angule | Male | 23 |
定义第一个元素相同类型元素的样式,与 :nth-of-type(1) 效果一样
:last-of-type定义最后一个元素相同类型元素的样式,常见使用方法如下:
name | gender | age |
George | Male | 23 |
Kevin | Male | 28 |
Angule | Male | 23 |
用于定义子元素只有一个且与制定元素标签相同,常见使用方法如下:
:only-of-typeHello
用于定义只包含一个制定的标签元素的样式,常见使用方法如下:
:emptyHello
用于定义,一个元素中没有包含任何子元素的样式,常见使用方法如下:
CSS3 新增的其他选择器 E ~ F
用于定义兄弟元素的样式,常见使用方法如下:
Hello
CSS
div 元素中的 p 不会被渲染为红色字体,只有跟 div 是同级的 p 才会被渲染为红色!
:not(s)用于定义指定元素,并且过滤 s 所指定的选择器元素,常见使用方法如下:
Hello
World
Welcome!
注意:s 是一个简单的结构选择器,不能使用复合选择器,该选择器只匹配第一个复合条件的元素。如上所示,最后一个 p 不会被渲染为蓝色!
:target用于定义被访问的锚链样式,常见使用方法如下:
这是第一个文本段
这是第二个文本段
注意:当我们激活锚链时(url中包含 #text-one 或 #text-two),对应的 div 内的元素字体会被渲染为红色!
CSS3 UI 元素状态伪类选择器 :enabled用于定义元素的 enabled 时的样式,常见使用方式如下:
注意:元素默认状态为 enabled
:disabled用于定义元素处于禁用状态时的样式,常见使用方法如下:
:checked
用于定义元素被选中时的样式,常见使用方式如下:
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/50918.html
摘要:提高业务编程能力中提供了很多的方法基本都兼容,我们可以使用这些方法快速开发项目中有的方法提供的思想可以让我们把项目实现得更优化提高基础以及一些高级编程思想分析源码,学习里面类库封装的思想和一些方法实现的原理有时间把中提供的常用方法都去实现一 jQuery 提高业务编程能力 JQ中提供了很多的方法(基本都兼容),我们可以使用这些方法快速开发项目 JQ中有的方法提供的思想可以让我们把...
摘要:的由来就是加强版的,要讲那就一定要从讲起英文全称是一个最初由设计并由开发的层叠样式表语言。年发行,年版本稳定,设计和开发分开进行,让这个语言的功能相当完善。变量允许使用变量,所有变量以开头。 SCSS的由来 SCSS就是加强版的CSS,要讲SCSS那就一定要从SASS讲起 SASS Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Ha...
摘要:不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。新增属性选择器用于定义元素属性以开头的元素的样式如上所示,标记链接为绿色。可以是数字,或关键字或公式。 CSS1 中定义的选择器 类型选择器 用于选择指定类型的元素(其实他就是 html 标签选择器),常见用法如下: body { /*对 body 元素定义样式*/ } body,div { ...
摘要:三操作过程首先,须把规则进行处理。后代选择器空格后代选择器的作用范围是父节点的所有子节点,因此规则是在匹配到本标签的结束标签时回退。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有winter的语音】,如有侵权请联系我,...
摘要:三操作过程首先,须把规则进行处理。后代选择器空格后代选择器的作用范围是父节点的所有子节点,因此规则是在匹配到本标签的结束标签时回退。 笔记说明 重学前端是程劭非(winter)【前手机淘宝前端负责人】在极客时间开的一个专栏,每天10分钟,重构你的前端知识体系,笔者主要整理学习过程的一些要点笔记以及感悟,完整的可以加入winter的专栏学习【原文有winter的语音】,如有侵权请联系我,...
阅读 1281·2023-04-26 01:28
阅读 2046·2021-11-08 13:28
阅读 2299·2021-10-12 10:17
阅读 2225·2021-09-28 09:46
阅读 4113·2021-09-09 09:33
阅读 3697·2021-09-04 16:40
阅读 975·2019-08-29 15:21
阅读 2661·2019-08-26 17:17