CSS

219 阅读4分钟

盒子模型

css盒子模型本质上是一个盒子,封装周围的HTML元素,margin,border,padding,content。

(图片来自网络,侵权删)

W3C盒子模型

box-sizing: content-box(W3C盒模型,又名标准盒模型):元素的宽高大小表现为内容的大小。

IE盒子模型

box-sizing: border-box(IE盒模型,又名怪异盒模型):元素的宽高表现为内容 + 内边距 + 边框的大小。背景会延伸到边框的外沿。

css选择器

  • 通配选择符(*)
  • 标签选择符(div,p,h等)
  • ID选择符(#)
  • 类选择符(.)
  • 伪类选择符(first-child,:link,:vistied,:hover,:active)
  • 群选择符
  • 派生选择符(div p)

css3新增选择符

  • 属性选择符(X[attr])
  • 结构伪类选择符(:firtst-child,:last-child,:nth-child,:first-of-type....)
  • UI元素状态伪类选择符

CSS3新增元素

word-wrap文字换行

语法
 word-wrap:normal|word-break
 只在允许的断字点换行(浏览器保持默认处理)|在长单词或 URL 地址内部进行换行。

text-overflow属性规定当文本溢出包含元素时发生的事情。

语法
 text-overflow:clip|ellipsis|string;
 修剪文本|显示省略符号来代表被修剪的文|使用给定的字符串来代表被修剪的文本
 

text-decoration属性规定添加到文本的修饰

值	    描述
none  	    默认。定义标准的文本。
underline	定义文本下的一条线。
overline	定义文本上的一条线。
line-through 定义穿过文本下的一条线。
blink	   定义闪烁的文本。
inherit	  规定应该从父元素继承 text-decoration 属性的值。

text-shadow属性向文本设置阴影

语法
text-shadow: h-shadow v-shadow blur color;
值	         描述	
h-shadow	必需。水平阴影的位置。允许负值。
v-shadow	必需。垂直阴影的位置。允许负值。
blur	    可选。模糊的距离。
color	    可选。阴影的颜色。

gradient可以让你在两个或多个指定的颜色之间显示平稳的过渡。

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

transition过度效果

语法
transition: property duration timing-function delay;
值                 	          描述
transition-property	          规定设置过渡效果的 CSS 属性的名称。
transition-duration	          规定完成过渡效果需要多少秒或毫秒。
transition-timing-function	  规定速度效果的速度曲线。
transition-delay	          定义过渡效果何时开始。

transformtransform 属性向元素应用 2D 或 3D 转换。该属性允许我们对元素进行旋转、缩放、移动或倾斜

语法
transform: none|transform-functions;
none	定义不进行转换。	
matrix(n,n,n,n,n,n)	定义 2D 转换,使用六个值的矩阵。	
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)	定义 3D 转换,使用 16 个值的 4x4 矩阵。	
translate(x,y)	定义 2D 转换。	
translate3d(x,y,z)	定义 3D 转换。	
translateX(x)	定义转换,只是用 X 轴的值。	
translateY(y)	定义转换,只是用 Y 轴的值。	
translateZ(z)	定义 3D 转换,只是用 Z 轴的值。	
scale(x,y)	定义 2D 缩放转换。	
scale3d(x,y,z)	定义 3D 缩放转换。	
scaleX(x)	通过设置 X 轴的值来定义缩放转换。	
scaleY(y)	通过设置 Y 轴的值来定义缩放转换。	
scaleZ(z)	通过设置 Z 轴的值来定义 3D 缩放转换。	
rotate(angle)	定义 2D 旋转,在参数中规定角度。	
rotate3d(x,y,z,angle)	定义 3D 旋转。	
rotateX(angle)	定义沿着 X 轴的 3D 旋转。	
rotateY(angle)	定义沿着 Y 轴的 3D 旋转。	
rotateZ(angle)	定义沿着 Z 轴的 3D 旋转。	
skew(x-angle,y-angle)	定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle)	定义沿着 X 轴的 2D 倾斜转换。	
skewY(angle)	定义沿着 Y 轴的 2D 倾斜转换。	
perspective(n)	为 3D 转换元素定义透视视图。	

animation帧动画效果

语法
animation: name duration timing-function delay iteration-count direction;

animation-name	规定需要绑定到选择器的 keyframe 名称。。
animation-duration	规定完成动画所花费的时间,以秒或毫秒计。
animation-timing-function	规定动画的速度曲线。
animation-delay	规定在动画开始之前的延迟。
animation-iteration-count	规定动画应该播放的次数。
animation-direction	规定是否应该轮流反向播放动画。