概念
- CSS 指层叠样式表 (Cascading Style Sheets)
- 如果把html比作人身体的各个部分,那么CSS就是人身上穿的衣服,耳朵上带的耳环,手腕上戴的手表,指甲上染的指甲油,它是用来装饰html标签的
如何在 html 标签中设置 CSS 样式
- 外部样式表(External style sheet),写在单独的CSS文件中,当样式需要应用于很多页面时,使用外部样式表
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
- 内部样式表(Internal style sheet),在html文件的style标签中,当单个文档需要特殊的样式时,使用内部样式表
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
- 内联样式(Inline style),直接通过标签的style属性,样式仅需要在一个元素上应用一次时,使用内联样式
<p style="color:sienna;margin-left:20px">这是一个段落。</p>
- 当用多种方式定义样式时,应用样式的优先级是:内联样式 > 内部样式 > 外部样式 > 浏览器默认样式,或者内联样式 > id选择器 > class选择器 > 内部选择器 > 外部样式 > 浏览器默认样式
选择器语法

注释
p{
text-align:center;
color:black;
font-family:arial;
}
选择器
#para1{text-align:center;color:red;}
.center {text-align:center;}
p.center {text-align:center;}
p{text-align:center;}
div p{color:yellow;}
.first span{color:red;}
div>p{color:red;}
.first>span{color:red;}
div~p{color:red;}
div+p{color:red;}
*{color:red;}
h1,h2,p{color:green;}
[title~=flower] --> <img src="/i/eg_tulip.jpg" title="tulip flower" />
[title*=flower] --> <img src="/i/eg_tulip.jpg" title="ffffflowerrrrrr" />
[lang|=en] --> <p lang="en"> <p lang="en-us">
[lang^=en] --> <p lang="ennn">
a[src$=".pdf"]
伪类/伪元素

CSS中颜色值表示
- 十六进制:"#ff0000"
- RGB:“rgb(255,0,0)”
- 颜色名称:“red”
Serif和Sans-serif字体区别


盒子模型(Box Model)

@media媒体类型
@media mediatype and|not|only (media feature) {
CSS-Code;
}
@media screen and (max-width: 960px){
body{
background: #000;
}
}
@media screen and (min-width:960px) and (max-width:1200px){
body{
background:yellow;
}
}
@media screen and (orientation: portrait) and (max-width: 720px) { 对应样式 }
@media screen and (orientation: landscape) { 对应样式 }
@media (min-width: 1200px){ //>=1200的设备 }
@media (min-width: 992px){ //>=992的设备 }
@media (min-width: 768px){ //>=768的设备 }
@media (max-width: 1199px){ //<=1199的设备 }
@media (max-width: 991px){ //<=991的设备 }
@media (max-width: 767px){ //<=768的设备 }