Css 层叠样式表
html 和css结构样式分离,写法上html属性和属性值用=拼接 Css是:
1、css 写法一 style 内联样式表
2、css写法二 内部样式
3、html和css结构样式分离,写法上HTML属性和属性值用=拼接,
Css属性和属性值是:
4、层叠:同一个元素使用了不同的样式表,所有的样式进行叠加就叫做层叠
5、冲突: 同一个元素设置相同的属性会造成冲突,遵循就近原则选择属性值
6、继承:在子父关系中,文本样式可以被继承 ,布局样式不可以被继承(块及元素继承父的宽,行级不同)
颜色 color background-color
1、英语字母
2、十六进制
3、rgb(0-255,0-255,0-255,0-1)
选择器
1、标签选择器
2、全局选择器
3、群组选择器
4、 id选择器
6、class选择器
7、后代选择器 空格 (去除无序列表的点)
8、相邻兄弟 + 通用兄弟 ~
9、伪类选择器 ui伪类 a标签使用
Css定位
Css有三种基本的定位机制:普通流、浮动和绝对定位。除非专门指定,否则所有框都在普通流中定位。
position : static; 默认按照普通流排序
position: relative; 相对定位
1、当时没有便宜量时,原来位置不变
2、相对定位根据原来自身位置
postino:dasolue 绝对定位,脱离文本也脱离文本流
1、绝对定位是根据父级定位的,有父级定位,就根据父级定位走,没有父级会跟着窗口走
2、postitio:fixed 固定定位,脱离文档流,也脱离文本流
固定定位永远根据窗口定位
3、poition:stitcy粘性定位
当没达到偏移量时是相对定位的达到也需要有夫级 也需要有偏移量
CSS动画笔记
1、渐变
1、线性渐变:background-image:LInear-gradient([改变方向]第一个颜色,第二个颜色);
{ 渐变默认的方向是从上到下}
[角度:deg]
增加颜色直接在()里加颜色
颜色后跟百分比控制颜色区域
repeating-LInear-gradient:重复的线性渐变
2、background-radial-gradient(第一个颜色(一般是圆心),)
2、动画
动画帧 @keyframes run{
}
1、transform:2D变形:
transform:translate(X轴,y轴)
transition:过度时长s结尾;
1.位移动画
transform:translate(x轴,y轴)
单独设置一个轴:translateX x轴 translateY y轴
transition :时间 (过度)
2.缩放动画
transform:scale(缩放程度 0.5)
transition :时间
3.旋转动画
transform:rotate(写角度 xxdeg)默认从中心点开始
transform-origin:right bottom(改变旋转基准点)
4.倾斜
transform:skew(角度: x轴,y轴)
动画帧:@Keyframes 名字{
from可以是x%{从哪里来
}to可以是x%{到哪里去transform:translateX(1000px)
}
CSS盒模型和浮动
css盒模型
1、一个参数代表上下左右的数据:margin :“像素” 多个参数的时候第一个代表上,第二个代表右,第三个 代表下 第四个代表左,不同位置不同方式
2、margin:0px auto text-align:center
padding:aute;
3、标准盒模型,div 宽。怪异和模型 div宽 + 内容的宽+boder+padding
父盒子高度=div1 + div2 + div3 + div4
浮动
(死记硬背格式)
不推荐使用的一向浮动
float:+ left + right
1、文档流:代表元素的布局宽高背景颜色等等
2、文本流“包含文字内容
3、左浮,不脱离文本脱离文档流
4、右浮,全脱离文本文档
父盒子高度=坍塌
浮动带来的问题,对自身有影响都脱离文档流,对兄弟改变了布局,对父级+造成了坍塌
清浮动
5、给父类设置高(不推荐)
6、给使用浮动元素后面添加空的块级元素,clear:both
7、 after伪类请浮动 在浮动元素的父级上清楚浮动
8、在父容器上添加溢出隐藏属性 overflow hidden;
CSS样式
注意:写css格式之前使用全局,格式化原本的东西
1、文字样式
font—size:调节文字大小
font—weight—bold:调节文字粗细
font—style—italic:倾斜文字
font—family:“字体”
font—variant:small—caps 小写字母转大写字母
text-shadow: 设置文本背景阴影 1,水平方向位移 2,竖直方向上位移 3,模糊度 4,颜色;
id 权重是200 class 权重是10 标签的权重是1 内敛样式最高级
text-decoration:修改文本样式,去掉删除线
text-transform: capitalize : 首字母大写
text-indent :2em 只适用于p标签里的首行缩进2格
line -height:100px p标签高度
word-wrap-break-word 换行
2、CSS方法定义
ul li:nth-child(第几个)a{
}
3、背景样式
opacity:0-1 设置盒子内字体透明度
cursor:pointer 鼠标放上:显示手
overflow: 溢出部分隐藏 scroll变成滚动条 visible默认情况 hidden 溢出隐藏
border:线条边框
background-color:背景 taansparent 完全透明色
background-image:(路径) 图片背景
background-repeat:no-repeat 不重复显示 repeat-y 横向重复 x竖向重复
background-position:center 图片定位
background-size:cover 背景覆盖(铺满盒子) contain 照片宽或高一边完全覆盖,照片展
background-attachment: fixed 背景固定
banckground-origin:content-box 从盒子上开始定位
background-clip:content-box;背景裁剪在盒模型某个位置上进行裁剪
display:none; 隐藏 dsiplay:block; 显示
4、边框样式
border:线宽 线样式 颜色;
border—radius:50% 边框成为原型
弹性布局
1、表格布局 display:table-cell
2、浮动
对自身影响,脱离文档,使元素独立起来并且可以设置宽高
对兄弟元素影响,改变兄弟元素布局
对父容器是坍塌
3、定位
固定布局,使用标准px单位
流式布局,使用百分比 %
多列布局
弹性布局:
flex是一种非常流行的web页面布局最快解决方案
display:flex;
弹性盒模型
默认主轴方向是X轴,起始线是Y
flex-direction;
改变主轴方向的
row X轴为主轴
colum Y轴为主轴
row-reverse 主轴方向是X轴 起始线从右边开始
column-reversey Y轴为主轴,起始线从下开始的
flex-wrap;
flex-wrap:wrap;
子元素在父元素中换行,默认是不换行,默认no wrap;
flex-flow;
justify-contert;
spce-between设置子元素在夫容器里两端对齐,有空余会分配给每个子元素中间
space-around将剩余空间分成元素的2倍。分别在元素子分配左右
exenlu 平均分配知
align-self: flex-end;
设置元素在策州元素的在看