首页 > 代码库 > css3高级样式
css3高级样式
---------文字描边/填充
text-stroke: --px color; 描边宽度 颜色
text-fill-color: color; 填充颜色
---------文字模糊/阴影
text-shadow: --px --px --px color , --px --px --px color;
水平位置 垂直位置 阴影模糊大小 阴影颜色 可叠加
---------背景阴影
box-shadow: x(必写) y(必写) blur spread color inset/outset;
水平(-右+左) 垂直(-上+下) 模糊距离 阴影大小 颜色 内/外显示
---------多重阴影
box-shadow: inset 0 0px 20px 1px #87adff, 0px 1px 0 #1d2c4d, 0 3px 0px #1f3053, 0 4px 4px 1px #111111;
inset/outset:内外阴影
---------背景透明度
background: rgba(0-255, 0-255, 0-255, 0-); 背景透明底(不继承)
opacity:0-1; 背景透明底(继承)
filter:alpha(opacity=0-100); (兼容写法)
---------背景渐变色
Linear-gradient: 线性渐变
background: -webkit-linear-gradient( left , red , blue ) 可设置多个颜色
(方向left/top , 1颜色/start, 2颜色, 3颜色, ...多个颜/stop)
-webkit- :浏览器支持 –moz- -o-
background: -webkit-linear-gradient( left , red --% , blue --% )
red --% :1色起始位置 100%为红
blue--% :2色起始位置 1%位兰
blue :结束色 长度为100% - (red% + blue%)
background: -webkit-linear-gradient( --deg , red , blue )
0deg –右 45deg –右上 90deg –上 135deg—左上 180—左
0deg –右 -45deg –右下 -90deg –下 -135deg—左下 -180—左
Radial-gradient: 径向渐变
background: -webkit- Radial-gradient ( ---px , red , blue , …)
--px: 焦点距离 (left方位可写)
repeating-linear-gradient: 重复渐变
repeating-radial-gradient: 重复径变
repeating-radial-gradient(circle closest-side, #f00, #ff0 10%, #f00 15%);
circle closest-side 2个值指定位置
circle--: 圆心
closest-side: 圆外侧
---------边框框倒角
border-radius:0 – 99999px/ 0-100%/ em / rem; 四边倒角(50%为圆)
border- top-left-radius: 0 – 99999px/ 0-100%/ em / rem; 单个倒角
border-radius: --px –px –px –px ; 四个值: 左 右 下 左
---------边框图片
border-width: --px;
border-image: url(‘images/flow2.jpg‘) -- -- round/stretch ;
背景图片路径 向内移动高度 向内移动宽度 平铺/拉伸
注意:边框宽度调整图片宽
原理:图片4个角按设置尺寸加载图片,图片以向内移动的尺寸均匀显示在边框中
---------边框渐变
border: --px solid;
border-image: -webkit-linear-gradient(位置 , color %, color, ..) –px –px;
--px: 边框高宽
---------过渡效果
Transition: property duration delay timing-function
对象 持续时间 延迟 贝塞尔曲线(运动方式)
transition: width ,height --s ease;
多个属性
transition: all --s ease;
全部属性
all /none – 选择全部变化的属性/无过度 可单选属性width height …
--s – 过度时间
Ease – 变慢方式 ease/逐渐变慢 linear/匀速 ease-out/减速
Ease-in-out/加速然后减速
hover{ transition: all 5s;}:
恢复没有过渡效果
delay:
开始恢复都有过度效果
作用的属性:
vstart() 开始值
vres() 过度值
vend() 结束值
p 过渡函数输出值
vres=(1-p)*vstart+p*vend(正直可过度)
可过度:line-height,text-algin,opacity.shadow, width,height ,backgroun-colo,color,位置移动
无过度:dispaly
---------动画效果
动画定义
animation: name duration delay timing-function iteration-count direction play-state fill-mode
名字 运行时间 延迟 运动曲线 播放次数 往复方式 播放暂停
之前之后效果
运动描述 线性
@keyframes name
{
From{ : ;}
To{ : ; }
}
运动描述 关键帧
@-webkit-keyframes skyset {
0% { background: red;}
50%{ background: blue}
100% {background: yellow;}
}
animation: --1 --2 –3 –4 –5 –6 –7 --8 ;
--1:动画名字
--2:运行时间
--3:运行模式(同过度) + steps()函数 steps( -- )
--4:开始之前的延迟
--5:播放次数 n次数 infinite循环
--6:动画运行方向 normal 默认正常方向alternate 轮流方向播放
--7:动画暂停 paused暂停动画 running播放动画
--8:关键帧控制none不改变默认 forwards播完保留最后一个属性
Backwards仅留第一个显示状态 both前后填充模式都采用
@-webkit-keygrames mymove {} 兼容谷歌
@-moz-keygrames mymove {} 兼容火狐
动画加载
.select:hover {
animation: name --s ease infinite;
}
@keyfarmes name {
}
实例
.box {
animation: mymove 5s infinite;
/*-- 动画定义: 名字 时间 循环--*/
}
@keyframes mymove { /*-- 动画效果 --*/
from {left:0px;}
to {left:200px;}
}
---------边框多色
-moz-border-bottom-colors: red blue yellow;
从外向里 一个颜色1px宽度,剩余宽度显示最后颜色 (只有火狐浏览器支持)
---------倒影
box-reflect: none direction(倒影位置) offset(倒影距离) mask-box-image(倒影遮盖);
none-- 有无
direction-- above/ below/ left/ right 上 下 左 右
offset-- 倒影距离
例:
-webkit-box-reflect: below 10px -webkit-linear-gradient(top , rgba(255, 255, 255, 0.0) 10% , rgba(255, 255, 255, 0.2) , rgba(255, 255, 255, 0.6) );
css3高级样式