Day04 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>

        /* 
            样式的继承:我们为一个元素设置的样式同时也会应用到它的后代元素上。

            继承是发生在祖先后代之间的。

            利用继承我们可以将一些通用的样式统一设置到共同的祖先元素上
            这样只需要设置一次即可让所有的元素都具有该样式。

            但并不是所有的样式都会被继承。(背景、布局相关的)

        */

        p {
            color: red;
            background-color: orange;
        }

    </style>


</head>
<body>
    
    <p>
        我是P标签
        <span>我是SPAN标签</span>
    </p>

</body>
</html>
选择器的权重
<!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>
</head>

    <style>

        /* 
            样式冲突:
                通过不同的选择器,选中相同的元素,并且为相同的样式设置不同的属性值时。
                发生样式冲突时,应用哪个样式由选择器的权重决定。

            选择器的权重(优先级):
                内联样式 > id选择器 > 类和伪类选择器 > 元素选择器
                (从左到右,权重越来越低)

            比较优先级时,需要将所有的选择器的优先级进行计算,谁优先级高显示谁的样式。
            选择器的累加不会超过其最大的数量级,类选择器再高也不会超过id选择器
            如果优先级相同,则优先使用靠下(最后设置)的样式。
            继承的样式没有优先级。

            可以在某个样式的后面加 !important ,则此时该样式会获取到最高的优先级,甚至超过内联样式。
            

        */
        div {
            color: aqua;
        }

        #box {
            color: blue;
        }

        .common {
            color: white;
        }

        div#box{
            color: green;
        }

    </style>

<body>
    
    <div id="box" class="common" style="color: black;">
        我是一个DIV标签
    </div>

</body>
</html>
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>

        /* 
            长度单位:
                像素:px
                    屏幕〔显示器〕实际上是由一个一个的小点点构成的
                    不同屏幕的像素大小是不同的,像素越小的屏幕显示的效果越清晰
                    所以同样的200px在不同的设备下显示效果不—样
                百分比:%
                    可以将属性值设置为相对于其父元素属性的百分比
                    设置百分比可以使子元素跟随父元素的改变而改变
                em
                    是相对于元素的字体大小来计算的
                    1 em = 1 font-size
                    em会根据字体的大小的改变而改变
                rem
                    是相对于根元素的字体大小来计算的



        */
        .box1 {
            width: 300px;
            height: 300px;
            background-color: red;
        }

        .box2 {
            width: 50%;
            height: 50%;
            background-color: black;
        }

        .box3 {
            font-size: 30px;
            width: 10em;
            height: 10em;
            background-color: green;
        }

        html {
            font-size: 50px;
        }
        .box4 {
            width: 10rem;
            height: 10rem;
            background-color: green;
        }

    </style>

</head>
<body>
    
    <div class="box1">
        <div class="box2">

        </div>
    </div>

    <div class="box3">

    </div>

    <div class="box4">

    </div>

    

</body>
</html>
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>

        /* 
            颜色:
                直接使用颜色名称来表示,比如:red、greed等等。

                使用RGB值:
                    通过三种颜色的不同浓度来调配出不同的颜色。
                    R red G greed B blue
                    每一种颜色的范围在0-255(0%-100%)之间
                    语法:RGB(红色,绿色,蓝色);

                使用RGBA值:
                    在RGB的基础上增加一个A表示不透明度
                    语法:RGBA(红色,绿色,蓝色,不透明度);
                    0表示完全透明 .5表示半透明  1表示完全不透明

                十六进制的RGB值:
                    语法:#
                    颜色浓度范围: 00-ff
                    如果颜色两位两位重复,可以简写。#aabbcc -> #abc

                HSL值 HSLA值
                    H 色相(0 - 360)
                    S 饱和度(0% - 100%)
                    L 亮度(0% - 100%)


        
        */
        .box1 {
            width: 300px;
            height: 300px;
            background-color: red;
        }

        .box2 {
            width: 300px;
            height: 300px;
            background-color:rgb(1, 2, 3);
        }

        .box3 {
            width: 300px;
            height: 300px;
            background-color:rgba(1, 2, 3,.5);
        }

        .box4 {
            width: 300px;
            height: 300px;
            background-color:hsl(0, 100%, 0%);
        }


    </style>

</head>
<body>
    
    <div class="box1">

    </div>

    <div class="box2">

    </div>

    <div class="box3">

    </div>

    <div class="box4">

    </div>

</body>
</html>
文档流
<!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>
</head>
<body>
    
    <!-- 
        文档流(normal flow)
            网页是一个多层的结构,一层叠着一层
            通过CSS可以分别为每一层来设置样式
            用户只能看到最顶上的一层
            而最底下的一层称为文档流
            文档流是网页的基础,所创建的元素默认都是在文档流中进行排列
            元素主要有两个状态:在文档流中、不在文档流中(脱离文档流)

        元素在文档流中的特点:
            块元素:
                在页面中独占一行。
                默认宽度是父元素的全部(把父元素撑满)
                默认高度是被里面的内容撑开(子元素)

            行内元素:
                不会独占一行,只占自身的大小
                在页面中左向右水平排列
                如果一行中不能容纳所有的行内元素,则会自动换到第二行继续自左向右排列
                默认的宽度和高度都是被内容撑开

     -->

     <div class="box1"></div>
     <div class="box2"></div>
     <span></span>
     <span></span>

</body>
</html>
目录
相关文章
|
13天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
5天前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
|
12天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
|
8天前
|
人工智能 运维 Java
Spring AI Alibaba Admin 开源!以数据为中心的 Agent 开发平台
Spring AI Alibaba Admin 正式发布!一站式实现 Prompt 管理、动态热更新、评测集构建、自动化评估与全链路可观测,助力企业高效构建可信赖的 AI Agent 应用。开源共建,现已上线!
777 23
|
7天前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
497 36
|
7天前
|
机器学习/深度学习 人工智能 搜索推荐
万字长文深度解析最新Deep Research技术:前沿架构、核心技术与未来展望
近期发生了什么自 2025 年 2 月 OpenAI 正式发布Deep Research以来,深度研究/深度搜索(Deep Research / Deep Search)正在成为信息检索与知识工作的全新范式:系统以多步推理驱动大规模联网检索、跨源证据。
488 41
|
1天前
|
文字识别 监控 物联网
这是我写的实施一地两检的跨境高铁站旅客资料预报系统的系统架构
本文设计了一套基于IAPIS理念的高铁跨境旅客预报与边检联动系统,覆盖青青草原内地与喜羊羊特别行政区间“一地两检”场景。系统在旅客购票后即采集证件、生物特征及行程信息,通过Advance Passenger Info Checker等模块,向出发地和目的地移民管理机构实时推送数据,实现出入境许可预审。支持线上/线下购票、检票、退票全流程管控,结合面部识别、行为追踪技术监控旅客状态,防止滞留或非法通行。列车发车前进行最终核验,确保所有跨境旅客获边检许可。若旅行被中途取消,系统自动改签、退票并通知各方,保障安全与效率。(239字)