前端学习 --Css -- 子元素的伪类

  1. :first-child 寻找父元素的第一个子元素,在所有的子元素中排序;
  2. :last-child 寻找父元素的最后一个子元素,在所有的子元素中排序;
  3. :nth-child 寻找父元素中的指定位置子元素,在所有的子元素中排序;
  4. :first-of-type 寻找指定类型中的第一个子元素
  5. :last-of-type 寻找指定类型中的最后一个子元素
  6. :nth-of-type 寻找指定类型中的指定子元素

    可以使用even,来找到偶数的子元素

    可以使用odd,来找到奇数的子元素

demo:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            /*:first-child 寻找父元素的第一个子元素,在所有的子元素中排序;*/
            P:first-child{
                color: #ADFF2F;
            }
            /*:last-child 寻找父元素的最后一个子元素,在所有的子元素中排序;*/
            P:last-child{
                color: #008000;
            }
            /*:nth-child 寻找父元素中的指定位置子元素,在所有的子元素中排序;*/
            P:nth-child(3){
                color: #FFFFFF;
                background-color: #000000;
            }
            /*:first-of-type 寻找指定类型中的第一个子元素*/
            h3:first-of-type{
                color: red;
            }
            /*:last-of-type 寻找指定类型中的最后一个子元素*/
            h3:last-of-type{
                color: green;
            }
            /*:nth-of-type 寻找指定类型中的指定子元素*/
            h3:nth-last-of-type(2){
                color: yellow;
            }

            /*可以使用even,来找到偶数的子元素
            可以使用odd,来找到奇数的子元素*/
            h4:nth-last-of-type(even){
                color: red;
            }

            h4:nth-last-of-type(odd){
                color: green;
            }

        </style>
    </head>
    <body>
        <p>有时关切是问,有时关切是不问。</p>
        <h3>----我是分割线1----</h3>
        <p>这样水波不兴,你好我也好。</p>
        <h3>----我是分割线2----</h3>
        <p>山还是山,水还是水,生活和工作终会照旧。</p>
        <h3>----我是分割线3----</h3>
        <p>希望观念的改变能留得长久些:敬天悯人,相信人心</p>
        <h3>----我是分割线4----</h3>
        <br/>
        <br/>
        <br/>

        <h4>水 </h4>
        <h4>你眼睛的面积一定小于湖  </h4>
        <h4>你也很少哭  </h4>
        <h4>为什么坐在你面前 </h4>
        <h4>就像站在湖边</h4>
        <h4>细细的雾水就扯地连天 </h4>
    </body>
</html>

效果图:

时间: 2024-10-11 13:24:03

前端学习 --Css -- 子元素的伪类的相关文章

学习css常用基本层级伪类属性选择器

常见的css选择器包含:常用选择器.基本选择器.层级选择器.伪类选择器.属性选择器,其中常用选择器分为:1.html选择符*{}//给页面上所有的标签设置模式:2.类选择符.hcls{}//给class是hcls的一类标签设置模式:3.id选择符#h3{}//给id是h3的标签设置样式:4.关联选择符#div h1.#div h1.ljhcls:5.div,h1,pmspan,button{}基本选择器分为:first-child第一个.::first-letter第一个字母.::fist-li

HTML学习笔记 CSS块元素加伪类选择器 第三节 (原创)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>伪类选择器</title> <style> div { border: 1px solid red; width: 400px; height: 150px; font-size: 35px; } .temple2 { /*隐藏超出的区域*/ ove

子元素的伪类

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 <style type="text/css"> 7 /* 8 :first-child 可以选中第一个子元素 9 :last-child 可以选中最后一个子元素 10 :nth-child 可以选中任意位置的子元素 11 e

前端学习 -- Css -- 兄弟元素选择器

为一个元素后边的元素设置css样式: 语法:前一个 + 后一个. 作用:可以选中一个元素后紧挨着的指定的兄弟元素. 为一个元素后边的所有相同元素设置css样式: 语法:前一个 ~ 后边所有. <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> h1 +

css 选择器 &amp; UI元素的伪类选择器 &amp; 伪元素选择器

UI元素的伪类选择器 1. :focus  用来选取获取焦点事件 2. :enabled 用来指定当元素处于可用状态时的样式 3. :disable  用来指定元素处于不可用时的状态    表单里应用较多 4. read-only 用来获取元素属于只读状态时 5. read-write 用来匹配可读和可写的元素  input search 6. :checked  用来获取单选框处于选取状态时的样式 7. :default 选取用来选取,打开时默认选取状态时单选框 8.     :indeter

伪元素、伪类基础理解

前几天同事问我css中单冒号和双冒号是什么意思,我也模糊得很,只有个笼统的概念就是:伪元素和伪类.一直以为,页面布局中很少使用到伪类,结果细细研究发现我们经常使用的hover就是一个最简单的伪类,顿时觉得自己太OUT了,紧跟着这两天都在看这些东西,其实伪类最简单的理解就是用于向某些选择器添加特殊的效果. 具体伪类.伪元素有哪些我就不一一列举,在w3c中列举的很清楚.我主要写写应用的实例. 1.来个简单的,咱们最常用到的向超链接添加不同的颜色: <html> <head> <m

【CSS3】详解伪元素与伪类

1.伪类 伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id.class.属性等静态的标志.由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式:当状态改变时,它又会失去这个样式.由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类. 伪类的定义: (1)伪类存在的意义是为了通过选择器找到那些不存在与DOM树中的信息以及不能被常规CSS选择器获取到的信息. (2)伪类由一个冒号:开头,冒号后面是伪类的名称和包

CSS3学习手记(二) 伪类选择器

伪类选择器 动态伪类 UI元素状态伪类 CSS3结构类 否定选择器 伪元素 动态伪类 这些伪类并不存在于HTM中,只有当用户和网站交互的时候才能体现出来 锚点伪类 :link  :visited 用户行为伪类 :hover :active :focus(获取鼠标焦点) UI元素状态伪类(CSS3新增) 我们把:enabled,:disabled,:check伪类称为UI元素状态伪类 兼容IE9以上  check只兼容OPera <!DOCTYPE html> <html> <

动态修改 dom 元素的伪类样式

最近写代码,需要修改伪类的 content 属性,不想定义两个样式进行切换,而是直接通过 js 进行修改. html 中的伪类(如 a:hover / a:link / class::before / clss::after 等),因为不是 dom 元素,所以 不能直接通过 js 修改其属性,虽然可以通过 切换 dom 元素的 css 样式名进行修改,但是这样就比较复杂了. 参考了一个 帖子 然后进行了一些修改,大概思路如下: 这里使用  windows 8 的工程,js 代码直接写在 defa