CSS

常用CSS3属性整理

2017-04-26  本文已影响290人  饥人谷_風逝

文本


🔑文本超出部分折叠

white-space:nowarp;
overflow:hidden;
text-overflow:ellipsis

word-warp

边界换行

word-break:

处理单词折断

white-space

white-space 属性设置如何处理元素内的空白(空格)

🔑text-shadow

文本阴影
text-shadow: x轴(X Offset) y轴(Y Offset) 模糊半径(Blur) 颜色(Color)

可以写多个,,隔开
text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de;
</br>
</br>

边框


border-radius

border-image

source
border-image-source:url(image url);
width
border-image-width: 1;

repeat

三种repeat方式

stretch 压缩或伸展border-image的背景图片以其刚好适应border-width的宽度

repeat 简单的重复

round 压缩或伸展border-image的背景图片以图片最小单元刚好适应border-width的宽度,在此基础上重复

outset
边框图像区域超出边框的量,值为border-image-width的倍数

边框图片设置生存器
http://border-image.com/

box

🔑box-shadow

box-shadow:inset x-offset y-offset blur-radius spread-radius color

阴影颜色:此参数可选,如果不设定任何颜色时,浏览器会取默认色,但各浏览器默认色不一样

box-sizing

box-sizing可以改变盒模型

background

多背景

通过逗号间隔,图片偏移,可以设置多背景

background:url("haoroomsCSS1_s.jpg") 0 0 no-repeat,
         url("haoroomsCSS2_s.jpg") 200px 0 no-repeat,
         url("haorooms.jpg") 400px 201px no-repeat;

background-size

background-origin

偏移参考对象

background-clip

规定背景的绘制区域

渐变


线性渐变

linear-gradient(  [ <angle> | to <side-or-corner> ,]? <color-stop> [, <color-stop>]+ )
<side-or-corner> = [left | right] || [top | bottom]
<color-stop>     = <color> [ <percentage> | <length> ]//新颜色出现的位置

简单地可以概括为设置渐变轴位置,设置颜色及在轴上的位置

径向渐变

radial-gradient(
  [ [ circle || <length> ]                         [ at <position> ]? , |
    [ ellipse || [ <length> | <percentage> ]{2} ]  [ at <position> ]? , |
    [ [ circle | ellipse ] || <extent-keyword> ]   [ at <position> ]? , |
    at <position> ,
  ]?
  <color-stop> [ , <color-stop> ]+
)
where <extent-keyword> = closest-corner | closest-side | farthest-corner | farthest-side
  and <color-stop>     = <color> [ <percentage> | <length> ]? 

通过规定图形形状及其中心位置、颜色节点就可以完成一个基础的辐射。参数中,图形相关的参数按顺序以空格间隔,颜色节点用逗号间隔。
径向渐变生成器http://www.colorzilla.com/gradient-editor/
</br>
</br>

过渡与动画


过渡

<single-transition> = [ none | <single-transition-property> ] || <duration time> || <single-transition-timing-function> || <delay time>

<single-transition-property> = all | <custom-ident>
<single-transition-timing-function> = ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps( <integer> [, [ start | end ] ]? ) | cubic-bezier( <number>, <number>, <number>, <number> )

变化曲线
ease 激进到渐缓
linear 线性
ease-in 缓进到线性
ease-out 线性到缓出
step-start 等同于 steps(10,start) 动画分成10步,动画执行时为开始左侧端点的部分为开始。
step-end 等同于 steps(10,end) 动画分成10步,动画执行时以结尾端点为开始,默认值为 end。
ease-in-out 缓进到线性到缓出
cubic-bezier 自定义贝塞尔曲线

自定义贝塞尔曲线生成器 http://cubic-bezier.com/

动画

<single-animation>#
where 
<single-animation> = <time> || <single-timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state> || [ none | <keyframes-name> ]
where 
<single-timing-function> = <single-transition-timing-function>
<single-animation-iteration-count> = infinite | <number>
<single-animation-direction> = normal | reverse | alternate | alternate-reverse
<single-animation-fill-mode> = none | forwards | backwards | both
<single-animation-play-state> = running | paused
<keyframes-name> = <custom-ident> | <string>
where 
<single-transition-timing-function> = ease | linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps( <integer> [, [ start | end ] ]? ) | cubic-bezier( <number>, <number>, <number>, <number> )

定义动画

@keyframs keyname{}
//设置关键帧
  0% { background: #c00; }
  50% { background: orange; }
  100% { background: yellowgreen; }
}

div{
  animation: 1s keyname infinite;//时间 动画名 次数
}

animation-fill-mode

动画结束以后,会立即从结束状态跳回到起始状态。如果想让动画保持在结束状态,需要使用animation-fill-mode属性。
none:默认值,回到动画没开始时的状态
forwards:让动画停留在结束状态
backwards:让动画回到第一帧的状态
both: 根据animation-direction轮流应用forwards和backwards规则

animation-direction

动画循环播放时,每次都是从结束状态跳回到起始状态,再开始播放。animation-direction属性,可以改变这种行为
normal
alternate 循环往复
reverse 颠倒运动方向
alternate-reverse

变形及3D

transform

transform-origin

改变旋转中心

transform:translate()

平移
translateX(),translateY()可以改变特定轴

transform:scale()

缩放
scaleX()、scaleY()

transform:skew()

transform:skewX(10deg)、transform:skewY(10deg
倾斜

perspective

视距,越大3D效果越不明显
变形、动画工具:http://isux.tencent.com/css3/tools.html

perspective origin

焦点

上一篇 下一篇

猜你喜欢

热点阅读