首页 > web前端 > css教程 > 正文

CSS 选择器备忘单

DDD
发布: 2024-09-15 14:21:05
转载
721人浏览过

css 选择器备忘单

这是一个全面的 css 选择器备忘单,涵盖了您可能需要的所有基本和高级选择器:

1. 基本选择器

  • 通用选择器 (*):针对所有元素。
  * {
    margin: 0;
  }
登录后复制
  • 类型选择器(元素选择器):针对给定类型的元素。
  p {
    color: blue;
  }
登录后复制
  • 类选择器(.classname):针对具有特定类的元素。
  .container {
    width: 100%;
  }
登录后复制
  • id 选择器 (#idname):定位具有特定 id 的元素。
  #header {
    background-color: grey;
  }
登录后复制

2. 属性选择器

  • [attribute]:定位具有指定属性的元素。
  [type="text"] {
    border: 1px solid black;
  }
登录后复制
  • [attribute=value]:定位具有确切属性值的元素。
  [type="checkbox"] {
    display: inline-block;
  }
登录后复制
  • [attribute^=value]:定位属性以指定值开头的元素。
  [href^="https"] {
    color: green;
  }
登录后复制
  • [attribute$=value]:定位属性以指定值结尾的元素。
  [href$=".pdf"] {
    color: red;
  }
登录后复制
  • [attribute*=value]:定位属性包含指定值的元素。
  [class*="button"] {
    font-weight: bold;
  }
登录后复制

3. 组合选择器

  • 后代选择器(空格):定位另一个元素内的元素。
  div p {
    color: blue;
  }
登录后复制
  • 子选择器 (>):针对父元素的直接子元素。
  ul > li {
    list-style-type: none;
  }
登录后复制
  • 相邻同级选择器 (+):定位紧邻指定元素之前的第一个元素。
  h2 + p {
    margin-top: 0;
  }
登录后复制
  • 通用兄弟选择器 (~):针对指定元素之前的所有元素(不一定是直接)。
  h2 ~ p {
    color: green;
  }
登录后复制

4. 伪类

  • :hover:当光标悬停时定位元素。
  a:hover {
    text-decoration: underline;
  }
登录后复制
  • :focus:定位具有焦点的元素。
  input:focus {
    border-color: blue;
  }
登录后复制
  • :nth-child(n):定位其父级的第 n 个子级。
  li:nth-child(2) {
    color: red;
  }
登录后复制
  • :nth-of-type(n):定位其类型的第 n 个子级。
  p:nth-of-type(3) {
    font-size: 1.2em;
  }
登录后复制
  • :first-child / :last-child:定位其父级的第一个或最后一个子级。
  p:first-child {
    font-weight: bold;
  }
登录后复制
  • :not(selector):排除与选择器匹配的元素。
  p:not(.highlight) {
    color: grey;
  }
登录后复制

5. 伪元素

  • ::before / ::after:在元素内容之前或之后插入内容。
  p::before {
    content: "note: ";
    font-weight: bold;
  }
登录后复制
  • ::first-letter:定位元素的第一个字母。
  p::first-letter {
    font-size: 2em;
  }
登录后复制
  • ::first-line:定位元素内文本的第一行。
  p::first-line {
    font-style: italic;
  }
登录后复制

6. 分组选择器

  • 分组选择器(,):将相同的样式应用于多个选择器。
  h1, h2, h3 {
    color: blue;
  }
登录后复制

7. 特殊组合器

  • 空选择器 (:empty):定位没有子元素或文本的元素。
  div:empty {
    display: none;
  }
登录后复制
  • 启用/禁用选择器(:enabled / :disabled):针对启用或禁用的表单元素。
  input:enabled {
    background-color: white;
  }

  input:disabled {
    background-color: lightgrey;
  }
登录后复制
  • 选中选​​择器 (:checked):针对选中的复选框或单选按钮。
  input:checked {
    border-color: green;
  }
登录后复制

8. 高级选择器

  • :nth-child(odd) / :nth-child(even):针对奇数或偶数子级。
  tr:nth-child(even) {
    background-color: lightgrey;
  }
登录后复制
  • :nth-last-child(n):定位倒数第 n 个子级。
  li:nth-last-child(1) {
    color: red;
  }
登录后复制
  • :only-child:目标元素是其父元素的唯一子元素。
  div:only-child {
    border: 1px solid red;
  }
登录后复制
  • :root:定位文档 (html) 的根元素。
  :root {
    --main-color: blue;
  }
登录后复制

9. 属性存在和值选择器

  • [属性]:定位具有给定属性的元素。
  [required] {
    border: 2px solid red;
  }
登录后复制
  • [attribute^=value]:定位属性以特定值开头的元素。
  [href^="http"] {
    text-decoration: underline;
  }
登录后复制
  • [attribute$=value]:定位属性以特定值结尾的元素。
  [href$=".pdf"] {
    color: red;
  }
登录后复制
  • [attribute*=value]:定位属性包含特定值的元素。
  [class*="icon"] {
    background-color: yellow;
  }
登录后复制

10. 其他选择器

  • :lang(语言):匹配特定语言的元素。
  p:lang(en) {
    color: blue;
  }
登录后复制
  • :target:定位 id 与 url 片段匹配的元素。
  #section:target {
    background-color: yellow;
  }
登录后复制

结论

本备忘单涵盖了大多数 css 选择器,从基础到高级。以创造性的方式组合它们可以让您有效地定位特定元素并精确控制网页的外观。

Giiso写作机器人
Giiso写作机器人

Giiso写作机器人,让写作更简单

Giiso写作机器人 56
查看详情 Giiso写作机器人

以上就是CSS 选择器备忘单的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:dev.to网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号