1.4Web前端基础笔记

本文档介绍了CSS中的基础概念,包括继承原则,选择器权重的计算,像素、百分比、em和rem尺寸单位的使用,以及颜色的表示方式如RGB、RGBA、十六进制和HSL。同时讲解了文档流(normal flow)中的块元素和行内元素布局特点。
摘要由CSDN通过智能技术生成

目录

一、继承

二、选择器的权重

三、像素和百分比

四、em和rem

五、颜色

1.RGB值

2.RGBA值

3.十六进制的RGB值

4.HSL值(HSLA值)

 六、文档流(normal flow)


一、继承

        为一个元素设置的样式,同时也会应用到后代元素中,但不是所有的样式都会继承。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        p{
            color: aqua;
            background-color: bisque;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <p>我是P
        <div
        <span>我是p里的span</span>
    </p>
</body>
</html>

二、选择器的权重

        样式的冲突:当我们通过不同的选择器选中同一个元素,并设置不同的样式时,就发生了央视冲突。

        样式冲突时,应用样式由权重(优先值)决定,优先值越高权重越大。

                内联样式 —— 1000

                id选择器 —— 100

                类和伪类选择器 —— 10

                元素选择器 —— 1

                通配选择器 —— 0

                继承的样式 —— 没有优先级

        比较优先值时,应该把所有优先值相加,取最高显示(分组计算器单独计算——p,span,div)。

        选择器累加不能跨层级——id选择器永远不能超过内联样式。

        可以在某一个样式后面加 !impartant,改样式会成为最高优先级。

        相同优先级,取位于下方的样式,相当于被“覆盖”。

注:link>visited>hover>active。

三、像素和百分比

1.像素

        我们使用的手机、电脑屏幕是由很多个小点组成的,不同屏幕的像素大小是不一样的发,像素越小的屏幕显示的越清晰,所以同样的200px在不同屏幕中显示效果不同。

2.百分比

        可以将属性设置为相对于父元素像素百分比。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        .box1{
            width: 200px;
            height: 200px;
            background-color: orange;
        }
        .box2{
            width: 50%;
            height: 50%;
            background-color: yellow;
        }
    </style>
    <title>Document</title>
</head>
<body>
    <div class="box1">
        <div class="box2"></div>
    </div>

</body>
</html>

四、em和rem

1.em

        em是相对于字体大小计算的,1em=1font-size=10px。

        em会根据字体大小改变而改变。

2.rem

        rem是相对于根元素html的自已大小来计算的。


五、颜色

1.RGB值

        在CSS中,可直接用颜色名来设置颜色,还可以用RGB值。

        RGB值是指通过三种颜色的不同浓度来调配出不同的颜色——Red、Green、Blue。

        语法:RGB(红色,绿色,蓝色)。范围在:0-255之间。

2.RGBA值

        在RGB的基础上加了一个"A",表示不透明度。

        1 —— 表示完全不透明,0 —— 表示完全透明。

3.十六进制的RGB值

        语法:#红色绿色蓝色

        颜色浓度根据00-ff表示,如果同一颜色的两位相同可简写,如:#112233-->#123。

4.HSL值(HSLA值)

        H —— 色相  范围:0-360;

        S —— 饱和度  范围:0%-100%;

        L —— 亮度  范围:0%-100%;

        (A —— 不透明度)


 六、文档流(normal flow)

        网络由多层构成,文档流是最下面一层,是网页的基础,我们创建的元素默认都在文档流中排列。元素分为在文档流中和不在文档流中,在文档里中的元素分为块元素和行内元素。

        块元素——独占一行,默认宽度是父元素的全部,默认高度是内容的长度

        行内元素——不独占一行,自左向右水平排列,如果一行排不开会换到第二行,默认宽度和高度都是内容的宽度和高度。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值