样式继承&选择器的优先级&伪类的选择器&文本标签及样式&有序列表和无序列表

样式继承&选择器的优先级&伪类的选择器&文本标签及样式&有序列表和无序列表

  1. (背景、边框、定位)相关的样式不会被继承

选择器的优先级

  1. 当使用不同的选择器,选中同一个元素时并且设置相同的样式时

    这时样式之际嗯产生了冲突,最终到底采用哪种选择器由(权重)决定

  2. 优先级的规则

    1. 内联样式,优先级 1000
    2. id选择器,优先级100
    3. 类和伪类,优先级10
    4. 元素选择器,优先级1
    5. 通配*,优先级0
    6. 继承的样式,没有优先级
  3. 注意:

    • 当选择器中包含多种选择器时,需要将多种选择器的优先级相加然后比较,但是注意,选择器优先级计算不会超过他的最大的数量级,如果选择器的优先级一样,则使用靠后的样式
    • 并集选择器的优先级是单独计算的。例如:(div、p、#p1、.hello{})
    • 可以在样式的最后,添加一个 !important ,此时该样式将会获得一个最高的优先级,将会优先于所有的样式显示甚至超过内联样式,但是在开发中尽量避免使用。

伪类的选择器

  1. :link(正常)
  2. :visited (未读)
  3. : hover(鼠标移入)
  4. : active(正在点击)
  5. 注意:这四个选择器的优先级是一样的,一般书写顺序按照:link > visited 〉hover > actice

文本标签及样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        em和strong
        这两个标签都表示一个强调的内容
        em主要表示语气上的强调,em在浏览器中默认使用斜体显示
        strong表示内容的强调,比em更强烈,默认使用粗体显示
    -->
    <p>
        今天天气<em>真不错</em></p>
    <p>
        <strong>
            注意:敌军还有5秒到达战场!
        </strong>
    </p>
    <!--  
        i 标签,表示单纯的斜体
        b 标签,表示单纯的加粗
    -->
    <p>
        <i>我是i标签,以斜体显示</i>
        <b>我是b标签,以加粗显示</b>
    </p>
    <!-- 
        small:标签中的内容会比他的父元素中的文字要小一些
        
    -->
    <p>
        我是p标签中的<small>我是small标签</small>
    </p>
    <!-- 
        cite标签:一般用来加书名号
    -->
    <p>
        <cite>《论语》、《孙子》</cite>
    </p>
    <!--  
        q  标签表示一个引号(行内引用)
        blockquote 标签表示一个长引用(块及引用)
    -->
    <p>
        子曰:<q>徐二世袭制</q>
    </p>
    <p>
        子曰:
        <blockquote>
            有朋自远方来!
        </blockquote>
    </p>
    <!-- 
        使用 sup 标签设置一个上标
    -->
    <p>
        神仙姐姐<sup><a href="#">[1]</a></sup>
    </p>
    <!-- 
        使用 sub 标签用来表示一个下标
    -->
    <p>大表哥<sub>2</sub></p>
    <!--  
        使用 del 表示一个删除的内容
        del标签中的内容,会自动添加删除线
    -->
    <p>
        <del>200¥</del><br/>
        20¥<br/>
    </p>
    <!--  
        ins 表示一个插入的内容
        ins中的内容,会自动添加下划线
    -->
    <p>
        神仙姐姐笑起来<ins>真好看</ins></p>
    <!--  
        pre 是一个预格式标签,网页中显示代码并保留格式,不会忽略空格
        code 专门用来表示代码,但是不会保留格式
        一般使用时结合 pre、code 一起使用
    -->
    <pre>
        <code>
            public static void main(String[] args){
                System.out.println("hello world!");
            }
        </code>
    </pre>
</body>
</html>

有序列表和无序列表

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 
        去掉默认的项目符号
        */
        ul{
            list-style:none;
        }
    </style>
</head>
<body>
    <!--  
        1.无序列表
        2.有序列表
        3.定义列表
    -->
    <!--  
        无序列表
        使用ul标签来创建无序列表
        使用li在ul中创建一个一个的列表项,
        一个li就是一个列表项

        注意:默认的项目符号我们一般不使用!!
            如果需要设置项目符号,则可以采用为li设置背景图片的方式设置

        ul 和 li 都是块元素
    -->
    <ul>
        <li>测试1</li>
        <li>测试2</li>
        <li>测试3</li>
    </ul>

    <!--  
        有序列表和无序列表基本一致,只不过是使用 ol 来代替 ul
        有序列表使用有序的序号作为项目符号
        type属性,可以指定序号的类型
        可选值:1. 默认,使用阿拉伯数字

        ol 也是块元素
    -->
    <ol>
        <li>有序1</li>
        <li>有序2</li>
        <li>有序3</li>
    </ol>

    <!--  
        列表中都是可以相互嵌套的,可以在无序列表中使用有序列表
        有序列表中也可以放一个无序列表
    -->
    <p>菜谱</p>
    <ul>
        <li>
            番茄炒茄子
            <ol>
                <li>茄子</li>
                <li>番茄</li>
            </ol>
        </li>
        <li>
            番茄鸡蛋
            <ul>
                <li>番茄</li>
                <li>鸡蛋</li>
            </ul>
        </li>
    </ul>
    <!--  
        定义列表 用来对一些词汇或内容进行定义
        使用 dl 来创建一个定义列表
        dl 中有两个子标签
            dt:被定义的内容
            dd:对定义内容的描述
        同样 dl 和 ul 和 ol 之间都可以互相嵌套
    -->
    <dl>
        <dt>神仙姐姐</dt>
        <dd>扮演小龙女,魅力值99分</dd>
        <dd>是杨过的姑姑</dd>
    </dl>
</body>
</html>

版权声明:本文为qq_42919799原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。