CSS 选择器备忘单

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 选择器,从基础到高级。以创造性的方式组合它们可以让您有效地定位特定元素并精确控制网页的外观。

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1629914.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 12:51:30
下一篇 2025年12月16日 06:49:38

相关推荐

  • CSS 中的盒模型:制作精确布局的终极指南

    Web设计概念中,盒子模型是CSS中非常关注布局设计的基础知识领域。盒子模型解释了页面上元素的放置和定位方式,这会影响水平度和总体连贯性。 除了概述盒子模型的背景和边框之外,本指南还指导您完成填充、边距和盒子大小调整,以便您可以完全控制布局。要开始专业水平的 Web 项目设计,无论您的编程水平如何,…

    好文分享 2025年12月24日
    000
  • CSS 中的盒模型:制作精确布局的终极指南(第 2 部分)

    什么是盒子模型? 盒子模型描述了每个 html 元素如何在网页上表示。每个元素都被视为包含多个层的矩形框:内容、填充、边框和边距。该结构还会影响网页上元素的布局和间距。 盒子模型在网页设计中的用途 CSS 盒模型确保每个元素相对于其他元素都有明确定义的边界和间距。这些边界是安排干净且结构化的页面布局…

    2025年12月24日
    000
  • CSS Padding – 管理元素内部的空间

    第 11 讲:css 填充 – 管理元素内的空间 在本次讲座中,我们将讨论css 填充,它控制元素内部元素内容与其边框之间的空间。填充在确定元素的间距和大小、提供干净且可读的布局方面起着至关重要的作用。 1.什么是填充? padding 定义元素内容与其边框之间的空间。与边距(在元素外部…

    2025年12月24日
    000
  • 太阳系的表示

    这是前端挑战 v24.09.04,CSS 艺术:空间的提交。 灵感 仅使用 CSS 来直观地展示太阳系。 演示 https://github.com/ShitanshuRoy/solar 要运行,只需在任何浏览器中打开index.html 文件即可。 旅行 深入研究 CSS 动画,能够创建有趣的移动…

    2025年12月24日
    000
  • CSS 艺术:太空 – 太阳系探索

    `这是前端挑战 v24.09.04,CSS 艺术:空间的提交。 灵感 我想使用 CSS Art 和 HTML 创建一个交互式且具有视觉吸引力的太阳系表示。灵感来自于我对太空和天体之美的迷恋。通过这个项目,我的目标是将简约设计与互动元素相结合,鼓励用户探索和了解太阳系中的每个行星。 演示 现场演示:探…

    2025年12月24日
    000
  • CSS 显示 – 控制元素的布局行为

    第 12 讲:css 显示 – 控制元素的布局行为 在本次讲座中,我们将讨论最重要的 css 属性之一:display。 display 属性控制元素的布局行为,确定它们在页面上的相互渲染方式。 1.了解显示属性 display 属性定义元素在布局中的行为方式。它控制元素是否显示为块级元…

    2025年12月24日
    000
  • CSS 位置 – 控制元素放置

    第 13 讲:css 位置 – 控制元素放置 在本次讲座中,我们将探讨 css 位置属性,它允许您控制页面上元素的确切位置。了解不同的定位值及其工作原理将帮助您精确创建动态布局。 1.什么是位置属性? position 属性指定元素在文档中的位置。您可以使用它来相对于正常流程移动元素,甚至将它们放置…

    2025年12月24日
    000
  • 像专业人士一样组织您的 CSS:属性的逻辑分组

    编写干净且组织良好的 css 很重要,尤其是对于较大的项目。实现此目的的一种方法是以逻辑方式对 css 属性进行分组。在本文中,我将向您展示如何使用逻辑分组来组织 css,其中定位是第一位的。这将使您的代码更易于阅读和维护。 为什么要进行逻辑分组? 在编写 css 时,我们经常以随机顺序添加属性。但…

    2025年12月24日
    000
  • 绿色倡议地图:CSS(第 2 部分)

    介绍 在本教程中,您将学习如何通过逐步应用 css 样式来改善 html 页面的视觉外观。在整个过程中,您将向 html 元素分配选择器并逐步设置它们的样式。这种方法将让您了解如何将样式应用于不同的元素以及它们如何影响您网站的整体设计。 第 1 步:创建 css 文件 在文本编辑器中创建一个新文件并…

    2025年12月24日
    000
  • CSS Grid 与 Flexbox:响应式设计详细指南

    创建网站时,确保您的布局能够很好地适应不同的屏幕尺寸(无论是台式机、平板电脑还是移动设备)非常重要。 css flexbox 和 css grid 都是强大的工具,可帮助开发人员创建灵活且响应式的设计。它们允许您的布局根据用户的屏幕尺寸进行调整,使您的网站更加用户友好和高效。 在本指南中,我们将解释…

    2025年12月24日
    000
  • 如何修复 Tailwind CSS 在 Nextjs 中不起作用的问题

    如果您遇到 tailwind css 未在 next.js 项目中应用样式的问题,本指南将引导您完成如何解决该问题。我们将一步步进行,涵盖安装、故障排除和潜在修复。 步骤1:删除.next文件夹、node_modules和package-lock.json 开始之前,如果 tailwind css …

    2025年12月24日
    000
  • 使我的标记更加迷人:空间

    这是前端挑战 v24.09.04 的提交,Glam Up My Markup: Space 我建造了什么 针对此挑战,我使用 HTML、CSS 和 JavaScript 创建了一个以太阳系为主题的交互式网页。目标是通过视觉上引人入胜的设计和交互功能来增强简单的太阳系模板。 演示 您还可以在这里查看项…

    2025年12月24日
    000
  • 使用 React 构建 Fylo 云存储网站

    介绍 在这篇博文中,我们将逐步介绍如何使用 react 创建一个功能丰富的云存储网站。该网站受 fylo 启发,提供了主页、功能、工作原理、感言和页脚等部分。在此过程中,我们将讨论用于构建这个完全响应式网站的结构、组件和样式。 项目概况 该项目由多个部分组成,旨在展示云存储服务。每个部分都是用 re…

    2025年12月24日 好文分享
    000
  • 浏览器中的星星:网络般的太空之旅

    这是前端挑战 v24.09.04 的提交,Glam Up My Markup: Space 我建造了什么我创建了 Solar System Explorer,这是一个交互式 Web 应用程序,可带领用户踏上令人惊叹的太阳系之旅。该项目旨在将教育与引人入胜的设计融为一体,为各个年龄段的太空爱好者提供身…

    2025年12月24日
    000
  • CSS 动画 – 让元素栩栩如生

    第 13 讲:css 动画 – 让元素栩栩如生 欢迎来到《从基础到辉煌》课程第13讲!在这篇文章中,我们将探索 css 动画——一种通过随着时间的推移为网页元素添加动画效果的强大方法。借助 css 动画,您可以创建流畅的动态效果,从而增强用户体验和参与度。 1. css 动画概述 css 动画允许元…

    2025年12月24日
    000
  • 使用 rel=”preload” 加速您的网站

    在提高网站性能方面,每一毫秒都很重要。减少关键资源加载时间的最有效方法之一是使用 html 链接 rel=”preload” 属性。在这篇文章中,我们将深入探讨预加载的工作原理、何时使用它以及它如何显着改善网站上的用户体验。 什么是rel=”预加载”?…

    2025年12月24日
    000
  • 宇宙网:学生的空间和代码之旅

    前端挑战 v24.09.04 提交:探索宇宙 这是前端挑战 v24.09.04 的提交,Glam Up My Markup: Space 我建造了什么 我创建了“探索宇宙”,这是一个身临其境的教育登陆页面,带领游客踏上太阳系之旅。我们的目标是设计一个引人入胜、视觉上有吸引力且信息丰富的网站,激发人们…

    2025年12月24日
    000
  • 使用 CSS 让您的 Github 个人资料脱颖而出

    以前,自定义 github 个人资料的唯一方法是更新图片或更改名称。这意味着每个 github 配置文件看起来都一样,自定义它或脱颖而出的选项很少。 从那时起,您可以选择使用 markdown 创建自定义部分。您可以包括您的简历、您的兴趣和爱好,让您的个人资料反映您的身份。这是任何人在访问您的个人资…

    2025年12月24日
    000
  • 使用 React 构建电影查找网站

    介绍 在本博客中,我们将逐步介绍使用 react 和 omdb api 构建 movie finder 网站的过程。该网站允许用户按复仇者联盟、星球大战和系列等类别浏览电影,并使用特定查询搜索电影。每部电影都有其详细页面,让您轻松探索更多有关您喜爱的电影。 项目概况 电影查找网站使用户能够: 浏览复…

    2025年12月24日 好文分享
    000
  • 使用 React 构建食谱查找器网站

    介绍 在本博客中,我们将使用 react 构建一个食谱查找网站。该应用程序允许用户搜索他们最喜欢的食谱,查看趋势或新食谱,并保存他们最喜欢的食谱。我们将利用 edamam api 获取实时食谱数据并将其动态显示在网站上。 项目概况 食谱查找器允许用户: 按名称搜索食谱。查看趋势和新添加的食谱。查看各…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信