• css常用选择器


    CSS选择器是一种用于选择HTML元素的模式。它们用于“定位”您想要为其指定样式的元素。以下是一些常用的CSS选择器:

    1. 元素选择器:这是最基本的选择器,它根据HTML元素名称选择元素。例如,p选择器会选择页面上的所有

      元素。

    p {
      color: red;
    }
    
    • 1
    • 2
    • 3
    1. 类选择器:这种选择器使用HTML元素的class属性来选择元素。类选择器以.开始。例如,.intro选择器会选择所有class="intro"的元素。
    .intro {
      font-size: 20px;
    }
    
    • 1
    • 2
    • 3
    1. ID选择器:这种选择器使用HTML元素的id属性来选择元素。ID选择器以#开始。每个页面上的ID应该是唯一的。
    #firstname {
      border: 1px solid black;
    }
    
    • 1
    • 2
    • 3
    1. 属性选择器:这种选择器根据元素的属性及属性值来选择元素。
    input[type="text"] {
      width: 100%;
    }
    
    • 1
    • 2
    • 3
    1. 伪类选择器:这种选择器用于选择特定状态的元素,如鼠标悬停时的元素。
    a:hover {
      color: green;
    }
    
    • 1
    • 2
    • 3
    1. 子元素选择器:这种选择器选择某个元素的直接子元素。
    div > p {
      color: blue;
    }
    
    • 1
    • 2
    • 3
    1. 相邻兄弟选择器:这种选择器选择紧跟在另一个元素后的元素,且二者有相同的父元素。
    h1 + p {
      color: purple;
    }
    
    • 1
    • 2
    • 3
    1. 通用选择器:这种选择器选择页面上的所有元素。
    * {
      margin: 0;
      padding: 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    1. 伪元素选择器:这种选择器用于选择元素的某一部分,如元素的第一个字母或第一行。
    p::first-letter {
      font-size: 200%;
    }
    
    p::first-line {
      text-decoration: underline;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 后代选择器(Descendant Selector):这种选择器选择某个元素内部的所有后代元素,无论嵌套多深。
    div p {
      color: orange;
    }
    
    • 1
    • 2
    • 3
    1. 分组选择器(Group Selector):这种选择器允许您为多个选择器指定相同的样式规则。
    h1, h2, p {
      color: pink;
    }
    
    • 1
    • 2
    • 3
    1. 否定伪类选择器(Negation Pseudo-class Selector):这种选择器选择不匹配特定模式的元素。
    :not(p) {
      color: brown;
    }
    
    • 1
    • 2
    • 3
    1. 结构伪类选择器(Structural Pseudo-class Selectors):这些选择器基于元素在文档树中的位置或关系来选择元素。
    /* 选择第一个子元素 */
    li:first-child {
      color: teal;
    }
    
    /* 选择最后一个子元素 */
    li:last-child {
      color: lightgreen;
    }
    
    /* 选择第n个子元素 */
    li:nth-child(3) {
      color: violet;
    }
    
    /* 选择第n个类型的元素 */
    p:nth-of-type(2) {
      color: lightblue;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    1. 输入类型伪类选择器(Input Type Pseudo-class Selectors):这些选择器用于选择特定类型的输入元素。
    input[type="checkbox"] {
      margin: 5px;
    }
    
    • 1
    • 2
    • 3
    1. 表单伪类选择器(Form Pseudo-class Selectors):这些选择器用于选择表单元素的不同状态。
    input:required {
      box-shadow: 0 0 5px red;
    }
    
    input:valid {
      border: 1px solid green;
    }
    
    input:invalid {
      border: 1px solid red;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. UI元素状态伪类选择器(UI Element State Pseudo-class Selectors):这些选择器用于选择具有特定用户界面状态的元素。
    button:enabled {
      background-color: white;
    }
    
    button:disabled {
      background-color: lightgray;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    1. 伪元素选择器(Pseudo-element Selectors)(续):除了之前提到的::first-letter::first-line,还有许多其他的伪元素选择器。
    /* 选择元素的前置内容 */
    p::before {
      content: "前置文本: ";
    }
    
    /* 选择元素的后置内容 */
    p::after {
      content: " 后置文本";
    }
    
    /* 选择元素的第一个字母 */
    p::first-letter {
      font-size: 2em;
    }
    
    /* 选择元素的第一行 */
    p::first-line {
      text-transform: uppercase;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    新概念英语第二册(74)
    React实现多图片预览功能、预览图上下张切换(实战示例)
    软件工程复习
    形态的两种相似性
    R语言ggplot2可视化:使用ggplot2可视化散点图、使用labs参数自定义Y轴的轴标签文本(customize Y axis labels)
    小米 Civi 2 (ziyi) 机型解锁bl 获取root权限教程 +其他机型参数对比+救砖
    论文精读之 Google_v3,以及其相对于 Google_v1 和 Google_v2_BN 的模型比较
    计算机组成原理知识总结(八)输入/输出系统
    随笔-只是普通人
    Rust之构建命令行程序(六):信息写入
  • 原文地址:https://blog.csdn.net/Zzexi/article/details/136371431