-
属性
- font-size字体大小
- color文本颜色
- background-color背景颜色
- width宽
- height高
- 注:宽高属性对内联(inline)对象不起作用。
- margin外部边界
- padding内部填充
- margin-left,margin-right,margin-top,margin-bottom
- padding-left,padding-right,padding-top,padding-bottom
- margin:上下 左右
- padding:上下 左右
- 注:如果块有固定宽高,边界、填充是在原基础上增加的
- border边框(三个值,样式、颜色、粗细)
例:
border:solid 3px red;
- 注:如果块有固定宽高,边框是在原基础上增加的
-
background背景
- background-color背景颜色
-
background-image背景图像(优先级高)
- background-repeat背景重复
- background-position背景位置
- color文本颜色
- font-family字体样式
- font-size
- font-style:italic
- font-weight:bold
- text-decoration文本修饰
- text-indent 首行缩进
- line-height行高
- letter-spacing字符间距
-
display显示方式
- display:block块
- display:inline内联
- 技巧:除div外的块级别元素,可以在设计视图呈现出虚线效果,设置display:block;
- 整理标签(清理不必要属性)
margin边界
padding填充
1、去除所有标签的边界和填充
*{margin:0;padding:0;}
2、去除列表样式
li{list-style:none;}
3、去除图像边框
img{border:none 0;}
-
overflow溢出处理
- overflow:hidden;隐藏
- overflow:scroll;滚动条
- overflow:auto;自动添加滚动条
-
float浮动
- float:left;
- float:right;
- 从上至下,从左至右,从外至内
- 注:排版时遵循1对1的原则
- margin-top影响父级的原因:父子级在同一布局级
- html结构
-
css显示
- 语言
- 语法:
例如
body{font-size:12px;}
总结:
选择器名称{属性:值;属性:值;属性:值;.....}
段惠勇{皮肤:很白;头发:不长;}
-
选择器名称的定义:
- 1、标签定义选择器名(标签本身就是分类)
- 2、类定义选择器名(自定义类方式)
书写规范:选择器名称前必须加点
用html标签的class属性来调用类名,调用时类名不加点
例如:
.box{font-size:12px;}
注:不能用数字开头
在class里空格调用多个类
- 3、
-
4、复合定义
- 1、同属性定义
例子:
div,a,h1{font-size:12px;}
总结:用逗号分隔定义共有的属性
- 2、子级定义
例子:
ul li{color:red;}
总结:用空格分隔定义子级属性,属性效果应用在子级对象上
-
5、伪类定义
- 语法:
a:伪类名{属性:值;}
- a:hover{color:yellow;}
-
CSS如何使用
- 1、用html标签<style></style>表明CSS所在位置
建议:把<style></style>写在<head></head>内
- 2、在标签内加入style属性
- 3、外部调用——鼠标在css面里调用
-
标准化布局
-
布局级
- 1、默认级(文档流)行布局
- 2、浮动级,列布局
- 3、
- 容器(块元素)居中
- 块的宽度默认由父级决定(等同于100%)
- 块的宽度默认听父级的,高度默认听子级的
- **总结:通常宽度给父级设置,高度给子级设置
- **父级自动延伸高度:overflow:hidden;
**总结,前提条件:1、父级是默认布局级
2、子级都是浮动布局级
-
合理化使用标签
-
横排模块(导航)
-
ul li a
- li浮动是关键
- 注:文本重直居中用line-height
-
竖排模块(导航)
- dl dt dd a
- 不明确的用div标签
- javascript行为