CSS选择器的简单介绍
前言:这是笔者学习之后自己的理解与整理。如果有错误或者疑问的地方,请大家指正,我会持续更新!
选择器权重
如果以4位数表示选择符权重,那么:
通配选择器,*{...},星号代表通配选择器,可以与任何元素匹配;
元素选择器,html{...},body{...},p{...},文档的元素是最基本的选择器,元素选择器;
id 选择器,#value,给元素设置一个 id 属性 ,值为value;
class 类选择器,.value{...},给元素设置一个 class 属性,值为value;
属性选择器,属性选择器根据元素的属性及属性值来选择元素,有很多种:
简单属性选择器:img[title],获取设置了alt属性的img元素;#wrapper[outter],获取 id 为 wrapper 并且具有属性 wrapper 的元素;
具体属性选择器:input[type="button"],获取属性值 button 的 input 元素;#wrapper[outter="abc"],获取 id 为 wrapper 并且属性 outter的值为 abc 的元素;
部分属性选择器:p[class ^="a"],获取 class 属性值以 a 为开头的 p 元素;p[class $="b"],获取 class 属性值以 b 为结尾的 p 元素;
分组选择器,将要分组的选择器用逗号隔开;#wrapper , #content{...},获取 id 为 wrapper 的元素,和 id 为 content 的元素,两个都获取;
后代选择器,将要分组的选择器用空格隔开,#wrapper #content{...},在 id 为 wrapper 的元素对象内部,获取 id 为 content 的元素,可能是子元素,也可能是子孙元素;
子元素选择器,将要分组的选择器用大于号隔开,#wrapper > #content{...},在 id 为 wrapper 的元素对象内部,获取 id 为 content 的子元素,只往下找一级;子元素选择器和后代选择器不太一样,后代选择器包含子元素选择器,并且后代选择器还会继续向下查找;
兄弟元素选择器:
相邻兄弟选择器(IE6及以下不支持),将要分组的选择器用加号隔开,.wrapper + .content{...},获取 class 为 wrapper 的元素之后,紧接着的这一个 class 为 content 的元素,和通用兄弟选择器不同的是,相邻兄弟选择器只获当前元素之后取紧接着的这一个元素,后面就算还有相同的,也选择不到了;
通用兄弟选择器(IE7及以下不支持),将要分组的选择器用波浪号隔开,.wrapper ~ .content{...},获取 class 为 wrapper 的元素之后,所有的 class 为 content 的元素,和相邻兄弟选择器是不一样的;
伪类选择器(IE8及以下不支持):
:root 选择文档的根元素,即 html 元素;
input:focus,当前 input 框获得焦点;
element:hover,鼠标悬停在当前元素上面;
p:nth-of-type(n),选择是其父元素的第 n 个 p 元素,这个是依照父元素内部的 p 元素的顺序计算 n ,然后获取的; n 是整数,并且从1开始,也可以是公式,也可以是关键字even(偶数)、odd(奇数);
p:first-of-type,选择是其父元素的第 1 个 p 元素,与 p:nth-of-type(1) 效果相同;
p:last-of-type,选择是其父元素的最后一 个 p 元素,注意前面没有 nth;
p:nth-last-of-type(n),选择是其父元素的第 n 个 p 元素,但是是从最后一个子项往前数,注意前面有 nth;
p:nth-child(n),选择是其父元素的第 n 个子元素,并且得是 p 元素,这个是依照父元素内部的子元素的顺序计算 n ,然后再看第 n 个是否为 p 元素;这就出现一种情况,第 n 个子元素可能不是 p ,然后就获取不到了,所以用 nth-of-type(n) 会好一点;
p:first-child,选择是其父元素的第 1 个元素,并且是 p 元素,与 p:nth-child(1) 相同;
p:last-child,选择是其父元素的最后一个元素,并且是 p 元素;
p:nth-last-child(n),选择是其父元素的第 n 个子元素,并且得是 p 元素,但是是从最后一个子项往前数,注意前面有 nth;
还有很多其他的...
伪元素选择器:
:first-letter,指定一个元素第一个字母的样式,所有前导标点符号应与第一个字母一同应用该样式,并且只能与块级元素关联;
:first-line,设置元素中第一行文本的样式,只能与块级元素关联;
:after,IE7及以下不支持,在元素内容的最开始插入生成内容;
:before,IE7及以下不支持,在元素内容的最后插入生成内容;
::selection,匹配被用户选择的部分;只支持双冒号写法,只支持颜色和背景颜色两个样式;
以上是CSS选择器的简单介绍的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

在 Vue.js 中使用 Bootstrap 分为五个步骤:安装 Bootstrap。在 main.js 中导入 Bootstrap。直接在模板中使用 Bootstrap 组件。可选:自定义样式。可选:使用插件。

HTML定义网页结构,CSS负责样式和布局,JavaScript赋予动态交互。三者在网页开发中各司其职,共同构建丰富多彩的网站。

创建 Bootstrap 分割线有两种方法:使用 标签,可创建水平分割线。使用 CSS border 属性,可创建自定义样式的分割线。

要调整 Bootstrap 中元素大小,可以使用尺寸类,具体包括:调整宽度:.col-、.w-、.mw-调整高度:.h-、.min-h-、.max-h-

WebDevelovermentReliesonHtml,CSS和JavaScript:1)HTMLStructuresContent,2)CSSStyleSIT和3)JavaScriptAddSstractivity,形成thebasisofmodernWebemodernWebExexperiences。

要设置 Bootstrap 框架,需要按照以下步骤:1. 通过 CDN 引用 Bootstrap 文件;2. 下载文件并将其托管在自己的服务器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根据需要编译 Sass/Less;5. 导入定制文件(可选)。设置完成后,即可使用 Bootstrap 的网格系统、组件和样式创建响应式网站和应用程序。

在 Bootstrap 中插入图片有以下几种方法:直接插入图片,使用 HTML 的 img 标签。使用 Bootstrap 图像组件,可以提供响应式图片和更多样式。设置图片大小,使用 img-fluid 类可以使图片自适应。设置边框,使用 img-bordered 类。设置圆角,使用 img-rounded 类。设置阴影,使用 shadow 类。调整图片大小和位置,使用 CSS 样式。使用背景图片,使用 background-image CSS 属性。

如何使用 Bootstrap 按钮?引入 Bootstrap CSS创建按钮元素并添加 Bootstrap 按钮类添加按钮文本
