首页 > 代码库 > css_note

css_note

一、css简介
1.什么是css
层叠样式表,css是对HTML进行样式修饰语言
层叠:层层覆盖叠加,如果不同css样式对同一HTML标签进行修饰,样式有冲突的部分应用优先级高的,不冲突的部分共同作用
样式表:css属性样式的集合

2.css作用
(1)修饰html
(2)提高样式代码的复用性
(3)HTML内容与样式相分离,便于后期维护

3.css的引入方式和书写规范
(1)内嵌样式:把css代码嵌入HTML中
<div style="color:red;font-size:5px;">hello</div>
语法:1)使用style属性将样式嵌入HTML标签中 2)属性的写法 属性:属性值 3)多个属性之间使用;隔开
(2)内部样式
在head标签中使用style标签进行css引入
<style type="text/css">
div{color:red;font-size:100px;}
</style>
语法:1)使用style标签进行css引入 <style type="text/css"> 属性:type 告知浏览器使用css解析器去解析
2)属性的写法 属性:属性值
3)多个属性之间使用;隔开
(3)外部样式
将css样式抽取成一个单独css文件,谁去使用谁就引用
<link rel="stylesheet" type="text/css" href="http://www.mamicode.com/demo1.css"/>
语法:1)创建css文件,将css属性写在css文件中
2)在head中使用link标签进行引入 <link rel="stylesheet" type="text/css" href="http://www.mamicode.com/demo1.css"/>
rel代表要引入的文件与HTML关系 href:css文件地址
3)属性的写法 属性:属性值
4)多个属性之间使用;隔开
(4)@import方式
<style type="text/css">
@import url("css地址");
</style>
link与@import方式的区别:
(1)link所有浏览器都支持,import部分低版本IE不支持
(2)import方式是等待HTML加载完毕之后再加载
(3)import方式不支持js动态加载

二、css选择器
1.基本选择器
(1)元素选择器 语法:HTML标签{css属性}
(2)id选择器 语法:#id的值{css属性} id唯一性
<div id="div1">hello1</div>
<div id="div2">hello1</div>
<style type="text/css">
#div1{background-color:red;}
#div2{background-color:pink;}
</style>
(3)class选择器 语法:.class{css属性}
<div class="style1">div1</div>
<div class="style1">div2</div>
<div class="style2">div3</div>
<style type="text/css">
.style1{background-color:red;}
.style2{background-color:pink;}
</style>
选择器优先级:id>class>元素
2.属性选择器
语法:基本选择器[属性=‘属性值’]{css属性值}
示例:<form action="">
name:<input type="text"/><br/>
pass:<input type="password"/><br/>
</form>
<style type="text/css">
input[type=‘text‘]{background-color:red;}
input[type=‘password‘]{background-color:pink;}
</style>

3.伪元素选择器
a标签的伪元素选择器
(1)静止状态 a:link{css属性}
(2)悬浮状态 a:hover{css属性}
(3)触发状态 a:active{css属性}
(4)完成状态 a:visited{css属性}

4.层级选择器
语法:父级选择器 子级选择器 ...

三、css属性
1.文字属性
font-size大小 font-family字体类型
2.文本属性
color颜色 text-decoration下划线(none,underline) text-align对齐方式
3.背景属性
background-color背景颜色 background-image背景图片(属性值:url("图片地址")) background-repeat平铺方式(属性值:默认横向纵向平铺repeat,no-repeat,repeat-y纵向平铺 repeat-x横向平铺)
4.列表属性
list-style-type:列表项前的小标志
list-style-image:列表项前的小图片 url("图片地址")
5.尺寸属性
width:宽度 height:高度
6.显示属性
display:none隐藏 block块级显示 inline行级显示
7.浮动属性
float 属性值:left向左浮 right向右浮 clear清除浮动(left,right,both)
缺点:影响相邻的元素不能正常显示,影响父元素不能正常显示

四、css盒子模型
border:
border-width:边框的宽度
border-color:边框的颜色
border-style:边框的线型

border-top:上边框
border-bottom:下边框
border-left:左边框
border-right:右边框

padding:
代表边框内壁与内部元素之间的距离
padding:10px;代表上下左右都是10px
padding:1px 2px 3px 4px;上右下左
padding:1px 2px;上下/左右
padding:1px 2px 3px;
padding-top:单独设置
margin:
代表边框外壁与其他元素之间的距离
margin:10px;代表上下左右都是10px
margin:1px 2px 3px 4px;上右下左
margin:1px 2px;上下/左右
margin:1px 2px 3px;
margin-top:单独设置

css_note