目录
5 行间距格式:需要使用字体的标签名(类,id){line-height:20px}
1 浮动元素经常和标准流父级搭配使用(标准流最基本布局方式)
css是层叠样式表的英语简称
注:一般在<head>中写<style>.<style>中写css
代码风格
选择器
1 选择器的作用
2 选择器分类
基础选择器是由单个选择器组成的,包括标签选择,类选择器,ID选择器和通配符选择器
(1 标签选择器:指用HTML标签作为选择器,按名称分类为其中一类标签指定统一CSS样式
如果想差异化选择不同的标签,单独一个或者几个标签可以使用类选择器
口诀:样式点定义,结构类(class)调用,一个或多个,开发最常用
CSS字体属性
CSS fonts(字体)属性用于定义字体系列,大小,粗细和文字样式(如倾斜)
1 字体系列
格式:需要使用字体的标签名(类,id){font-family:字体名,字体名}
多个字体同时定义时,按顺序选择。第一有就选一,第一没有就选二
2 字体大小
格式:需要使用字体的标签名(类,id){font-size:大小 px(像素点)}
3 字体粗细
格式:需要使用字体的标签名(类,id){font-weight:数字}
4 文字样式
格式:需要使用字体的标签名(类,id){font-style:normal}
5 复合属性(节约代码)
格式:需要使用字体的标签名(类,id){文字样式 粗细 大小 字体}
文本属性
CSS text(文本)属性 可以定义文本颜色,文本对其,装饰文本,文本缩进,行间距
1 文本颜色
2 对齐文本
格式:需要使用字体的标签名(类,id){text-aligm:senter}
3 装饰文本
格式:需要使用字体的标签名(类,id){text-decoration:underline}
4 文本缩进
格式:需要使用字体的标签名(类,id){text-inden:20px}
5 行间距格式:需要使用字体的标签名(类,id){line-height:20px}
CSS引入方式(书写位置)
1 内部样式表(嵌入式)
2 行内样式表(行内式)
3 外部样式表(链接式)
把css代码放在其他.css文件夹里,书写位置变了但代码组成方式不变
emmet语法
1 快速生产HTML结构语法
2 快速生成css样式语法
3 快速格式化代码
CSS复合选择器
复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的
1 后代选择器(空格)重要
2 子选择器(>)重要
3 并集选择器(,)重要
4 伪类选择器(:)
/* 链接伪类选择器 */
.box ul li a:hover{
color: greenyellow;
元素显示模块
1 块元素
2 行内元素
3 行内块元素
4 元素显示模式转换
CSS背景
背景属性可以设置背景颜色,背景图片,背景平铺,背景图片位置,背景图像固定等。
1 背景颜色
2 背景图片
3 背景平铺
4 背景图片的位置
6 背景复合写法
CSS的三大特性
优先级
盒子模型
1 看透网页布局的本质
2 盒子模型的组成
3 border(边框)
4 表格的粗细边框(collapse)
5 内边距(padding)
6 外边距(margin)
7 外边框合并与塌陷
8 清除内外边距
9 ps测量像素
圆角边框(重点)
语法:border-radius:length(半径长度)参数可以是数值也可以是百分比
正方形改圆把数值设为高度的一半,矩形设高度的一半。四个值可以按顺时针简写。分开写如border-top-left-radius:length(左上角)
.box {width: 200px;
height: 100px;
background-color: greenyellow;
border: 1px solid black;
/* 四个边角可以不一样大 radius:半径(圆的半径) */
盒子阴影(重点)
.box {width: 200px;
height: 100px;
background-color: greenyellow;
值 | 描述 |
h-shadow | 必需,水平阴影的位置,允许负值 |
v-shadow | 必需,垂直阴影的位置,允许负值 |
blur | 可选,模糊距离 |
spread | 可选,阴影尺寸 |
color | 可选,阴影颜色 |
inset | 可选,外部改为内部阴影 |
浮动(float)
float属性用于创建浮动框,将其移到某一边,直到左右边缘或者另一个浮动框边缘。
.box {width: 100px;
height: 100px;
background-color: greenyellow;
属性值 | 描述 |
none | 元素不浮动(默认值) |
left | 元素向左移动 |
right | 元素向右移动 |
#实际开发中会包含多种布局方式,可以让多个块级元素在一行排列显示
1 浮动元素经常和标准流父级搭配使用(标准流最基本布局方式)
标准流:块级元素独占一行,往下排列。行内元素往右排,碰到父元素自动换行
2 浮动的特性(重难点)
b 浮动的盒子不再保留原先的位置,不会影响前面的标准流,只会影响后面的。
d 任何元素都可浮动,浮动元素具有行内块元素的特性。块元素没设宽度浮动起来大小就由内容来决定。浮动元素之间是没有间隙的
3 清除浮动
由于父亲盒子很多情况下不方便给高度,但是子盒子浮动又不占用原文档流,会影响到下面的标准流盒子排版
属性值 | 描述 |
left | 不允许左侧有浮动元素(清除左侧浮动元素影响) |
right | 不允许右侧有浮动元素(清除右侧浮动元素影响) |
both | 同时清除两侧浮动影响 |
在最后一个浮动元素后面添加一个额外块标签,添加清除浮动样式。工作可能用到实际不常用
:after是额外标签法的升级版。没有添加标签,结构更简单,但是要照顾低版本。
.clearfix:after{
content:"";
display:block;
height:0;
clear:both;
.clearfix:before,.clearfix:after{
content:"";
display:table;}
.clearfix:after{
clear:both;}
/*照顾低版本*/
.clearfix{
清除浮动的方式 | 优点 | 缺点 |
额外标签法(隔墙法) | 通俗易懂,书写简单 | 添加许多无意义的标签,结构化差 |
父级overflow:hidden | 书写简单 | 溢出隐藏 |
父级:after伪元素法 | 结构语义化正确 | 兼容性问题,不支持IE6-7 |
父级双伪元素清除浮动 | 结构语义化正确 | 兼容性问题,不支持IE6-7 |
CSS属性书写顺序(重要)
建议遵循以下顺序 |
1.布局定位属性:display /position/ float / clear / visibility/overflow (建议 display第一个写,毕竟关系到模式) |
2.自身属性:width/height / margin/ padding/border/ background |
3.文本属性:color/font/text-decoration/text-align/vertical-align/white- space/ break-word |
4.其他属性(CSS3 ) : content/cursor / border-radius/ box-shadow / text-shadow/ backgrounddinear-gradient... |
2 .分析页面中的行模块,以及每个行模块中版J模块.其实页面布局第一准则.
3 .一行中的列模块经常浮动布局先确定每个列的大小,之后确定列的位置.页面布局第二椒!J
4 .制作HTML结构.我们还是遵循,先有结构,后有样式的原则.结构永远最重要.
5 .所以缕清布局结构,再写代码尤为重要.这需要我们多写多积累.
CSS定位
可以让盒子自由的在某个盒子内移动位置或者固定屏幕中的某个位置,并且可以压住其他盒子。
定位的组成:定位=定位模式+边偏移 定位模式用于一个元素在文档中的定位方式。边偏移则决定了该元素的最终位置
1 定位模式
值 | 语义 | 特点 |
static | 静态定位 | 无定位 |
relative | 相对定位 | 参照自己原来的位置进行移动。不脱标继续保留自己原来的位置 注:子绝父相 |
absolute | 绝对定位 | 以祖先元素定位,如果祖先无定位则以浏览器为准定位(document文档)。脱标不再占有原来位置 注:子绝父相 |
fixed | 固定定位 | 以浏览器的可视窗口为参照点移动元素。不随滚动条滚动。固定定位不占有原先的位置。 |
sticky | sticke;top:80px | 粘性定位占有原先位置(相对定位),当达到偏移量触发值变为固定定位。 |
2 边偏移
边偏移属性 | 示例 | 描述 |
top | top:80px | 顶部偏移量,定义元素相对于父元素上边线的距离 |
bottom | bottom:80px | 底部偏移量,定义元素相对于父元素下边线的距离 |
left | left:80px | 左侧偏移量,定义元素相对于父元素左边线的距离 |
right | right:px | 右侧偏移量,定义元素相对于父元素右边线的距离 |
3 定位的叠放顺序
.fixed {
position: fixed;
top: 45%;
left: 20px;
z-index: 99999;
显示和隐藏元素
鼠标样式
属性值 | 描述 |
default | 小白 默认 |
pointer | 小手 |
move | 移动 |
text | 文本 |
not-allowed | 禁止 |
值 | 描述 |
baseline | 默认。元素放置在父元素的基线上 |
top | 把元素的顶端与行中最高元素顶端对齐 |
middle | 把元素放置在父元素的中部 |
bottom | 把元素的底端与行中最低的元素的底端对齐 |
/*1.先强制一行内显示文本*/
white-space: nowrap;(默认 normal 自动换行)
/*2.超出的部分隐藏*/
overflow: hidden;
/* 3 .文 字 用 省 略 号 昔 播 出 的 部 分 * /
overflow: hidden;
text-overflow: ellipsis;
/*弹性伸缩盒子模型显示*/
display: -webkit-box;
/*限制在一个块元素显示的文本的行数*/
-webkit-line-clamp: 2;
/* 设置或检索伸缩盒对象的子元素排例方式*/
字体文件
2.下载完需要用代码引用,在style.css里面复制代码,直接粘贴到css里面
3.使用是打开文件夹内的demo.html点击对应的复制按钮,粘贴到对应的语句里面
在文件夹里点击selection.json,然后重新选择字体图标就可以了
精灵图
.img01 {
width: 700px;
height: 55px;
background-image: url("图片素材/faq01.jpg");
background-repeat: no-repeat;
background-position: 0px 3px;