CSS样式必须保存在.css类型的文件中,或者放在网页的<style>
标签中,或者插在网页标签的style属性中。
css样式主要包括4种:行内样式、内嵌式、链接式以及导入式。
1.行内样式:
行内样式就是把CSS样式直接放在代码在内的标签,一般放入标签的style属性中,由于行内样式直接插入标签中,是一种最直接的方式,同时也是修改最不方便的样式。
例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>行内样式</title> </head> <body> <p style="background-color:#999900">行内元素,控制段落-1</p> <h2 style="background-color:#FF6633">行内元素,h2标题元素</h2> <p style="background-color:#999900">行内元素,控制段落-2</p> <strong style="font-size:30px;">行内元素,strong比em效果要强</strong> <div style="background-color:#66CC99;color:#993300;height:30px;line-height30px; "> 行内元素,div块级元素</div> <em style="font-size:2em;">行内元素,em强调</em> </body> </html>
|
该书写方式虽简单,但也有其缺陷:
1>每一个标签设置样式都需要添加style属性
2>后期维护成本高,修改时需要逐个打开网页的各个页面一一修改,根本看不到CSS的作用
3>该做法会导致页面体积大,门户网站若使用该方式编写,将会很浪费服务器带宽和流量
2.内嵌式:
内嵌式通过将CSS写在网页源文件的头部,即在
与
间,通过使用HTML标签中的style标签将其包围,其特点是:该样式只能在此页使用,但解决了行内样式多次书写的弊端,减少了代码量。
例:
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
| <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>内嵌式</title> <style type="text/css" title="字体18号"> p { text-align: left; font-size: 18px; line-height: 25px; text-indent: 2em; width: 500px; margin: 0 auto; margin-bottom: 20px; } </style> <style type="text/css" title="字体14号"> p { text-align: left; font-size: 14px; line-height: 25px; text-indent: 2em; width: 500px; margin: 0 auto; margin-bottom: 20px; } </style> </head> <body> <p>北京小米科技有限责任公司成立于2010年3月3日 [1] ,是一家专注于智能硬件和电子产品研发的移动互联网公司,同时也是一家专注于高端智能手机、互联网电视以及智能家居生态链建设的创新型科技企业。</p>
<p>为发烧而生”是小米的产品概念。小米公司创造了用互联网模式开发手机操作系统、发烧友参与开发改进的模式。小米还是继苹果、三星、华为之后第四家拥有手机芯片自研能力的科技公司。</p>
<p>让每个人都能享受科技的乐趣”是小米公司的愿景。小米公司CSS基础2-应用了互联网开发模式开发产品的模式,用极客精神做产品,用互联网模式干掉中间环节,致力让全球每个人,都能享用来自中国的优质科技产品。</p>
<p>小米已经建成了全球最大消费类IoT物联网平台,连接超过1亿台智能设备,MIUI月活跃用户达到1.9亿。
小米系投资的公司接近400家,覆盖智能硬件、生活消费用品、教育、游戏、社交网络、文化娱乐、医疗健康、汽车交通、金融等领域。</p> </body> </html>
|
style标签不仅可以定义CSS样式,还可以定义JavaScript样式,当style的type属性值为text/css时内部编写css样式;为text/javascript时,内部编写JavaScript脚本。
同时,title属性可以标记不同字号,但只有在firefox的查看菜单中可以调节使用该功能。(如图)
例图
3.链接式:
链接式通过HTML的<link>
标签,将外部样式表文件连接到HTML文档中,这也是CSS基础2-应用最多、最实用的的方式,实现了结构层与表示层的分离,增强了网页结构的扩展性和CSS样式表的可维护性。
例:
1 2 3 4 5 6 7 8 9 10 11 12
| <!DOCTYPE html> <head> <meta charset="utf-8"> <title>链接式</title> <link href="lianjie.css" type="text/css" rel="stylesheet" /> <link href="lianjie-2.css" type="text/css" rel="stylesheet" /> </head> <body> <p>该段落由lianjie-2.css控制</p> <h1>该段落由lianjie.cdd控制</h1> </body> </html>
|
1 2 3 4 5 6 7 8 9 10
| lianjie.css: h3 { font-weight: normal; /* 取消标题默认加粗效果 */ background-color: #66CC99; /* 设置背景色 */ height: 50px; /* 设置标签的高度 */ line-height: 50px; /* 设置标签的行高 */} span{ color: #FF0000; /* 字体颜色 */ font-weight: bold; /* 字体加粗 */ }
|
1 2 3 4 5 6 7
| lianjie-2.css: p{ color: #FF3333; /* 字体颜色设置 */ font-weight: bold; /* 字体加粗 */ border-bottom: 3px dashed #009933; /* 设置下边框线 */ line-height: 30px; /* 设置行高 */ }
|
链接式样式使CSS代码与HTML代码完全分离,实现结构与样式的分开,用HTML搭建结构,CSS来实现美化。
4.导入样式
导入样式使用@import
命令导入外部样式表。导入样式表有6种书写方式:
1 2 3 4 5 6
| @import daoru.css; @import ‘daoru.css’; @import “daoru.css”; @import url(daoru.css); @import url(‘daoru.css’); @import url(“daoru.css”);
|
例: 1 2 3 4 5 6 7 8 9 10 11 12 13
| <!DOCTYPE html> <head> <meta charset="utf-8"> <title>链接式</title> \@import url(ianjie.css); \@import url(daoru.css); body {background-color: #e4e929;} </head> <body> <p>该段落由lianjie-2.css控制</p> <h1>该段落由lianjie.cdd控制</h1> </body> </html>
|
daoru.css: 1 2
| @import url(lianjie.css); p {text-indent: 3em;} /* 段落缩进 */
|
导入式与链接式区别: 1. link属于HTML标签,而@import是CSS提供的 2.
页面被加载时,link会同时加载,而@import引用的CSS会等页面加载完成后再加载
3. @import标签只在IE5以上可以使用,link标签属于HTML标签无兼容问题
4.
link方式的样式的权重高于@import的权重,即优先级(后续博客中会提到)
v1.5.2