• CSS 介绍


    一、CSS 概述

    (1) 介绍

    英文全称:Cascading Style Sheet
    翻译: 层叠样式表
    引入 CSS 的目的: 达到结构与样式的分离(html4.0.1 开始结构与样式分离)
    引入 CSS的好处:

    • 内容与表现的分离,可以降低程序的耦合性;
    • 降低开发成本,一套样式可供多个页面使用;
    • 内容和表现分离成单独的两个文件,通过合理得方式加载样式,可以提高页面得加载速度;
    • CSS相对于 html 标签和属性,可以提高更加丰富得效果
    • 减少一些标签得嵌套,使得代码更加简练,后期维护更加方便.
    • 浏览器对css显得更加友好

    二、 CSS 的引入方式

    (1) 行内(内联)式

    通过 html 的标准属性 style 引入 css 样式
    css 样式语法格式 样式:样式值
    多个样式之间使用分号隔开

    <ul type="square" style="color:red;">
        <li><span style="color:black;font-size:large;font-weight:bold;">阿萨的加减 法撒的撒发射点</span></li>
        <li><span style="color:black;">爱上了对方和</span></li>
        <li><span style="color:black;">阿斯蒂芬撒地方撒旦富士达范德萨发撒</span></li>
        <li><span style="color:black;">阿斯顿发射点发撒撒反对发射点发</span></li>
        <li><span style="color:black;">在徐州宣传宣传v现</span></li>
        <li><span style="color:black;">芦荟胶微软微软</span></li>
        <li><span style="color:black;;font-weight:bold;">啊手动阀啊手动阀手动阀手动阀 </span></li>
    </ul>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    行内样式优化了:标签嵌套过多,而且使用了废弃标签的问题;使用行内式的契机;浏览器的调试、代码调试时可以使用

    但是行内式,维护起来也是很麻烦,修改时也需要修改多个地方;而且并没有达到结构与样式的分离,程序耦合性较高;当样式过多时,浏览器渲染需要大量的时间,这样加载页面的速度会大大降低,不利于用户体验.

    (2) 嵌入(内嵌)式

    在 head 标签中,使用 style 标签引入 css 样式
    html 代码

        <style type="text/css">
            /* 在style标签内,通过css语法来书写样式文本 */
            /* 需要匹配指定的元素,然后再去书写样式 */
            /* 书写格式:选择符{样式:样式值;}*/
            /* id选择符 #id名 */
            #list2 {
                /* 设置文本的颜色未红色 */
                color: red;
            }
    
            /* 后代选择符 祖先 后代 */
            #list2 span {
                color: blue;
            }
    
            /* 类选择符 .class的值 */
            .ftb {
                /* 设置字体加粗效果 */
                font-weight: bold;
            }
    
            .fsl {
                /* 设置字体大小 */
                font-size: large;
            }
        </style>
    </head>
    
    <body>
        <ul type="square" id="list2">
            <li><span class="ftb fsl">阿萨的加减法撒的撒发射点</span></li>
            <li><span>爱上了对方和</span></li>
            <li><span>阿斯蒂芬撒地方撒旦富士达范德萨发撒</span></li>
            <li><span>阿斯顿发射点发撒撒反对发射点发</span></li>
            <li><span>在徐州宣传宣传v现</span></li>
            <li><span>芦荟胶微软微软</span></li>
            <li><span class="ftb">啊手动阀啊手动阀手动阀手动阀</span></li>
        </ul>
    </body>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    嵌入式优化了:
    维护成本降低,修改一个地方即可;
    样式与结构呈现分离,耦合性相对降低很多;
    在一些小案例中,不需要写过多的样式,可以使用嵌入式

    嵌入式存在的问题:
    当样式过多时,浏览器渲染需要大量的时间,这样加载页面的速度就会大大降低,不利于用户体验(因为虽然结构与样式分离,但是 css 样式还是嵌入在 html 文件中,浏览器渲染时,是从上往下一次渲染的,那么如果样式过渡,加载需要大量时间,这个时候还没有解析到 html 结构,那么打开浏览器后,一段时间内可能呈现空白效果,短暂时间过后,显示正常);
    它的结构与样式的分离并不是完全的分离,css 和 html 还是具有一定的耦合性.

    (3) 外链式

    在 头部 head 标签中,使用 link 标签引入外部独立的 css 样式文件

    <!-- 使用link标签,引入外部独立的CSS文件 -->
    <link type="text/css" rel="stylesheet" href="./css/style.css">
    
    • 1
    • 2

    链接式的好处:

    • 内容与表现得分离,可以降低程序的耦合性;
    • 降低开发成本,一套样式可供多个页面使用;
    • 内容和表现分离成单独的两个文件,通过合理得方式,可以提高页面得加载速度;
    • 浏览器对 css 显得更加友好(此时样式文件和网页文件是两个单独得文件,在加载时,是并行下载,同时加载,提高了网页得加载速度,从另外一个方面讲,提高了用户得体验.)

    (4) 导入式

    在头部 head 标签内,在 style 标签内,使用 @import 导入外部独立得样式
    和外链式唯一得区别就是引入方式不同,引入方式代码如下:

    <!-- 导入式,导入外部独立的CSS文件 -->
    <style>
      @import url(./css/style.css);
    </style>
    
    • 1
    • 2
    • 3
    • 4

    导入式一般情况下我们不建议使用,因为它和嵌入式一样,影响页面得加载速度.它在加载时,是一个串行下载,从上往下依次渲染,需要把样式渲染完,才可以继续往下执行,呈现页面效果,也是先闪一下,然后再正常,用户体验较差

    (5) 引入样式得优先级

  • 相关阅读:
    统一网关Gateway
    Opencv实现颜色检测
    微服务集成seata完成分布式事务,解决数据不一致问题
    计算机三级UML与数据库应用系统练习题(一)
    linux环境下如果掌控了系统root账户就能对上面安装的MySQL数据为所欲为了吗
    SQL基本语句练习
    rh358 005 dhcp dhcp6 打印机 ansible配置dhcp和打印机
    IB商管IA占多少?写什么?
    【MEF:深度感知增强(细节增强:色彩映增强)】
    react路由基础
  • 原文地址:https://blog.csdn.net/YCHH1/article/details/126348942