前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端基础-CSS基础(四)

前端基础-CSS基础(四)

作者头像
efonfighting
发布2019-12-17 15:00:11
5050
发布2019-12-17 15:00:11
举报
文章被收录于专栏:一番码客一番码客

本文目录

DOM的关系

后代选择器子元素选择器属性选择器伪类选择器参考

DOM的关系
  • 元素:标签和内容
  • 关系:父子关系、亲兄弟关系、后代关系。

后代选择器

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>一番码客</title>
        <style>
            /*h2标签下的所有span标签中的内容显示为绿色*/
            h2 span{
                color: green;
            }

            /*class="class1"的h2标签下所有的span标签中的内容显示为红色*/
            h2.class1 span{
                color: red;
            }

            /*id="id1"的h2标签下所有的span标签中的内容显示为蓝色*/
            h2#id1 span{
                color: blue;
            }
        </style>
    </head>

    <body>
        <h2>这是普通h2<span>标签</span> <p>hello <span>world</span></p> </h2>
        <h2 class="class1">这是class="class1"的h2<span>标签</span></h2>
        <h2 id="id1">这是id="id1"的h2<span>标签</span></h2>
        <p>这是p<span>标签</span></p>
    </body>
</html>
  • 后代选择器是包含孙子节点的。
  • 使用:选择器[空格]选择器{定义样式}

子元素选择器

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>一番码客</title>
        <style>
            /*h2标签下的所有span标签(只能是h2的子元素)中的内容显示为绿色*/
            h2>span{
                color: green;
            }
        </style>
    </head>

    <body>
        <h2>这是普通h2<span>标签</span> <p>hello <span>world</span></p> </h2>
        <h2 class="class1">这是class="class1"的h2<span>标签</span></h2>
        <h2 id="id1">这是id="id1"的h2<span>标签</span></h2>
        <p>这是p<span>标签</span></p>
    </body>
</html>
  • 子元素选择器只查找子元素,不包含孙子节点。
  • 使用:选择器&gt;选择器{定义样式}

属性选择器

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>一番码客</title>
        <!--
            更改页面上有id属性的文本的颜色为红色。
        -->
        <!--<style>
            [id] {
                color: red;
            }
        </style>-->

        <!--
            更改页面上有id=id_a文本的颜色为红色
        -->
        <style>
            [id="id_a"] {
                color: red;
            }
        </style>
    </head>

    <body>
        <a id="id_a">a标签</a>
        <p id="id_p">p标签</p>
    </body>
</html>
  • 对包含某一属性的元素进行操作。
  • 使用:[属性名]{定义样式}[属性名="属性值"]{定义样式}

伪类选择器

代码语言:javascript
复制
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            /*伪类选择器顺序不能被打乱,打乱状态会丢失,不生效*/
            a:link {
                    color: #FF0000;
                    text-decoration: none;
                }       /* 未访问的链接 */
            a:visited {color: #00FF00}  /* 已访问的链接 */
            a:hover {color: #FF00FF}    /* 鼠标移动到链接上 */
            a:active {color: #0000FF}   /* 选定的链接 */

            p:hover {color: #FF00FF}    /* 鼠标移动到链接上 */
            p:active {color: #0000FF}   /* 选定的链接 */
        </style>
    </head>
    <body>
        <a href="efonfighting.imwork.net">一番码客</a>
        <p>EfonMark</p>
    </body>
</html>
  • 通常用于定义超链接的样式。
  • 伪类选择器顺序不能被打乱,打乱状态会丢失,不生效。
  • hoveractive可以使用在其他标签上。

参考

  • 黑马程序员 120天全栈区块链开发 开源教程 https://github.com/itheima1/BlockChain
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一番码客 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 后代选择器
  • 子元素选择器
  • 属性选择器
  • 伪类选择器
  • 参考
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档