Web全栈工程师之路(二)——CSS篇(二)——权重与单位

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3初识(二)权重与单位</title>
    <style>
    /*
        样式的继承,我们为一个元素设置的样式同时也会应用到它的后代元素上
        注意:并不是所有的样式都会被继承:比如背景相关的,布局相关等的这些样式都不会被继承。
        样式的冲突:
            当我们通过不同的选择器,选中相同的元素,并且为相同的样式设置不同的值时,此时就发生了样式的冲突。
            发生样式冲突时,应用哪个样式由选择器的权重(优先级)决定
        选择器的权重:权值越大,优先级越高
            内联样式          1,0,0,0
            id选择器           0,1,0,0
            类和伪类选择器      0,0,1,0
            标签选择器           0,0,0,1
            通配选择器(*)         0,0,0,0
            继承的样式             没有优先级
            !important            无限大

        比较优先级时,需要将所有的选择器的优先级进行相加计算,最后优先级越高,则越优先显示(分组选择器单独计算)
        选择器的累加不会超过其最大的数量级,类选择器在高也不会超过id选择器
        如果优先级计算后相同,此时则优先使用靠下的样式

        长度单位:
            像素:
                不同屏幕的像素大小是不同的,像素越小,屏幕显示的效果就越清晰
                所以同样的200px在不同的设备下显示效果不一样
            百分比:
                百分比也可以将属性设置为相对于父元素属性的百分比(不太严谨的说法)
                设置百分比可以使子元素跟随父元素的改变而改变
            em:
                em是相对于元素的字体大小来计算的
                1em = 1font-size
                em会根据字体大小的改变而改变
            rem:
                rem是相对于根元素(html)的字体大小来计算

        颜色单位:
            在CSS中可以直接使用颜色名来设置各种颜色,比如:red
                但是在css中直接使用颜色名是非常的不方便
            RGB值:
                RGB通过三种颜色的不同浓度来调配出不同的颜色
                R red G green B blue
                每一种颜色的范围在0-255(0%一100%)之间

        RGBA:
            就是在rgb的基础上增加了一个a表示不透明度

        十六进制的RGB值:
            语法: #红色绿色蓝色
            颜色浓度通过 00 - FF
            如果颜色两位两位重复可以进行简写
            #aabbcc --> #abc
            #bfa 豆沙绿

        HSL值 HSLA值
            H:色相(0 - 360)
            S:饱和度,颜色的浓度(0% - 100%)
            L:亮度颜色的亮度(0% - 100%)


    */
    p{
        color: red;
    }
    .box1{
        font-size: 20px;
        width: 10em;
        height: 10em;
        background-color: greenyellow;
        background-color: rgba(255,0,0,0.5);
    }
    html{
        font-size: 10px;
    }
    </style>

</head>
<body>
    <p>我是p元素<span>我是p元素里的span</span></p>
    <div class="box1"></div>
</body>
</html>

 

posted @ 2020-04-13 14:26  骨桜  阅读(197)  评论(0)    收藏  举报