首页 > 其他分享 >CSS常见的选择器有哪些?

CSS常见的选择器有哪些?

时间:2022-09-21 20:47:26浏览次数:88  
标签:哪些 attribute 元素 li href 选择器 CSS 属性

简单选择器(根据标签名称,id,类选取元素)

  • * 通用选择器,页面类所有元素
  • .class 类选择器,具有类名class的元素
  • #id id选择器,id名为id的元素
  • E 标签选择器,标签名为E的元素

组合器选择器(根据特定关系选取元素)

  • 后代选择器(空格)
  • 子选择器(>)
  • 相邻兄弟选择器(+)
  • 通用兄弟选择器(~)

伪类选择器(根据特定状态选取元素)

  • a:link匹配所有未被点击的链接
  • a:visited匹配所有已被点击的链接
  • a:hover匹配鼠标悬停其上的a元素
  • a:active匹配鼠标已经其上按下、还没有释放的a元素
  • li:first-child匹配父元素的第一个子元素li
  • li:last-child匹配父元素的最后一个子元素li
  • li:nth-child(n)匹配父元素的第n个子元素li(odd奇数,even偶数)
注意:a:hover必须在a:link和a:visited之后才能生效;a:active必须在a:hover之后才能生效 伪元素选择器(选取元素的一部分设置其样式)
  • E::before:在E元素内创建一个子元素,插入生成的内容作为伪元素,放在最前面
  • E::after:在E元素内创建一个子元素,插入生成的内容作为伪元素,放在最后面
  • E::selection:应用于文档中被用户高亮的部分(比如使用鼠标选中的部分)
  • E::first-letter:匹配E元素的第一个字母第一行的第一个字母
  • E::first-line:匹配E元素的第一行

属性选择器(根据属性或属性值选择元素)

 

[attribute] [target] 选择带有 target 属性的所有元素。
[attribute=value] [target=_blank] 选择带有 target="_blank" 属性的所有元素。
[attribute~=value] [title~=flower] 选择带有包含 "flower" 一词的 title 属性的所有元素。
[attribute|=value] [lang|=en] 选择带有以 "en" 开头的 lang 属性的所有元素。
[attribute^=value] a[href^="https"] 选择其 href 属性值以 "https" 开头的每个 <a> 元素。
[attribute$=value] a[href$=".pdf"] 选择其 href 属性值以 ".pdf" 结尾的每个 <a> 元素。
[attribute*=value] a[href*="w3school"] 选择其 href 属性值包含子串 "w3school" 的每个 <a> 元素。

标签:哪些,attribute,元素,li,href,选择器,CSS,属性
From: https://www.cnblogs.com/qianduan-Wu/p/16717063.html

相关文章

  • CSS如何实现垂直居中?
    通过vertical-align:middle注意:vertical-align:middle生效的元素必须是 display:inline-block;且必须有一个兄弟元素做参照(其原理是寻找兄弟元素中最高的元素做参照......
  • u-picke时间选择器
    <template> <u-picker:show="timeshow"ref="uPicker":columns="columns"@confirm="confirm"@change="changeHandler"></u-picker></template><script> exportdefaul......
  • u-picker时间选择器
    <template> <u-picker:show="timeshow"ref="uPicker":columns="columns"@confirm="confirm"@change="changeHandler"></u-picker></template><script> exportd......
  • HTML语义化标签 有哪些?
    html每个标签都有自己的含义,语义化是指使用语义恰当的标签,是页面结构更清晰,页面元素有含义,让人容易理解常见的有:header:定义页面的展示区域,通常包含logo,导航,搜索......
  • CSS3转换
    简介CSStransform属性允许你旋转,缩放,倾斜或平移给定元素。这是通过修改CSS视觉格式化模型的坐标空间来实现的。转换(transform)你可以简单理解为变形。只能转换由......
  • CSS 网格布局:Metro 设计块
    CSS网格布局:Metro设计块来自CompetaIT档案;Raymon于2017年10月12日首次发表。是时候我们不必再摆弄浮点数和表格了!Flexbox已经是前端开发者行业中的一个......
  • 在 CSS 中使 div 居中的 5 种方法
    在CSS中使div居中的5种方法5waystocenteradivinCSS你觉得很难在CSS中将div居中吗?你并不孤单,我的兄弟,许多开发人员有时会在将div居中时感到困惑,包括......
  • CSS3过渡
    简介transitionCSS属性是transition-property,transition-duration,transition-timing-function和transition-delay的一个简写属性。transition:[transition-proper......
  • 2022 年 5 个用于 Web 开发的最佳 HTML 和 CSS 课程
    2022年5个用于Web开发的最佳HTML和CSS课程互联网已成为我们日常生活的重要组成部分,不断发展以连接全球越来越多的人。但是要了解现代网络的运作方式,您不仅需......
  • Neon 切换按钮 — CSS — 分步指南
    Neon切换按钮—CSS—分步指南HTML对于HTML,我们需要两个元素。切换类和切换内部的圆圈。<divclass="toggle"><divclass="circle"></div></div>CSS......