首页 前端知识 css(list-style属性和三大特性)

css(list-style属性和三大特性)

2024-10-30 20:10:37 前端知识 前端哥 631 303 我要收藏

1.list-style属性

1.1list-style-type

 .nav{

           list-style-type: none;     /*无标记1. 去掉小圆点 */

           list-style-type: disc;    /*默认。标记是实心圆。*/

           list-style-type: circle;      /*默认。标记是实心圆。

           list-style-type: square;         /* 3.实心方块 */      

        }

 1.2list-style-position

.nav{   

           list-style-position: inside;  /*列表项目标记放置在文本以内,且环绕文本根据标记对齐。/

           list-style-position: outside;   /*默认值。保持标记位于文本的左侧,列表项目标记放置在文本以外,且环绕文本不根据标记对齐。*/

        }

1.3 list-style-image

 .nav{ 

           list-style-image: url(./tubiao.png);  /*图像的路径。默认。无图形被显示。 */

     }

 2.CSS 三大特性

2.1 CSS层叠性

 所谓层叠性是指多种CSS样式的叠加,就是css处理冲突的能力。                                                       一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准。                         当同一个元素被两个选择器选中时,CSS会根据选择器的权重决定使用哪一个选择器。权重低的选择器效果会被权重高的选择器效果覆盖(层叠)。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*当同一个元素被两个选择器选中时,CSS会根据选择器的权重决定使用哪一个选择器。所谓层
 叠性是指多种CSS样式的叠加,就是css处理冲突的能力。 */ 
        #hot{
            color: orange;
        }
        .con{
            color: red;
        }
        .main{
            color: blue;
        }
    </style>
</head>
<body>
    <div class="con main" id="hot">王者荣耀策划道歉 承认机制缺陷 承认改进</div>
</body>
</html>

2.2 CSS继承性

 所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /*继承:字体大小 颜色可以继承除a以外 a标签的颜色不继承 line-height*/
        /* 下面的属性就不具有继承性:边框、外边距、内边距、背景、定位、元素高属性 */  
        .father{
            font-size: 50px;
            color: red;
            line-height: 100px;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="son1">div元素</div>
        <a href="" class="son2">链接元素</a>
    </div>
    <p>
        div元素链接元素a 
    </p>
</body>
</html>

2.3 CSS优先级

 定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题,即考虑权重的问题。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
          /* 浏览器默认样式<继承的样式<通配符选择器<标签选择的样式<id选择器<行内样式<important*/
        #main{
            color: purple;
        }
        *{
            color: yellow;
          }
        .father{
            color: blue;
        }
        div{
            color: red;
        }
    </style>
</head>
<body>
    <div class="father">
        <div class="con" id="main" style="color: aqua;">
            你是否在深夜辗转难眠-你在思考?你的人生?你的灵魂伴侣?还是接下来的路?
        </div>
    </div>
</body>
</html>
继承或者* 的贡献值0,0,0,0
每个元素(标签)贡献值为0,0,0,1
每个类,伪类贡献值为0,0,1,0
每个ID贡献值为0,1,0,0
每个行内样式贡献值1,0,0,0
每个!important贡献值∞ 无穷大

权重是可以叠加的

比如的例子:

选择器权重
div ul li0,0,0,3
.nav ul li0,0,1,2
a:hover0,0,1,1
.nav a0,0,1,1
#nav p0,1,0,1
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 标签 0,0,0,1 */
        /* div ul li 0,0,0,3 */
        /* 类 0,0,1,0  */
        /* .main 0,0,1,0 */
        /* id */
        /* .mian ul li span 0,0,1,3  */
        /* #con 0,1,0,0  */
        /* 行内 1,0,0,0  */
        /* ul li a span{
            color: red;
        }
        ul li a {
            color: blue;
        } */ 
        .nav li a span {
            color: red;
        }
        /* 当鼠标悬停时字体颜色为蓝色 */
        ul li span:hover{
            color: blue;
        }
    </style>
</head>
<body>
    <!-- <div class="main">
        <ul>
            <li><span>你好</span></li>
        </ul>
    </div> -->
    <ul>
        <li>
            <a href="">
                <span>业务展示</span>
            </a>
        </li>
    </ul>
</body>
</html>

转载请注明出处或者链接地址:https://www.qianduange.cn//article/19603.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!