该笔记基于W3Cschool的CSS教程
0x01 需要具备的基础知识
- HTML
- XHTML
0x02 css的概述
- css是指层叠样式表,是用来定义HTML元素的,通常存储在样式表中。
- 在HTML4.0中解决了内容与样式分离的情况。
- 外部样式可以提高工作效率,通常在css文件中。
- 多个样式可层叠为一。
0x03 层叠的优先级
1.浏览器的缺省值
2.外部样式表
3.内部样式表
4.内联样式表
其中4为最高优先级
0x04 css的语法
css语法规则由:选择器+申明(属性:值)。
如下所示:
selector{preproty:value}
h1{color:#003;} //若有多个定义,则每个定义之间用;号隔开
h1{font-family:"sans-serif"}
0x05 css的高级语法
1.可以对选择器进行分组,从而快速的设置多个样式:h1,h2,h3,h3{color:#003;font-size:10px;font-family:"Verdana, Geneva, sans-serif"} //中间用逗号隔开
2.继承的问题
子元素理论上讲应该继承父元素的属性:
body{width:10}
比如如果body的属性是width:10.那么子元素诸如:h1,p之类的都会应用这个。但是有些情况是,企业并不会按照标准来执行。一些旧的浏览器也不会理解继承,这时候只有在每一层都写上width:10。3.如何特殊设置某个子元素的值属性值:
body{width:10}
p{width:11}
我们只需要单独在设置一遍子元素的属性值。0x06 css派生选择器
1.派生选择器:通过元素位置的上下文关系,来定义样式,使其更加简洁。
下面是一个例子:
li strong{font-style:italic;} //设置列表里的加粗字体为斜体
<li><strong>什么字体</strong></li>
<strong>什么字体</strong> //一个是列表里的strong,一个是普通的strong
//关于派生选择器的高级用法还会在后面深入讲解。
0x07 ID选择器
1.顾名思义,ID选择器可以为相同id的元素设置样式,用#来定义。下面举个例子,在css样式中设置如下:#red{color:red} //设置id为red(第一个只是id名,你设置其他的也可以)的样式为red
#green{color:green} //设置id为green的样式为green
在html中应用:<h1 id="red">color</h1>
<h2 id="green">color</h2>
0x08 类选择器
1.类选择器以一个点号(.)显示。
2.代码如下:
.center{text-align:center} //center类都会被居中显示
0x09 属性选择器
1.形式如下:[属性名字]{属性:值}
[title]{text-align:red;}
2.属性值选择器[title=www]{text-align:red;}
[title~=www]{text-align:red}:适用于属性值由空格连接的
[title|=www]{text-align:red}:适用于属性值有连字符连接的
0x0A 创建
关于插入样式表的方式一共有三种:
1.外部样式表的插入(样式应用与多个页面,修改一个文件就可以修改整个站点)
<head>
<link rei="stylesheet" herf="mysheet.css"/>
</head> //外部样式表可以在任何编辑器里编辑,但不能出现html元素,且文件以.css结尾