p元素
标题元素
span元素
我是凹文字
我是凸文字
rgba 取值 0~255
H 色调 取值范围0~360 0/360表示红色、120表示绿色、240表示蓝色
S 饱和度 取值范围0%~100%
L 亮度 取值范围0%~100%
A 透明度 取值范围0~1
text-shadow,可分别设置偏移量、模糊度、颜色(可设透明度)。
水平偏移量 正值向右 负值向左;
垂直偏移量 正值向下 负值向上;
模糊度是不能为负值;
阴影颜色。
CSS3中可以通过box-sizing来指定盒模型,即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变。
box-sizing: border-box盒子大小为 width
box-sizing: content-box盒子大小为 width + padding + border
注:上面的标注的width指的是CSS属性里设置的width: length,content的值是会自动调整的。
椭圆: /* 当盒子长宽不一致时,圆角属性 分别设置宽度的一半,以及长度的一半,即是椭圆 */
/* 或者直接 border-radius:50%; */
正圆: /* 当盒子长宽相等时,圆角属性分别设置宽度的一半,以及长度的一半,即是正圆 */
/* 或者直接 border-radius:50%; */
水平偏移量 正值向右 负值向左;
垂直偏移量 正值向下 负值向上;
模糊度是不能为负值;
inset可以设置内阴影;
注:设置边框阴影不会改变盒子的大小,即不会影响其兄弟元素的布局。可以设置多重边框阴影,实现更好的效果,增强立体感,符合渐进增强,实际开发中可以大胆使用。
可以设置长度单位(px)或百分比(设置百分比时,参照盒子的宽高)
设置为cover时,会自动调整缩放比例,保证图片始终填充满背景区域,如有溢出部分则会被隐藏。
设置为contain会自动调整缩放比例,保证图片始终完整显示在背景区域。
1.通过background-origin可以设置背景图片定位(background-position)的参照原点。
border-box以边框做为参考原点;
padding-box以内边距做为参考原点;
content-box以内容区做为参考点;
2.通过background-clip,可以设置对背景区域进行裁切,即改变背景区域的大小。
/* 属性 执行时间 延时时间 过渡类型*/
transition: all 2s 1s linear;
/*设置哪些属性要参加到动画效果中*/
transition-property: all;
transition-duration: 2s 设置动画过渡执行时间
transition-timing-function设置过渡速度类型
transition-timing-function:linear;
/* ease| ease-in | ease-out | ease-in-out | linear; */
transition-delay设置过渡延时
/*1s后,过渡动画开始过渡*/
transition-delay: 1s;
CSS3中,通过translate属性对元素进行位移。
移动translate(x, y)可以改变元素的位置,x、y可为负值;
a、移动位置相当于自身原来位置
b、y轴正方向朝下
c、除了可以像素值,也可以是百分比,相对于自身的宽度或高度
transform: translate(100px, 30px);
缩放scale(x, y)可以对元素进行水平和垂直方向的缩放,x、y的取值可为小数;
/*宽和高都放大1倍*/
transform: scale(1.5);
旋转rotate(deg)可以对元素进行旋转,正值为顺时针,负值为逆时针;
a、当元素旋转以后,坐标轴也跟着发生的转变
b、调整顺序可以解决,把旋转放到最后
/* 顺时针旋转 90度 */
transform: rotate(90deg);
倾斜skew(deg, deg)可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。
transform: skew(30deg,30deg);
透视可以将一个2D平面,在转换的过程当中,呈现3D效果。(没有perspective,便“没有”Z轴)并非任何情况下都需要透视效果。
给当前元素的直接父元素添加perspective: 800px;透视属性,注意这个值可以是随意的,但是最佳展现距离是600px~1000px。
什么是3D呈现呢?不要与前面的透视搞混,透视只能使一个物体呈现近大远小的状态,不能呈现出一个立体感的东西,比如我在页面上用六个面组成一个正方形,通过透视你可能只能改变他的远近距离,并不能让他看起来像个立体的盒子,所以这里需要用到另一个属性:transform-style。
transform-style: preserve-3d | flat
flat:所有子元素在2D平面呈现
preserve-3d:保留3D空间
必须设置在父元素身上并且父元素有转换(就是有变形)并且子元素也得有转换(变形)才能看得到效果。
必要点:
a、通过@keyframes指定动画序列;
b、通过百分比将动画序列分割成多个节点;
c、在各节点中分别定义各属性
d、通过animation将动画应用于相应元素;
动画关键属性
a、animation-name设置动画序列名称
b、animation-duration动画持续时间
c、animation-delay动画延时时间
d、animation-timing-function动画执行速度,linear、ease等
e、animation-play-state动画播放状态,running、paused等
f、animation-direction动画逆播,alternate等
g、animation-fill-mode动画执行完毕后状态,forwards、backwards等
h、animation-iteration-count动画执行次数,inifinate等
i、steps(60)表示动画分成60步完成