首页 > 其他分享 >CSS选择器

CSS选择器

时间:2023-12-31 15:00:36浏览次数:29  
标签:元素 value 选择 child 选择器 CSS 属性

一、属性选择器

  1. [att^=value] 前缀:通过属性名和属性值的前缀进行选择

在CSS中,我们可以使用属性选择器来选择具有特定属性值的元素。其中,通过设置属性值的前缀(value),我们可以选择具有以某个特定前缀开头的属性值。例如,如果我们想选择所有属性名为att且属性值以value开头的元素,可以使用[attr^=value]选择器。

  1. [att$=value] 后缀:通过属性名和属性值的后缀进行选择

类似于前缀选择器,我们也可以通过设置属性值的后缀来选择具有特定属性值的元素。通过[attr$=value]选择器,我们可以选择所有属性名为att且属性值以value结尾的元素。

  1. [att*=value] 包含:通过属性名和属性值的包含关系进行选择

除了前缀和后缀选择器外,我们还可以使用包含选择器来选择具有特定属性值的元素。使用[attr*=value]选择器,我们可以选择所有属性名为att且属性值包含value的元素。

二、关系选择器

  1. 子代选择器(>)

子代选择器用于选择某个元素的第一级子元素。通过在两个元素之间使用大于号(>),我们可以选择作为某个元素直接子元素的元素。

  1. 兄弟选择器(+,~)

兄弟选择器用于选择同一父元素下的位于后面的兄弟元素。使用加号(+)的兄弟选择器表示临近兄弟选择器,而使用波浪号(~)的兄弟选择器表示普通兄弟选择器。

(1)临近兄弟选择器(+)

临近兄弟选择器用于选择紧接在某个元素后面的兄弟元素。通过在两个元素之间使用加号(+),我们可以选择作为某个元素紧邻的兄弟元素。

(2)普通兄弟选择器(~)

普通兄弟选择器用于选择同一父元素下位于后面的所有兄弟元素。通过在两个元素之间使用波浪号(~),我们可以选择作为某个元素后面的普通兄弟元素。

三、结构化伪类选择器

  1. :root选择器

:root选择器用于选择文档的根元素(通常是HTML元素)。通过使用:root选择器,我们可以对整个文档进行样式设置。

  1. :not选择器

:not选择器用于选择除了指定选择器所匹配的元素以外的所有元素。例如,使用body*:not(p)选择器可以选择除了p元素以外的body中的所有元素。

  1. :only-child选择器

:only-child选择器用于选择拥有唯一一个子元素的父元素。通过使用:only-child选择器,我们可以选择那些只有一个子元素的父元素。

  1. :first-child和:last-child选择器

:first-child选择器用于选择作为其父元素的第一个子元素的元素。而:last-child选择器则用于选择作为其父元素的最后一个子元素的元素。

  1. :nth-child(n) 和 :nth-last-child(n)

:nth-child(n)选择器用于选择正着数第n个子元素,而:nth-last-child(n)选择器则用于选择倒着数第n个子元素。

  1. :nth-of-type(n)和:nth-last-of-type(n)

:nth-of-type(n)选择器用于选择同类型元素中正着数第n个元素,而:nth-last-of-type(n)选择器则用于选择同类型元素中倒着数第n个元素。

四、链接伪类选择器

链接伪类选择器用于选择具有不同状态的链接。

Link:未被访问的链接 Hover:鼠标位于其上的链接 Active:鼠标点击但未释放的链接 Visited:以前访问过的链接

以上是关于CSS选择器中属性选择器、关系选择器、结构化伪类选择器和链接伪类选择器的简要介绍。通过灵活运用这些选择器,将能够更好地控制和定制网页的样式。

标签:元素,value,选择,child,选择器,CSS,属性
From: https://www.cnblogs.com/kdy666/p/17937511

相关文章

  • CSS3入门
    一.CSS3的概述 1.定义:层叠样式表;d2.意义:把内容与形式分开;html:内容;CSS:形式3.浏览器:chrome4.css样式规则e选择器(属性1:值,属性2:值;.......)选择器区分大小写,“5.css样式表的导入(1)行内式例:style="font-size:50px;font[amily:隶书;写在标记内;“  ......
  • scss样式穿透>>>或/deep/或::v-deep
    参考:https://www.jianshu.com/p/7f38b0aa6fb7<stylescoped>.menuItem{//常用方式1,2>>>.ant-input{border-radius:50px;}/deep/.ant-input{font-size:14px;}//在scss,less,sass等解析器中::v-deep.ant-input{colo......
  • CSS语法检查利器之csslint
    本文于2015年底完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。背景前段时间研究使用YUICompressor压缩项目里的js和css文件,研究了两天之后,终于在周三晚上把YUICompressor集成进了打包流程中;于是周四(2015-11-12)早晨......
  • css 实现一个选项卡按钮边框弯曲平滑
    <Viewclass="tabs"style="display:flex;justify-content:space-between"><Viewclass="tabs-item"style="width:50%"><Buttonclass="tabs-btn":class="0?&#......
  • css多行文本省略 line-clamp
    css多行文本省略line-clamp一行文本内容溢出的省略例子:<divclass="container"style="width:200px;outline:1pxsolidred"><divclass="description"style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;"&g......
  • 前端那些好用的CSS/JS网站
    ......
  • CSS基础
    【CSS简介、基础选择器、字体属性、文本属性、引入方式】本文档是个人对Pink老师课程的总结归纳及补充,转载请注明出处!一、CSS简介CSS的主要使用场景就是布局网页,美化页面的。1.1HTML的局限性HTML只关注内容的语义,虽然HTML可以做简单的样式,但是带来的是无尽的臃肿、......
  • 黑马pink css8 高级
    精灵图使用核心总结:字体图标的优点和不足:利用边框构建三角形:鼠标样式:取消表单轮廓线:outline:0outline:none禁止更改文本框大小:resize:none实现图片(行内元素或行内块元素)和文本的垂直居中对齐:vertical-align:middle;解决图片底部默认空白缝隙的问题单行文本溢......
  • react 文件选择器
    exporttypeFileSelectorType={emit:boolean;type:"file"|"dir";callBack:(path:string,fileList:FileList)=>void;};exportconstFileSelector=(props:{upload:FileSelectorType})=>{useEffect(()=>{......
  • 你不知道的css
    图片文字环绕shape-outside是一个允许设置形状的CSS属性。它还有助于定义文本流动的区域:.any-shape{width:300px;float:left;shape-outside:circle(50%);}shape-outside属性定义了一个可以是非矩形的形状,相邻的内联内容应围绕该形状进行包装。默认情况下,内联内......