CSS样式
1|0css概述
层叠样式表(cascading style sheet)
层叠是指==将多个样式施加在一个元素(标签)上==
作用:
- 美化页面
- 将html代码与样式代码分离
好处:
- 功能强大
- 分离代码,降低耦合性,提高重用性,提高维护性,提高开发效率
2|0使用方法
1、在HTML标签的style属性书写,这个属性的值,是由一些小的键值对构成
- 缺点:
- 有可能出现代码冗余
- 标签属性多,耦合高,不便于维护
2、在页面head标签中添加style标签
3、在head标签中添加link标签引入css文件
2|1使用时机:
- 方式一:由于样式设置是写在标签内的,它只能给这个一个标签施加样式,当我们只需要给一个标签施加样式的时候,就可以选择使用第一种方式
- 方式二:由于样式是写在style 标签,在style标签里面写的是选择器,所以它可以给多个标签施加相同的样式当我们需要给一个页面中的多个标签施加相同的样式的时候,我们就可以选择使用第二种
- 方式三:由于该方式,是引入了外来的css文件,说明引入css文件,就可以使用该样式了,当我们需要给多个页面中的多个标签施加相同的样式的时候,我们就可以选择使用第三种
- ==推荐使用第二种和第三种==
3|0盒子模型
对页面进行布局(div + css)
3|1padding:设置内补丁
- padding:不同参数代表位置
- 一个参数:上下左右
- 两个参数:上下 左右
- 三个参数:上 左右 下
- 四个参数:上 右 下 左
默认情况,如果我们设置内补丁,会影响到整个盒子的大小,那我们需要设置一个属性box-sizing: border-box
3|2margin:设置外补丁
- margin:不同参数代表位置
- 一个参数:上下左右
- 两个参数:上下 左右
- 三个参数:上 左右 下
- 四个参数:上 右 下 左
3|3float浮动
会打破默认的流式布局,一般建议,如果一个元素进行了浮动,其余的和该元素同级别的也进行浮动。
- left:从左浮动
- right:从右浮动
3|4position定位
- 静态定位(static):默认值,没有定位,元素不会受到top,bottom,left,right影响
- 固定定位(fixed):元素相对于浏览器窗口是固定位置
- 相对定位(relative):相对定位元素的定位是相对其原来位置的偏移量
- 绝对定位(absolute):绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的相对于父元素也需要使用绝对定位
- z-index:显示优先级,数值越大,越靠上
- opacity:透明度,0完全透明,1完全不透明
4|0属性
4|1尺寸
支持百分比或者像素
- width:宽度
- height:高度
- display:可见性
4|2文本(字体)
- color:字体颜色
- font-size:字体大小
- font-family:字体样式
- font-weight:字体粗细
- font-style:倾斜(italic)
- text-align:水平对齐方式
- line-height:行高,文字垂直位置的处理
- text-shadow:x轴偏移量 y轴的偏移量 羽化效果 阴影颜色:文本阴影
- text-decoration:文本下划线
4|3背景
- background-color:背景颜色
- background-image:url(背景图片)
- background-repeat:是否平铺图片(no-repeat、repeat-x、repeat-y)
- background-position:背景图片位置(水平偏移量 垂直偏移量)
- backgroud-image:linear-gradient(to 方向,开始颜色,结束颜色):渐变背景色
- box-shadow:x轴偏移量 y轴的偏移量 羽化效果 阴影颜色:盒子阴影
- background-size:背景图片大小
4|4边框
- border-left、right、top、bottom:宽度 颜色 样式
- border-color:颜色
- border-width:粗细
- border-style:样式
- border-radius:边框圆角
- border-collapse:边框间距合并
- border-spacing:属性指定相邻单元格边框之间的距离
- outline:点击轮廓
- box-sizing:border-box:设置相邻边框覆盖
5|0选择器
可以帮助我们快速定位到某一个或者某几个标签的,就称为选择器
格式:
5|1元素选择器
5|2ID选择器
5|3类选择器
优先级:id选择器 > 类选择器 > 元素选择器
5|4组合选择器
5|5后代选择器
5|6子元素选择器
5|7兄弟选择器
5|8相邻选择器
5|9伪类选择器
5|10属性选择器
6|02D\3D转换
6|12D
6|23D
7|0动画
7|1动画属性
- animation-name:规定 @keyframes 动画的名称。
- animation-play-state:规定动画是运行还是暂停。
- animation-duration:定义需要多长时间才能完成动画
- animation-delay:规定动画开始的延迟时间
- animation-iteration-count:动画应运行的次数,infinite无限
- animation-direction:属性指定是向前播放、向后播放还是交替播放动画
- normal - 动画正常播放(向前)。默认值
- reverse - 动画以反方向播放(向后)
- alternate - 动画先向前播放,然后向后
- alternate-reverse - 动画先向后播放,然后向前
- animation-timing-function:规定动画的速度曲线
__EOF__

本文作者:小布丁
本文链接:https://www.cnblogs.com/am0304/p/16486803.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/am0304/p/16486803.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通