第一节 样式表的位置

样式表的基本形式

       样式表用于控制HTML标签的样式。他的基本形式就像我们平时填写的单子,形式为

      样式名称:样式值。

多组值之间用;隔开,整个组用{}包含起来。

         {样式名称1:样式值1; 样式名称2:样式值2; 样式名称3:样式值3;}

样式表的基本形式

       根据其放置的位置可分为三类:行间样式表,内部样式表,外联样式表

 

1.行间样式表

   在标签内加上style=“样式名称1:样式值1;样式名称2:样式值2;”.如

<div style="color: red;margin-left: 20px">

This is aparagraph

</div>

2.内部样式表

   在head里边加上:

<style>选择器{样式名称:样式值;样式名称2:样式值2;}</style>

         如:

<head>

<style type="text/css">

body {background-color: red}/*表示body的背景颜色是红色。这段属于注释。就像看美剧有中英文对照,html文件里有给浏览器看的htmlcssjs,也有给人看的中文。浏览器在解析源码的时候会自己忽略注释*/

p {margin-left: 20px}

</style>

</head>

   这边解释下什么叫做选择器。选择器就是说明{}中的样式作用于网页中的哪些元素,也就是你写这些样式是为了让那个元素或哪些元素改变外观。

  最基本 css选择器有以下几种:

  标签选择器,类选择器,id选择器, 群组选择器,通用选择器,包含选择器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>样式表</title>
		<style type="text/css">/* 这个叫内部样式表 */
			div{
				width: 300px;
				height: 100px;
				border: 1px solid #000;
				background-color:blue;
			}/* 这个叫标签选择器 ,表示当前页面所有的div都符合这个样式*/ 
			.test{
				color: #666;
			}/* 这个叫类选择器,表示所有class属性中带有test的标签 */
			#idTest{
				text-align: center;
			}/* 这个叫id选择器,表示id属性值为idTest的标签(一般只有一个,id一般是唯一的) */ 
			.test,#idTest{
				font:14px/28px;
			}/* 群组选择器,表示id属性值为idTest的标签和class属性中带有test的标签  */
			*{
				outline:#00ff00 dotted thick;
			}/* 通用选择器 ,表示所有的标签元素*/
			div p{
				color:#000;
			}/* 包含选择器 ,表示所有的div中的所有的p标签.包含关系可以是上述选择器之间的任意组合,也可以是多重包含*/

		</style>
	</head>
	<body>
		<div style="background-color:red">这里边的style是css行间样式表</div>
		<div class="test test2">test</div>
		<div class="test">test</div>
		<div id="idTest">test</div>
		<div><p>123</p></div>
	</body>
</html>


运行结果:


可以使用谷歌浏览器的插件进行查看每个元素使用了哪些样式。


不同的选择器之间的优先级(代码执行生效的顺序):行间样式 > id选择器 > 类选择器 > 标签选择器。可以看成各选择器的权重分别是(非官方)

行间样式1000
id选择器         100
类选择器 10
标签选择器 1

包含选择器可以看成两者之间的乘积。比如div #inner和#box div的权重均为1000,此时后者样式会覆盖前者。

3.外联样式表

       在head里边加上外部样式表<link href="样式文件的路径"   rel="stylesheet"/>

css文件的后缀名为XXX.css,内容和内部样式表中syele标签中的一样(不含style标签)。

       一般而言,优先级顺序如下:

       浏览器缺省设置(默认值)<外部样式表<内部样式表(位于 <head> 标签内部)<内联样式(在 HTML 元素内部)

       也就是说同一个样式出现在以上四个地方,只有优先级高的一处会生效。比如上述例子中的background-color。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值