前端之CSS 创建css--行内引入、内联样式、外联样式

创建css有三种创建样式,行内引入、内联引入、外联引入。

行内引入

在行内标签引入

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>行内样式</title>
</head>
<body>
    <!-- 行内标签,只在当前标签起作用,font-size调整字体大小 -->
    <!-- span标签过多的时候弄起来就很麻烦,所以就衍生出了 -->
    <span style="color: aqua;font-size: 200px;">测试文字</span>
    <span>测试文字</span>
    <span>测试文字</span>
</body>
</html>

结果

内联样式

在style标签中创建

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>内部样式</title>
    <!-- 下面的就是个选择器,将span全部选中,这个style位置可以任意放,建议放在head中 -->
    <style>
        span{
            color: aqua;
            font-size: 120px;
        }
    </style>
</head>
<body>
    <span>测试文字</span><br>
    <span>测试文字</span><br>
    <span>测试文字</span><br>
    <span>测试文字</span>
</body>
</html>

结果

外联样式

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外联样式</title>
    <!-- 
        引入css文件两种:
            1:link标签
            2:@import导入
            建议使用link
                link :
                rel属性表示引入入的是什么类型文件
                href表示的是引入连接
                @import:
                这种方式还需要写一个style
                link和@import区别:
                1、link属于标签,而@import完全是css提供的一种方式。@import只能加载CSS。
                2、加载顺序的差别:当一个页面被加载的时候,link引用的CSS会同时被加载,而@import引l用的CSS会等到页面全部被下载完再加载。
                所以浏览@import加载CSS的页面时可能没有样式,网速慢的时候明显可以看到。
                3、兼容性的差别:由于@import是CSS2.1提出的,所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题完全兼容。
                4、使用dom控制样式时的差别:当时用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

     -->
     <-- 路劲要自己设置 -->
     <link rel="stylesheet" href="../css/1.3外联样式.css">
     <!-- <style>
        @import url(../css/1.3外联样式.css);
    </style> -->
    </head>
    
<body>
    <span>测试文字</span>
    <span>测试文字</span>
    <span>测试文字</span>
    <span>测试文字</span>
</body>
</html>

外联样式.css文件

css 复制代码
span{
    color: yellow;
    font-size: 120px;
}

结果

三种样式优先级问题

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>外联样式</title>
    <!-- 
        引入css文件两种:
            1:link标签
            2:@import导入
            建议使用link
                link :
                rel属性表示引入入的是什么类型文件
                href表示的是引入连接
                @import:
                这种方式还需要写一个style
                link和@import区别:
                1、link属于标签,而@import完全是css提供的一种方式。@import只能加载CSS。
                2、加载顺序的差别:当一个页面被加载的时候,link引用的CSS会同时被加载,而@import引l用的CSS会等到页面全部被下载完再加载。
                所以浏览@import加载CSS的页面时可能没有样式,网速慢的时候明显可以看到。
                3、兼容性的差别:由于@import是CSS2.1提出的,所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题完全兼容。
                4、使用dom控制样式时的差别:当时用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

     -->
    <link rel="stylesheet" href="../css/1.3外联样式.css">
     <!-- <style>
        @import url(../css/1.3外联样式.css);
    </style> -->
    </head>
    
<body>
    <span>测试文字</span>
    <span>测试文字</span>
    <span>测试文字</span>
    <span>测试文字</span>
</body>
</html>

这个结果就不演示了,感兴趣的大家可以自己跟着注释练习一下。


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚

相关推荐
黑客老陈7 分钟前
新手小白如何挖掘cnvd通用漏洞之存储xss漏洞(利用xss钓鱼)
运维·服务器·前端·网络·安全·web3·xss
正小安12 分钟前
Vite系列课程 | 11. Vite 配置文件中 CSS 配置(Modules 模块化篇)
前端·vite
暴富的Tdy40 分钟前
【CryptoJS库AES加密】
前端·javascript·vue.js
neeef_se40 分钟前
Vue中使用a标签下载静态资源文件(比如excel、pdf等),纯前端操作
前端·vue.js·excel
m0_748235611 小时前
web 渗透学习指南——初学者防入狱篇
前端
z千鑫1 小时前
【前端】入门指南:Vue中使用Node.js进行数据库CRUD操作的详细步骤
前端·vue.js·node.js
m0_748250742 小时前
Web入门常用标签、属性、属性值
前端
m0_748230442 小时前
SSE(Server-Sent Events)返回n ,前端接收数据时被错误的截断【如何避免SSE消息中的换行符或回车符被解释为事件消息的结束】
前端
生产队队长3 小时前
项目练习:element-ui的valid表单验证功能用法
前端·vue.js·ui