css3
1.圆角边框与阴影
文本阴影:
鼠标悬停动态效果:图片上停留出现说明文字
文字排版分列:文字分为两列,类似报刊
盒子:圆角边框,阴影,倾斜,旋转效果。
-
浏览器前缀表:(w3school)
浏览器内核 | 浏览器 | css3前缀 |
---|---|---|
Webkit | Safari | -webkit- |
Webkit | Chrome | -webkit- |
Gecko | Firefox | -moz- |
Presto | Opera | -o- |
Trident | IE | -ms- |
1.1圆角边框border-radius属性:
border-top-left-radius左上角的形状
border-top-right-radius 右上角的形状
border-bottom-left-radius 左下角的形状
border-bottom-right-radius 右下角的形状
border-radius:水平值 垂直值
//方型,对角椭圆
//导航栏格式,两头圆
//圆形 width=height&&border-radius=0.5*height
-
sublime里面用 bdrs扩展 -webkit-border-radius:|;
-moz-border-radius:|;
border-radius:|;
1.2阴影 box-shadow属性
inset 水平偏移 垂直偏移 模糊距离 颜色;
inset 可选,内部阴影
outset 默认值,外部阴影
//阴影
-
bxsh扩展
-webkit-box-shadow:inset hoff voff blur color;
-moz-box-shadow:inset hoff voff blur color;
box-shadow:inset hoff voff blur color;
2.文本与文字
2.1text-shadow属性
水平偏移 垂直偏移 阴影大小 颜色 <h1>Web Design<h1>
//阴影
h1{
text-shadow:2px 2px #FF0000;
}
//模糊背景
h1{
text-shadow:2px 2px 8px blue;//8px是模糊大小
}
h1{
text-shadow:0 0 3px #F00;//阴影位置没有偏移,阴影与原位置重合=描边
}
h1{
color:white;//文字设为白色
text-shadow:2px 2px 4px #000;//投影设为黑色
}
2.2word-wrap属性
允许长单词、URL强制进行换行
word-wrap属性:normal 、break-word(防止溢出效果)
2.3@font-face规则
利用@font-face规则,定义web字体,并引用需要字体的四种文件格式,确保能在主流浏览器中都能正常显示该字体。
字体文件后缀 | 适用于浏览器 |
---|---|
.TTF或.OTF | Firefox ,Safari,Opera |
.EOT | interner Explorer 4.0+ |
.SVG | Chrome,IPhone |
.WOFF | Chrome,Firefox |
-
下载字体只有一种.ttf格式。生成其他格式https://www.fontsquirrel.com/tools//webfont-
//特殊字体的显示
<style type="text/css">
@font-face{
font-family: kastlerFont;/*定义字体的名称,可以起新的名字*/
src:url('fonts/kastler.ttf'),
url('fonts/kastler.eot'),
url('fonts/kastler.woff'),
url('fonts/kastler.svg');
}/*指明下载的字体来源*/
p{
font-family: kastlerFont;
}
</style>
3.css3中的2D 转换方法
2D转换方法:
对元素进行旋转、缩放、移动、拉伸
transform属性
rotate()旋转
scale()缩放
3.1旋转transform:rotate()
transform:rotate( deg);
3.2缩放transform:scale()
transform:scale(x,y)
x:水平方向的缩放倍数
y:垂直方向的缩放倍数,若省略,同x
0~1,缩小;>1放大
.box:hover{
transform:scale(1,2);
}
4.css3 过渡与动画
4.1过渡transition属性
将元素的某个属性从“一个值”在指定的时间内过渡到“另一个值”。
-
transition 属性名 持续时间 过度方法
-
transition-property 属性名|all 对哪个属性进行变化
-
transition-duration 持续时间
-
transition-timing-function 过渡使用的方法(函数)
值 描述 linear 匀速 ease 慢快慢 ease-in 慢快 ease-out 快慢 ease-in-out 慢快慢 //盒子中字体的颜色和背景都变了
-
transition-delay
4.2动画
@keyframes
animation属性
animation动画
1.定义动画:采用@keyframes规则
2.调用动画:animation属性
//背景颜色动画渐变
-
animation属性
值 描述 animation 简写 animation-name 引用@keyframes动画的名称 animation-duration 动画完成时间 animation-timing-function 规定动画的速度曲线。默认是"ease". animation-play-state running|paused
5.css3的3D变换
5.1 3D
transform-style:preserve-3d
5.2旋转 transform属性
rotateX()
rotateY() 角度deg 60deg
rotateZ()
5.3透视 perspective属性
像素值越小离舞台越近。
-
父容器:旋转
transform-style:preserve-3d;
transform:rotateY(60deg);
-
舞台:透视关系
眼睛到舞台的距离 perspective:100px;
像素值越小离舞台越近,效果越明显。
//🐸3d旋转