边框
用CSS3可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如Photoshop。
圆角
。我们不得不在每个角落使用不同的图像在CSS2中添加圆角棘手
在CSS3中,很容易创建圆角
border-radius 创建圆角
四个值: 左上 右上 右下 左下
border-radius:10px 20px 10px 40px;
三个值:左上 右上和左下 右下
两个值:左上和右下 右上和左下
以椭圆为基础画出的圆角,方式为border-radius:x半径/y半径
盒阴影
在CSS2中的box-shadow属性被用来添加阴影
box-shadow:水平位置 垂直位置 模糊距离 阴影尺寸(阴影大小) 阴影颜色 内外阴影
注意:前两个值必须写,模糊值不能为负值
同时给元素内外设置阴影
边界图片
有了CSS3的border-image属性,可以使用图像创建一个边框
取值:
- border-image-source: 边框背景图片路径
- border-image-slice:图片边框向内偏移(切片)
- border-image-width:图片边框的宽度
- border-image-outset:边框图像区域超出边框的量
- border-image-repeat:图片边框是否应该平铺(repeat)/铺满(round)/拉伸(stretch)(针对切片图像)用于创建边框的原始图像:
<style>
/* .qq{
width: 150px;
height: 150px;
border: 1px solid red;
background: deepskyblue;
/* 四个值:左上 右上 右下 左下 */
/* border-radius: 10px 20px 10px 40px ; */
/* 三个值:左上 右上和左下 右下 */
/* border-radius: 10px 20px 40px ; */
/* 两个值 */
/* border-radius: 10px 20px; */8
/* 以椭圆为基础画出的圆角,方式为: */
/* border-radius: x半径/y半径; */
/*} */
.ww{
width: 100px;
height: 100px;
/* border: 1px solid red; */
background-color: aqua;
/* box-shadow: 10px 10px 5px greenyellow; */
border-radius: 50%;
box-shadow: 10px 10px 5px rgba(0,0,0,0.332) inset,10px 10px 5px rgba(0,0,0,0.5);
}
.aa{
width: 100px;
height: 100px;
/* 给元素设置透明色的边框 */
/* transparent:透明 */
border:15px solid transparent;
/* 设置边框图片 */
border-image:url(img/border.png) 27 27 round;
}
.ss{
width: 120px;
height: 100px;
/* 给元素设置透明色的边框 */
/* transparent:透明 */
border:15px solid transparent;
/* 设置边框图片 */
border-image:url(img/border.png) 27 27 repeat;
}
.dd{
width: 120px;
height: 100px;
/* 给元素设置透明色的边框 */
/* transparent:透明 */
border:15px solid transparent;
/* 设置边框图片 */
border-image:url(img/border.png) 27 27 stretch;
}
.ff{
width: 400px;
height: 500px;
border: 1px solid red;
background-image: url(img/flower.gif),url(img/paper.gif);
background-position: right bottom,left top;
background-repeat: no-repeat,repeat;
}
</style>
</head>
<body>
<div class="qq"></div>
<div class="ww"></div>
<div class="aa"></div>
<div class="ss"></div>
<div class="dd"></div>
<div class="ff">
<p>
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
</p>
<p>
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子一个盒子
</p>
</div>
<div class="gg"></div>
</body>
</html>
transparent:透明
border:15px solid transparent; 设置边框
background-image属性
CSS3中可以通过background-image属性添加背景图片。
不同的背景图像和图像用逗号隔开,所有的图片中显示在最顶端的为第一张
background-size属性
background-size指定背景图像的大小
指定的大小是相对于父元素的宽度和高度的百分比大小。
background-origin属性
background-origin属性指定了背景图像的位置区域
content-box,padding-box和border-box区域内可以放置背景图片
border-box | 背景被裁剪到边框盒。 | 测试 |
padding-box | 背景被裁剪到内边距框。 | 测试 |
content-box | 背景被裁剪到内容框。 |
background-clip属性
CSS3中, background-clip 背景剪裁属性是从指定位置开始绘制
CSS过渡
CSS3过渡是元素从一种样式逐渐改变为另一种的效果
要实现这一点,必须规定两项内容:
指定要添加效果的CSS属性
指定效果的持续时间
指定过度的速度曲线
transition-timing-function 属性规定过渡效果的速度曲线
transition-timing-function属性可接受以下值:
linear :匀速
ease-in:减速
ease-out:加速
ease-in-out:先加速再减速
cubic-bezier:三次贝塞尔曲线
指定动画的填充样式
css动画不会再第一个关键帧播放之前或在最后一个关键帧之后影响元素、
animation-fill-mode属性规定目标元素的样式
none 默认值。动画在动画执行之前和之后不会应用动画中的任何样式到目标元素。
forwards 在动画结束后(由 animation-iteration-count动画次数决定),元素将应用动画结束时属性值。
backwards 动画将应用在 animation-delay 定义期间启动动画的第一次迭代的关键帧中定义的属性值。
both 动画遵循 forwards 和 backwards 的规则。也就是说,动画会在两个方向上扩展动画属性。(设置延迟时,动画在未开始时运用动画中from或to的样式,在动画结束后也运用最后的样式。)
initial 设置该属性为它的默认值。
inherit 从父元素继承该属性。
反向或交替运行动画
animation-direction 属性指定是向前播放、向后播放还是交替播放动画。
animation-direction 属性可接受以下值:
normal-动画正常播放(向前)。默认值
reverse-动画以反方向播放(向后)
alternate-动画先向前播放,然后向后
alternate-reverse-动画先向后播放,然后向前
延迟动画
animation-delay 属性规定动画开始的延迟时间