
CSS(英文全称:Cascading Style Sheets 层叠样式表)
为文档添加样式的4种方式: 1、使用内联样式:直接将样式定义到HTML元素中(写在标签里)。 这种作用范围有限,只影响它所在的标签, 而且总是覆盖嵌入样式和链接样式。
<div style="width:200px;height:200px;"></div>2、使用内部样式:写在<style>标签中。作用范围仅限于当前页面,
内部样式覆盖链接样式,但也会被内联样式覆盖。
<style type="text/css"> CSS样式</style>3、链接样式:写在单独的CSS样式表中。链接样式的作用范围可以是整个网站。 只要使用 标把样式表链接到页面,相应页面就可以使用样式。
<link href="链接表地址" rel="stylesheet" type="text/css"/>rel是relationship的英文缩写stylesheet中style是样式的意思,sheet是表格之意,总起来是样式表的意思rel="stylesheet" 描述了当前页面与href所指定文档的关系.即说明的是,href连接的文档是一个新式表
4、@import指令导入外部样式文件:和链接样式类似。
引用@import指令在某些浏览器(IE) 可能会出现“屏闪”。
所以我们应该尽量的避免使用@import指令。
而是尽量使用链接外部样式表。
<style type="text/css">@import url(地址);</style>@import url()
但随着浏览器发展,这种屏闪问题已经解决,可以使用
p {
color:red;
}选择器 {属性:值}
根据这个结构我们可以扩展:
例如:
p{color:red;font-size:14pt;font-weight:bold;}
h1,p,a{color:blue;font-size:14pt;} /*组合选择器*/所有用于选择特定元素的选择器分三种: 上下文选择器(迭代选择器):基于祖先或同胞元素选择一个元素 ID和类选择器:基于id#和class的属性值进行选择元素。 属性选择器:基于属性的有无和特征进行选择。
上下文选择器的语法格式:标签1 标签2{属性:值;}
注意: 组合选择器和上下文选择器的区别,组合选择器以逗号隔开, 上下文选择器以空格隔开
子选择器 > :
语法格式:
标签1>标签2 解释说明:标签1和标签2是父子关系。紧邻同胞选择器 + :
语法格式:
标签1+标签2一般同胞选择器 ~ :
语法格式:
标签1~标签2通用选择符* :
解释说明:通用选择器*是一个通配符,匹配任何元素。
id选择器:语法格式:#idValue
class选择器:语法格式: .classValue
属性名选择器:
语法格式:标签名[属性名]
属性值选择器:
语法格式:标签名[属性名="属性值"]
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CSS选择器 Selector</title>
<link href="css/style.css" rel="stylesheet" type="text/css"/>
<style type="text/css">
# 元素选择器
div {
width: 800px;
height: 500px;
border: 2px solid #C30;
text-align: center;
}
# 上下文选择+class选择器
div .myp{
font-size:30px;
color:#900;
}
# id 选择器
#myh1{
}
# 属性选择器
p[class="myp"]{
}
body div p{
}
</style>
</head>
<body>
<div >
<h1 id="myh1" class="myp">this is an H1 Heading</h1>
<p class="myp">this is paragraph one</p>
<p class="myp">paragraph two has <a href="#">a link</a> in it</p>
<a href="#">this is a link</a>
<h1 id="myh">this is an H1 Heading</h1>
</div>
</body>
</html>@charset "utf-8";
/* CSS Document */
/*--给div设置样式*/
div {
width: 800px;
height: 500px;
border: 2px solid #C30;
text-align: center;
}
/*上下文选择器*/
div h1 {
color: #F0F;
}
/*特殊上下文选择器--子选择器> */
div>h1 {
font-style: italic;/*设置字体样式为倾斜*/
}
/*特殊上下文选择器--紧邻同胞选择器+ */
h1+p {
font-style: italic;/*设置字体样式为倾斜*/
color: #F00;
}
/*特殊上下文选择器--一般同胞选择器~ */
h1~p {
color: #FC0;
font-size: 14pt;
}
/*特殊上下文选择器--通用选择符* */
* {
color: #900;
}
/*id选择器*/
#myh1 {
color: #F3C;
font-size: 20pt;
background: #06F;
}
/*class选择器*/
.myp {
color: #90C;
font-size: 15pt;
}
/*属性名选择器*/
h1[id] {
color: #C03;
font-style: italic;
}
/*属性值选择器*/
h1[id="myh"] {
color: #C03;
font-style: italic;
}