当前位置: 首页 > news >正文

CSS的4种引入方式

CSS的4种引入方式

目录

  • CSS的4种引入方式
    • 一、内嵌式:CSS写在style标签中
    • 二、外联式:CSS写在一个单独的.css文件中
    • 三、行内式:CSS写在标签的style属性中
    • 四、导入外部样式
    • 五、css引用的优先级
    • 六、link和@import的区别

一、内嵌式:CSS写在style标签中

提示:style标签虽然可以写在页面任意位置,但是通常约定写在head标签中

案例代码

<!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>/* css注释 *//* 这里写的都是css *//* 选择器{css属性} *//* 选择器:查找标签 */p {/* 文字颜色变红色 */color: red;/* 字变大 px:像素 */font-size: 30px;background-color: green;/* width height */width: 400px;height: 400px;}</style></head><body><p>这是一个p标签</p></body>
</html>

二、外联式:CSS写在一个单独的.css文件中

提示:需要通过link标签在网页中引入

案例代码
my.css文件

/* 选择器{} */
p{color: red;
}

html中通过link标签的href属性引入
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><!-- 关系:样式表 --><link rel="stylesheet" href="/my.css" /></head><body><!-- css到底能写在哪里 --><p>这是p标签</p><div style="color: green; font-size: 30px">这是div标签</div><div>这是一个div</div>
</body>
</html>

三、行内式:CSS写在标签的style属性中

提示:会配合js使用

案例代码

<!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><p style="color: red">这是一个p标签</p></body>
</html>

四、导入外部样式

外部样式
hello.css文件

p{color: red;
}
div{background-color: green;
}

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><style>@import url(hello.css);</style></head><body><p>这是一个p标签</p><div>这是一个div标签</div></body>
</html>

五、css引用的优先级

记住就近原则
内部样式、@import都出现在HTML的里面,就近原则,距离修改元素近的优先级高

行内样式>内部样式>link>@import

建议开发中链入外部样式,无需改动HTML结构,有利于代码的维护,开发效率高

六、link和@import的区别

1、引入的内容不同

link引入样式文件、图片资源等,而@import只引入样式文件

2、加载的顺序不同

link在页面加载的同时加载,@import在页面加载以后加载

3、兼容性不同

link是XHTML标签,没有兼容性问题,@import在css2.1提出,低版本的浏览器不支持

4、对js的支持不同

link支持js控制dom去改变样式,@import则不能支持

http://www.lryc.cn/news/23941.html

相关文章:

  • Shell高级——Linux中的文件描述符(本质是数组的下标)
  • Nvidia jetson nano硬件架构
  • ffmpeg多路同时推流
  • 一次性搞定 `SHOW SLAVE STATUS` 的解读
  • 【代码随想录训练营】【Day25】第七章|回溯算法 |216.组合总和III|17.电话号码的字母组合
  • docker使用
  • 手把手docker registry配置登录名/密码
  • 一步打通多渠道服务场景 中电金信源启移动开发平台MADP功能“上新”
  • Kubernetes06:Controller (Deployment无状态应用)
  • 低代码开发平台选型必看指南
  • OVN:ovn20.03.1/ovs2.13.0编译rpm过程
  • Shell管道
  • Zynq UltraScale系列使用MIPI CSI-2 RX Subsystem 解码MIPI视频PD输出 提供2套工程源码和技术支持
  • C++:详解C++11 线程休眠函数
  • TryHackMe-The Great Escape(Docker)
  • 这么强才给我28k,我头都不回,转身拿下40k~
  • 【Python学习笔记】第二十一节 Python Lambda 函数
  • Nginx学习整理
  • 阿里面试之Hr面,这个套路把我坑惨了......
  • 域基础和基本环境搭建
  • Java Map集合体系(HashMap、LinkedHashMap、TreeMap、集合嵌套)
  • 使用邮箱验证实现登录功能(发送邮件,redis)
  • 【Linux】网卡的7种bond模式
  • AQS抽象队列同步器
  • springBoot对REST支持源码解析
  • 6 集成学习及Python实现
  • 如何编程实现从多数据库操作数据
  • LeetCode 147. 对链表进行插入排序 | C/C++版
  • 【QT进阶】第五章 QT绘图之自定义控件--仪表盘绘制
  • Java代码弱点与修复之——URL manipulation(URL操纵)