zoukankan      html  css  js  c++  java
  • CSS: pseudo-classes and pseudo-elements

    1.Definition:  

      pseudo-classes

        The pseudo-class concept is introduced to permit selection based on information that lies outside of the document tree or that cannot be expressed using the other simple selectors.

         In Chinese:引入伪类概念是为了允许基于文档树之外的信息进行选择,或者使用其他简单的选择器无法表示这些信息。

      pseudo-elements

         Pseudo-elements create abstractions about the document tree beyond those specified by the document language.

         In Chinese:伪元素在文档语言指定的树之外创建关于文档树的抽象。

    2.Grammer(CSS3):

       pseudo-classes:   begin with " :: "

       pseudo-elements:  begin with " : "

    3.The list of pseudo-classes and pseudo-elements(In Chinese):

    ①pseudo-classes

    SelectorMeaningCSS
    :active 选择正在被激活的元素 1
    :hover 选择被鼠标悬浮着元素 1
    :link 选择未被访问的元素 1
    :visited 选择已被访问的元素 1
    :first-child 选择满足是其父元素的第一个子元素的元素 2
    :lang 选择带有指定 lang 属性的元素 2
    :focus 选择拥有键盘输入焦点的元素 2
    :enable 选择每个已启动的元素 3
    :disable 选择每个已禁止的元素 3
    :checked 选择每个被选中的元素 3
    :target 选择当前的锚点元素 3
    :first-of-type 选择满足是其父元素的第一个某类型子元素的元素 3
    :last-of-type 选择满足是其父元素的最后一个某类型子元素的元素 3
    :only-of-type 选择满足是其父元素的唯一一个某类型子元素的元素 3
    :nth-of-type(n) 选择满足是其父元素的第n个某类型子元素的元素 3
    :nth-last-of-type(n) 选择满足是其父元素的倒数第n个某类型的元素 3
    :only-child 选择满足是其父元素的唯一一个子元素的元素 3
    :last-child 选择满足是其父元素的最后一个元素的元素 3
    :nth-child(n) 选择满足是其父元素的第n个子元素的元素 3
    :nth-last-child(n) 选择满足是其父元素的倒数第n个子元素的元素 3
    :empty 选择满足没有子元素的元素 3
    :in-range 选择满足值在指定范围内的元素 3
    :out-of-range 选择值不在指定范围内的元素 3
    :invalid 选择满足值为无效值的元素 3
    :valid 选择满足值为有效值的元素 3
    :not(selector) 选择不满足selector的元素 3
    :optional 选择为可选项的表单元素,即没有“required”属性 3
    :read-only 选择有"readonly"的表单元素 3
    :read-write 选择没有"readonly"的表单元素 3
    :root 选择根元素 3

    ②pseudo-elements

    SelectorMeaningCSS
    ::first-letter 选择指定元素的第一个单词 1
    ::first-line 选择指定元素的第一行 1
    ::after 在指定元素的内容前面插入内容 2
    ::before 在指定元素的内容后面插入内容 2
    ::selection 选择指定元素中被用户选中的内容 3
  • 相关阅读:
    第一周作业
    第0次作业
    IOS和Android解析newDate()不兼容问题
    行 1: <%@ Application Codebehind="Global.asax.cs" Inherits="FuceFP.Web.Global" Language="C#" %>
    The edge module has not been pre-compiled for node.js version v6.11.2. You must build a custom version of edge.node. Please refer to https://github.com/tjanczuk/edge for building instructions.
    无法确定条件表达式的类型,因为Datetime和<null>之间没有隐式转换
    VS Android Cordova 环境搭建 Java SDK/AVD Manager 闪退
    机器学习系列(3) 决策树
    python系列(2) 函数
    MYSQL系列(4) 窗口函数解决连续几天登录的问题
  • 原文地址:https://www.cnblogs.com/chenzhihong294/p/9847579.html
Copyright © 2011-2022 走看看