1.内联方式

内联方式指的是直接在 HTML 标签中的 style 属性中添加 CSS。

<div style="background: red"></div>

不推荐的写法,它只能改变当前标签的样式,如果想要多个 <div> 拥有相同的样式,你不得不重复地为每个 <div> 添加相同的样式,如果想要修改一种样式,又不得不修改所有的 style 中的代码。很显然,内联方式引入 CSS 代码会导致 HTML 代码变得冗长,且使得代码难以维护。

2.嵌入方式

嵌入方式指的是在 HTML 头部中的

<head><style>.content {background: red;}</style>
</head>

嵌入方式的 CSS 只对当前的网页有效。因为 CSS 代码是在 HTML 文件中,所以会使得代码比较集中,当我们写模板网页时这通常比较有利。因为查看模板代码的人可以一目了然地查看 HTML 结构和 CSS 样式。因为嵌入的 CSS 只对当前页面有效,所以当多个页面需要引入相同的 CSS 代码时,这样写会导致代码冗余,也不利于维护。

3.链接方式

链接方式指的是使用 HTML 头部的 标签引入外部的 CSS 文件。

<head><link rel="stylesheet" type="text/css" href="style.css">
</head>

这是最常见的也是最推荐的引入 CSS 的方式。使用这种方式,所有的 CSS 代码只存在于单独的 CSS 文件中,所以具有良好的可维护性。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。

4.导入方式

导入方式指的是使用 CSS 规则引入外部 CSS 文件。

<style>@import url('css文件路径');
</style>

 @import和link两者都是外部引用CSS的方式,但是存在一定的区别:

  ①差别1:link属于HTML标签,而@import完全是CSS提供的一种方式。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS了。

  ② 差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加 载,而@import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式(就是闪烁),网速慢 的时候还挺明显。

   ③差别3:兼容性的差别。由于@import是CSS2.1提出的所以老的浏览器不支持,@import只有在IE5以上的才能识别,而link标签无此问题。

   ④差别4:使用dom控制样式时的差别。当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。

CSS---引入CSS代码的四种方式相关推荐

  1. 在 C# 中生成代码的四种方式——包括.NET 5中的Source Generators

    Microsoft在最新的C#版本中引入了Source Generator.这是一项新功能,可以让我们在代码编译时生成源代码.在本文中,我将介绍四种C#中的代码生成方式,以简化我们的日常工作.然后,您 ...

  2. php图片背景平铺,css如何让背景图片平铺?css背景图片平铺四种方式介绍

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  3. php如何平铺背景图片,css如何让背景图片平铺?css背景图片平铺四种方式介绍

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  4. css 背景平铺 控制范围,css如何让背景图片平铺?css背景图片平铺四种方式介绍...

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  5. css如何让背景图片平铺?css背景图片平铺四种方式介绍-前端教程

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  6. css如何让背景图片平铺?css背景图片平铺四种方式介绍

    在网页设计的过程中,有时候可能会要求背景图片平铺,因为这样会让整个网页看起来比较好看,图片平铺可以不用具体设置body宽度和高度大小,就可以直接将图片平铺整个页面,那么,如何让背景图片平铺呢?接下来本 ...

  7. 引入css的方式的四种方式,引入css的四种方式

    1.内联式引用:直接用在标签上,但维护成本高 style='font-size:16px;color:#000000' 2.外部连接式引用:css代码与html代码分离,便于代码重复使用 style. ...

  8. css样式引入形式php,引入css样式表的四种方式介绍

    一.使用STYLE属性: 将STYLE属性直接加在个别的元件标签里. 这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』. 二.使用STYLE标签: 将样式规则写在标签之 ...

  9. 如何在html添加css样式表,网页中添加CSS样式表的四种方式

    本文向大家描述一下网页中添加CSS样式表的四种方式,首先让我们来看一下CSS样式表文件的优势,主要体现在两个方面,请看下文详细介绍. CSS样式表文件的优势表现在两个方面: ***,简化了网页的格式代 ...

最新文章

  1. 第十篇学会编写python代码_Python之路,第十篇:Python入门与基础10
  2. centos 7 安装wps
  3. pythonunbuffered_python所遇到的坑
  4. Python基础教程:连接列表的八种方法,你都知道吗?
  5. 逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...
  6. Python_面向对象_zipfile和tarfile
  7. dragloader.js帮助你在页面原生滚动下实现Pull Request操作
  8. SQL Server中的身份功能教程
  9. 超详细的Python实现百度云盘模拟登陆(模拟登陆进阶)
  10. 自学英语最有效的方法
  11. C++stack与queue模拟实现
  12. 数据中心(DC)核心交换机和普通交换机的区别
  13. NO7 显式的终结方法
  14. 程序员必备的16个实用的网站
  15. Java大数据学习路线图
  16. C++循环语句使用(while for do while)及break continue goto的使用
  17. mysql常用 的数据库引擎
  18. 现代密码学导论-2-古典密码及其密码分析
  19. Android 8.1 MTK平台 导入GMS包后安装的应用无法启动, GoogleDialerGo
  20. SpringMVC常用注解详解

热门文章

  1. u3d011 秘密行动_学习记录
  2. java中的List简单介绍
  3. 88. 合并两个有序数组个人解法
  4. java 显示多行歌词_Java Swing制作多行滚动歌词显示控件 | 学步园
  5. redis的五种常用数据结构、Pub/Sub数据结构、Stream数据结构
  6. mysql中declare语句用法_MySQL declare语句用法介绍
  7. 三维扫描房屋立面测绘方法及在风貌改造、院落整治及外立面改造竣工验收中的应用
  8. 【vue】vuex中modules的基本用法
  9. php mysql新闻表模板_新闻数据库分表案例
  10. mysql新闻发布_基于PHP+mysql实现新闻发布系统的开发