css3

css3新属性

  1. 边框:border-radius|box-shadow:10px 10px 5px #xxxxxx|border-image
  2. 背景:background-size|background-origin:content-box/padding-box/border-box|允许多个背景图片:background-image:url(),url()|text-shadow|word-wrap:break-word允许文本换行
  3. 字体:@font-face自定义字体
  4. 伪类
    • :empty 没有子元素的element元素
    • :enable 选择每个已启动的元素
    • :disable 选择每个已禁止的元素
    • :chacked 选择每个被选中的元素
    • :target 选择当前活动的元素
  5. 2D、3D转换transform
  6. 过渡效果:transition
  7. 动画animation,结合@keyframes使用

box-shadow

box-shadow: 10px 10px 5px 5px #xxx insert

  • h-shadow: 水平阴影位置
  • v-shadow:垂直阴影位置,与水平位置一样可为负,必选
  • blur:模糊距离
  • spread:阴影尺寸
  • color:阴影颜色
  • insert:内部阴影

css3 渐变:线性/径向渐变

  • 线性渐变((repeat-)linear-gradient)- 向下/向上/向左/向右/对角方向
    background: linear-gradient(direction, color-stop1, color-stop2, ...);
    direction: to bottom right / xdeg
    color: color x% :颜色中心所在的位置
  • 径向渐变((repeat-)radial-gradient)- 由它们的中心定义

动画 transform、transition、animation、

  • 2D转换transform:translat(x,y)|rotate(30deg)|scale(x,y)缩放|skew(30deg,20deg)水平垂直翻转角度|matrix()2D方法组合
    • 3D转换:rotateX(120deg)|rotateY()|
  • 过渡效果:transition-property:color background|transition-duration|transition-timing-function:sase/liner/ease-in/ease-out/ease-in-out/cubic-bezier(num,num,num,num)|transition-deley|
    简写:transition: property duration timing-function delay;
    过渡的属性,完成过度效果需要时间,速度曲线,延迟时间
 .one1{transition: width 3s linear 2s;}   
 .one1:hover{width:300px;} 
  • animate动画:@keyframes规则:animation-name|animation-duration|animation-timing-function|animation-delay|animation-iteration-count:inifinite/number|animation-direction:normal/alternate动画播放方向|animation-play-state:running/paused元素动画播放状态
    animation的使用必须结合@keyframes animation-name使用
animation: name duration timing-function delay iteration-count direction; 
 @-webkit-keyframes  move {
         form{ left:0px;}   
         to{ left:200px;}
              }

区别:

  1. 触发条件不同。transition通常和hover等事件配合使用,由事件触发。animation则立即播放。
  2. 循环。 animation可以设定循环次数。
  3. 精确性。 animation可以设定每一帧的样式和时间。tranistion 只能设定头尾。 animation中可以设置每一帧需要单独变化的样式属性, transition中所有样式属性都要一起变化。
  4. 与javascript的交互。animation与js的交互不是很紧密。tranistion和js的结合更强大。js设定要变化的样式,transition负责动画效果,天作之合,比之前只能用js时爽太多。
  • 贝塞尔曲线:cubic-bezier(n,n,n,n)自定义平滑曲线。贝塞尔曲线有4个点,左下为起始点P0坐标固定为(0,0),右上为终点P3坐标固定为(1,1),中间有两点P1和P2的坐标就是cubic-bezier(n,n,n,n)的参数。通过4条连起来的直线,生成平滑的曲线。
    linear是匀速过渡,ease是先快再慢的节奏,ease-in是加速冲刺的节奏,ease-out是减速到停止的节奏,ease-in-out是先加速后减速
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的...
    青春前行阅读 1,540评论 0 5
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,763评论 0 7
  • 选择器 CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。· elemen...
    dxxwdong阅读 558评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,450评论 0 11
  • 想说点什么,还要给自己加入一个导入语,最后想说的没说好,不该说的却说了一大堆。 真的超级喜欢用省略号,但不是薛之谦...
    人力二点阅读 174评论 0 0

友情链接更多精彩内容