CSS 3

2017-12-04  本文已影响0人  majun00

CSS3

属性选择器

伪类选择器:

  1. 相对于当前指定元素的父元素,查找的类型必须是指定的类型
  2. 指定索引位置 nth-child(从1开始的索引||关键字||表达式),默认取值范围为0~子元素的长度,但是当n<=0时,选取无效,如E:nth-of-type(-n+5):前五个

在查找的时候只会查找满足类型条件的元素,过渡掉其它类型的元素

伪元素选择器:

content:""
display:block float position

如果设置了::first-letter,那么无法同时设置它的样式

只能设置显示的样式,而不能设置内容大小

颜色 RGBA HSLA

text-shadow

box-shadow

border-radius

box-sizing盒模型

background:linear-gradient()

background:radial-gradient()

background

background-repeat

background-attachment

background-size

注:percentage:是参照父容器的百分比

background-origin设置背景坐标的原点

background-clip设置内容的裁切:设置的是裁切,控制的是显示

border-image

transition

  1. 过渡效果执行完毕之后,默认会还原到原始状态
  2. steps():可以让过渡效果分为指定的几次来完成

transform

transform:translate() 移动

transform: translate(100px);
transform: translate(400px,500px);
transform: translateX(300px);
transform: translateY(300px);

  1. 移动是参照元素的左上角,执行完毕之后会恢复到原始状态
  2. 如果只有一个参数就代表x方向,如果有两个参数就代表x/y方向

transform:scale() 缩放

transform: scale(2);
transform: scale(2,1);
transform:scaleX(0.5);
transform:scaleY(0.5);

  1. 1指不缩放,>1.01放大,<0.99缩小,参照元素的几何中心
  2. 如果只有一个参数,就代表x和y方向都进行相等比例的缩放,如果有两个参数,就代表x/y方向

transform:rotate()

transform:rotate(-90deg);

transform:skew()

transform:skew(-30deg);
transform:skew(30deg,-30deg);
transform:skewX(30deg);
transform:skewY(30deg);

  1. 如果角度为正,则往当前轴的负方向斜切,反之,则往当前轴的正方向斜切
  2. 如果只有一个参数就代表x方向,如果有两个参数就代表x/y方向
  1. 可添加过渡效果,如transition: transform 2s;
  2. 可同时添加多个transform属性值,如transform:translateX(700px) rotate(-90deg);
  3. 设置旋转轴心transform-origin:x y或关键字left top right bottom center
    transform-origin: left top;

transform 3D

  1. transform-style:使被转换的子元素保留其 3D 转换(需要设置在父元素中)
- flat 子元素将不保留其3D位置-平面方式
- preserve-3d 子元素将保留其3D位置-立体方式
  1. perspective(length) perspective-origin

animation

@keyframes name{
 from{transform: translate(0,0) rotate(45deg);}
 50%{transform: translate(0,500px);}
 to{transform: translate(500px,600px);}
}

多列布局

伸缩布局

flex-grow,flex-shrink和flex-basis的简写,默认值为0 1 auto
+ flow-grow:可以来扩展子元素的宽度:设置当前元素应该占据剩余空间的比例值
> 比例值计算 :当前空间的flex-grow/所有兄弟元素的flex-grow的和
> flex-grow的默认是0:说明子元素并不会去占据剩余的空间
+ flex-shrink:定义收缩比例,通过设置的值来计算收缩空间
> 比例值计算 :当前空间的flex-shrink/所有兄弟元素的flex-shrink的和
> 默认值为1

上一篇 下一篇

猜你喜欢

热点阅读