CSS学习笔记

74 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第9天,点击查看活动详情

样式重置

CSS reset 和 CSS Normalize.css 二者都是用来统一浏览器的默认样式

reset 重置,相对暴力,影响范围大,讲求跨浏览器的一致性 Normalize.CSS 标准化,相对平和,保留有用的样式

font 属性连写至少要有 字号 和 字体。 font-weight 字体加粗属性 normal、bold

background-repeat 设置背景图片是否重复,以及重复样式 no-repeat:不重复 repeat-x:横向平铺 repeat-y:纵向平铺 background-attachment 设置背景图片是否固定,属性值:fixed 固定不会被滚动条滚走,scroll:与fixed相反 background-size 设置背景图的尺寸 background-origin 控制背景图从什么地方开始, 默认:background-origin:padding-box; //从内边距开始显示

scroll 内容被剪辑,浏览器会显示滚动条以便查看其余内容 inherit:从父元素继承 overflow 属性 auto 如果内容被剪,浏览器显示滚动条以便查看其余内容

overflow-warp 文字换行 设置或检索当前内容超过指定容器边界时是否换行 属性值:normal 允许内容顶开或溢出指定容器的边界; break-word:内容将在边界内换行,如果需要单词内部允许断开

Border边框:
   - dotted        点状边框        - dashed        虚线边框
   - solid         实线边框        - double        双线边框
   - none          无边框          -hidden         隐藏边框
圆角:
border-redius:9px;        (圆角)
border-radius    的值如果为百分比,则为盒子的宽度与高度的比值。所以当值为50%的时候,正好是直径为盒子长度的圆。

center作为标签时是:内容居中标签

动画

  • 过渡动画:transition
  • 变换动画:transform
  • 关键帧动画:keyframes animation动画

什么是CSS动画:使用CSS3控制页面元素CSS属性变化 优势:简单:不需要使用JavaScript 流畅:由浏览器执行动画 减少代码量

transition 过渡

2D转换 缩放 scale transform: scale(x, y); 取值大于1 放大,小于1 缩小,不能为百分比。
位移 translate transform:translate(水平位移, 垂直位移) 参数为百分比,相对于自身移动,正值向右和向下,负值向左和向上;只写一个值表示水平移动。 旋转 rotate transform: rotate(角度); 参数正值顺时针(45deg); 负值逆时针 transform-origin 改变旋转的坐标原点 transform-origin: 水平坐标 垂直坐标; rotate 旋转默认以盒子正中心为坐标原点的。 transform-origin: center bottom;(旋转时,以盒子底部的中心为原点坐标)
透视 perspective perspective:110px; 加给变换的父盒子
rotateX rotateY rotateZ 绕x、y、z轴旋转
backface-visibility 隐藏旋转div的背面 值:visible 背面可见; hidden 背面不可见