如何在html中添加css?

  在html中设置css共有三种方式,分别是:

  1. 行内式

  2. 内嵌式

  3. 导入式-link

  4. 导入式-@import

1.行内式。即在html标签中的style属性中设置css,值得注意的是css代码的名值对儿用冒号:来连接,用分号分离不同的css样式。这种方式虽然便于观看与调试,但是它违背了结构与表现相分离的原则,我们不推荐使用。但是,按照加载速度来说,这是三种方式中最快的一种,不信你可以看下新浪、网易、QQ、搜狐等门户站,内容页大部分都把CSS直接写进网页里。

1
<div id="myDiv" style="color:red; background-repeat:no-repeat; font-size:18px"> This is a div</div>

    这是新浪首页     

2.内嵌式。这种方法便于我们观看与调试,但是当样式较多时,这种方法就不适合了。注意:<style>标签一定要位于<head>中。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<meta charset="UTF-8">
<title>Document</title>
    <style type="text/css">
        #myDiv{
             color:red;
             background-repeat:no-repeat;
             font-size:18px;
        
   
    </style>
             <div id="myDiv"> This is a div.</div>
        

3.导入式-link。导入有两种方法:一个使用<link>标签,另外一种是使用@import方法。先介绍link

  link:即必须在head标签中,这种方法可以将外部的css样式表引入html中,是我们所强烈推荐的。

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
        <link rel="stylesheet" styl="text/css" href="style.css">
</head>
<body>       
         <div id="myDiv"> This is a div.</div>
</body>
</html

  

3.导入式-@import

@import:即同样在head标签中,这种方法可以将外部的css样式表引入html中,注意,在import与url之间用空格隔开。

1
2
3
4
5
6
7
8
9
10
11
12
13
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
        <style type="text/css">
            @import url("style.css");
        </style>
</head>
<body>       
         <div id="myDiv"> This is a div.</div>
</body>
</html>

     除此之外,import还可以用在css样式表中,来引入其他的样式表。我们直接在css中写入:

1
@import url("style.css")

@import最优写法
@import的写法一般有下列几种:
@import 'style.css' //Windows IE4/ NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别
@import "style.css" //Windows IE4/ NS4, Macintosh IE4/NS4不识别
@import url(style.css) //Windows NS4, Macintosh NS4不识别
@import url('style.css') //Windows NS4, Mac OS X IE5, Macintosh IE4/IE5/NS4不识别
@import url("style.css") //Windows NS4, Macintosh NS4不识别
由上分析知道,@import url(style.css) 和@import url("style.css")是最优的选择,兼容的浏览器最多。从字节优化的角度来看@import url(style.css)最值得推荐。

   

link与@import的区别:

1.link是XHTML标签,除了加载CSS外,还可以定义RSS等其他事务;@import属于CSS范畴,只能加载CSS。

2.link引用CSS时,在页面载入时同时加载;@import需要页面网页完全载入以后加载,所以一般我们不推荐使用@import方法。

3.link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持,从这点来说,我们同样不推荐使用@import方法。

4.link支持使用Javascript控制DOM去改变样式;而@import不支持。

转载于:https://blog.51cto.com/zhanglida66/1921417

添加css的方式:link与@import区别相关推荐

  1. link引入html5,CSS引入方式 | link和@import的区别 — 生僻的前端考点

    link和@import的区别 HTML5学堂:CSS的引入方式有外部引入.页面头部书写.标签内联书写,其实还有@import的引入方式,但是现在基本被淘汰掉了.为了让大家了解到更多的知识,今天给大家 ...

  2. CSS 的导入方式 (link or import ?)

    前言 最常看见的CSS的使用方式有三种 1. 在span, div 等标签上直接使用 style 属性定义CSS <span style="color:blue">Th ...

  3. html文件中添加css的方式

    在html文件中经常会使用css来使自己的页面更加美观. 以下总结在html中添加css的三种方式: 1. 外部样式表 css保存在.css文件中 在html中使用引用 对于外部样式表,需要创建一个. ...

  4. 外部引用CSS中 link与@import的区别

    这两天刚写完XHTML加载CSS的几种方式,其中外部引用CSS分为两种方式link和@import. 本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别. 差别1:老祖宗的差别.link ...

  5. CSS中link与import差别

    [原文:http://bbs.blueidea.com/viewthread.php?tid=25904&page=] 差别1:老祖宗的差别.link属于XHTML标签,而@import完全是 ...

  6. Jquery 添加属性、添加class、添加Css

    一.设置属性: 方式一  jQuery 代码: $("img").attr({ src: "test.jpg", alt: "Test Image&q ...

  7. Jquery - 添加属性、添加class、添加Css

    Jquery - 添加属性.添加class.添加Css 一.设置属性: 方式一  jQuery 代码: $("img").attr({ src: "test.jpg&qu ...

  8. 网页编程html link,Web--CSS控制页面(link与import方式区别)详解

    先了解: [1]       "Table"和"DIV"这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面 ...

  9. UI设计师必知:link和@import引用css文件方法的区别

    <link>元素所参考的样式用户可以自由的选择加以改变,而导入的样式表单就自动的与剩下的样式表融合在一起了 CSS与HTML文档结合的4中方法: 1 使用<link>元素链接到 ...

最新文章

  1. redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决
  2. 三面百度AI岗,炸了
  3. 16个超实用的jQuery技巧攻略
  4. Ubuntu分别用ibus和scim安装五笔
  5. 三维重建13X:一些算法试题-今日头条AI-Lab
  6. Find和FirstOrDefault()有什么区别?
  7. 大分区表高并发性能提升100倍?阿里云 RDS PostgreSQL 12 解读
  8. mysql+导入+306_mysql常用命令二
  9. 使用console进行 性能测试 和 计算代码运行时间
  10. Python因数分解
  11. React脚手架创建项目
  12. 软件工程专业职业规划发展路线
  13. xpwifi热点设置android,WinXP笔记本设置WiFi热点的方法
  14. 网页audio标签中autoplay自动播放音乐失败解决方案
  15. 获取行政边界经纬度数据
  16. 语雀实现收藏网页的功能(借助印象笔记)
  17. IT行业岗位以及发展方向
  18. 1离线TiDB-Ansible 部署问题-总结
  19. java ebcdic编码转换_EBCDIC编码转换为ASCII编码
  20. Cesium基础-表面面积量算(依地形量算、依模型表面量算)

热门文章

  1. BERT中的黑暗秘密
  2. 9大数据集6大度量指标完胜,周志华等提出深度森林处理多标签学习
  3. 深度学习仍是视觉大数据领域的最好分析方法之一
  4. 支持向量机(SVM)的约束和无约束优化、理论和实现
  5. 资源 | 25个机器学习面试题,期待你来解答
  6. 干货丨揭秘深度学习的核心:掌握训练数据的方法
  7. UnidentifiedImageError: cannot identify image file <_io.BufferedReader name=‘D:\\Download\
  8. 霍金 | 哥德尔和物理学的终结
  9. 《WeCity未来城市2.0白皮书》全文发布
  10. 解密!谷歌这样搞定美军世纪难题,从眼科诊断到无人驾驶