HTML5&CSS3基础:CSS属性值设置(7)

下面内容主要是一些网页常见的属性值设置,让我们来看看有啥呢?


上篇文章:CSS选择器与其伪类

第6节:CSS选择器与其伪类


第七节:CSS属性值设置

本章内容思维导图
点击跳转下载:css属性值设置.xmind

一、选择器的权重

    也叫选择器的优先级,选择器可选择的内容范围越小,权重越高, 优先级越大,反之亦然。

1.背景

    当我们通过不同的选择器,选中相同元素,为相同的样式设置不同的值时,此时就发生了样式冲突。这时设置的样式该取决于哪个呢?

2.权重比较

    内联样式  >  id选择器  >  类和伪类选择器  >  元素选择器

    权重数量级分别是:千位级 > 百位级 > 十位级 > 个位级

3.权重计算

    当优先级不好直观判断时,可以进行权重计算
3.1 计算
3.2 注意
    ①分组选择器权重不能叠加
    ②权重计算时不会超过所属数量级,比如再多的类选择器权重也不会超过id选择器。
例:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>例子</title>
    <style>
        div,p,span { color: red;}/* div,p,span权重都为1级别 */
        div>p>span { color: #000;}/* span权重为3级别 */

        .par {background-color: #fff;}/* .par的权重为100级别 */
        .box1 .par { /* .par的权重为200级别 */
            width: 100px; 
            height: 100px; 
            background-color: burlywood; 
            border: 1px solid;
         }
        #parid {background-color: #bfa;}/* #parid的权重为1000级别 */
    </style>
</head>
<body>
    <div class="box1">
        我是div
        <p class="par" id="parid">
            我是p
            <span>我是span</span>
        </p>
    </div>
    
</body>
</html>

4.特殊权重

4.1 最小权重:通配选择器,权重数量级为0
      例:给所有标签设置外边距与内边距为0px

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>例子</title>
    <style>
        *{
            margin:0;
            padding:0;
        }
    </style>
</head>
<body>
    <div class="box1">
        我是div
        <p class="par" id="parid">
            我是p
            <span>我是span</span>
        </p>
    </div>
</body>
</html>

4.2 最大权重:在设置的属性值后面添加“! important”,则该样式会获得最大的权重,甚至超过了内联样式。
      例:p标记内容颜色为红色

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>important</title>
    <style>
        .par{
            color: red !important;
        }
    </style>
</head>
<body>
    <div class="box1">
        我是div
        <p class="par" style="color: greenyellow;">我是p標記</p>
    </div>
</body>
</html>
![请添加图片描述](https://img-blog.csdnimg.cn/731a25e7c9234f63bc202882c33fb035.PNG)

二、样式继承

1.作用

    利用好继承方便我们进行开发,比如可以将一些通用的样式统一设置到共同的祖先元素上,这样只需要设置一次即可让所有的元素都具有该样式。
例如:重置样式表。

2.注意

    ①不是所有的样式都可以被继承,比如与背景相关,布局相关等样式不能被继承。
    ②有时子元素也会显示父元素背景颜色,是因为子元素默认背景颜色是透明的。

2.1 示例
例:p1继承了box1的字体大小和颜色

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>样式继承</title>
    <style>
        .box1{
            width: 200px;
            border: 1px solid black;
            background-color: #bfa;
            margin-top: 100px;

            font-size: 26px;
            color: red;
        }
        .p1{
            border: 1px solid #000;
        }
        .p2{
            font-size: 18px;
            color: greenyellow;
        }
    </style>
</head>
<body>
    <div class="box1">
        我是box1盒子
        <p class="p1">我是p1段落</p>
    </div>
    <p class="p2">我是p2段落</p>
</body>
</html>

三、宽高设置

1.像素

    屏幕画面由一个个的小点构成,一个小点就是一个像素,相同屏幕大小,分辨率高的,意味着屏幕水平和垂直方向像素点也多。
逻辑像素:CSS 的像素单位,其尺寸大小是相对的,也称为独立像素。

2.百分比

    百分比可以设置属性值为相对其父元素属性值的百分比,使子元素跟随父元素的改变而改变。

3.em和rem

    em是相对元素字体大小来计算的 (1em = 1font-size),rem是相对根元素的字体大小来计算的 (1rem = 1 html font-size)
在响应式设计中使用较多。
例:div的字体大小为10px,宽高为100px    p1的字体大小为16px

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>em与rem</title>
    <style>
        html{
            font-size: 16px;
        }
        div{
            font-size: 10px;
            width: 10em;/* 100px*/
            height: 10em;/* 100px*/
            border: 0.1em solid #000;/* 1px*/
            color: red;
        }
        .p1{
            font-size: 1rem;
            color: blue;
        }
    </style>
</head>
<body>
    <div>
        我是div盒子
    </div>
    <p class="p1">我是p1段落</p>
    
</body>
</html>

四、颜色单位

1.颜色名称

可使用颜色名称单词来设置元素颜色。
例:div{ width:100px; border-color:red; background:blue;}

2.十六进制颜色

以16进制格式来表示颜色。

2.1 语法: 选择器{ color:#000000; backgound-color:#ffffff;}(#红绿蓝,浓度00~ff)
2.2 例: #bbffaa=#bfa简写

3.RGB值与RGBA值

rgb通过三种颜色的浓度来调配颜色,rgba进行了扩展多了透明度调节
3.1 简介:

字母 含义 备注
Rred浓度范围0-256,参照16进制00-ff
Ggreen同上
Bblue同上
Aalpha不透明范围为1-0,1完全不透明、0.5半透明、0完全透明

3.2示例:

4.HSL值与HSLA值

也表示颜色,在工业设置里面用的多,并且通用

4.1 简介:

字母 含义 备注
H色相范围0°-360°,是个环。0°是红色
S饱和度范围0%-100%,0°时是灰色
L亮度范围0%-100%
A透明度不透明范围为1-0,1完全不透明、0.5半透明、0完全透明

4.2 示例: background-color:hsla(98,48%,40%,0,125);

五、文档流

1.概念

    网页是多层结构,一层裹着一层,通过css样式可以分别为每一层设置样式。用户则只能看到最上面的一层。这些层中,最底下的一层称为文档流,文档流是网页的基础,我们所创建的元素默认在文档流中进行排列。

元素在文档流中有两个状态:在文档流中脱离文档流(后续详解)

2.文档流中元素特点

2.1 表格:

元素类型 特点
块元素①在页面独占一行
②默认的宽度是父元素的宽度(把父元素撑满)
③默认高度是被内容撑开(子元素)
行内元素①行内元素不会独占页面的一行,只占自身大小
②行内元素在页面中自左向右排列,行内元素在一行中满了会换行

总结

    以上就是本章的内容希望对您能有帮助,若文中出现错误欢迎大家指出。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值