九.CSS3新增的属性


一、属性的概述

在此前我们讲解的css课程中,课程内容是以css2版本为基础的,本章开始我们讲解css3版本的新特性。

在css2的时代,由于css的功能局限性,我们制作的很多网页效果都是利用一些取巧的方法,例如实现一个圆角的页面,我们需要把圆角的部分用图片代替,而制作动画效果,都需要使用JavaScript来完成的,这不仅增加了代码编写的难度,还降低了web开发人员的工作效率。

在css3中我们可以使用大量新增的属性,例如圆角,阴影,动画,形变等等,这让web开发便得更加简单。

二、圆角

通过border-radius属性,我们可以为一个元素设置圆角,代码如下所示。
代码如下(示例):

.box{
    width:200px;
    height:200px;
    border:1px solid red;
    border-radius: 10px;
}

在上面的代码中,我们为一个宽度和高度都是200px的div设置了一个圆角效果,border-radius的值是圆角的半径。

我们可以将圆角的半径设置为50%,这样一个正方形的div元素就变成了一个圆形,如果是长方形的元素,就会变成椭圆形。

.box {
    width: 200px;
    height: 200px;
    border: 1px solid red;
    border-radius: 50%;
}

可以使用四个值分别指定元素四个角的圆角半径,代码如下所示。

.box {
    width: 200px;
    height: 200px;
    border: 1px solid red;
    border-radius: 10px 20px 30px 40px;
}

通过上面的代码,可以直观地看出,圆角设置的四个值分别对应的是左上,右上,右下,左下。

三、阴影

通过box-shadow属性,我们可以设置元素的阴影,代码如下所示。

.box {
    width: 200px;
    height: 200px;
    border: 1px solid red;
    box-shadow: 10px 20px 10px blue;
}

从上面的代码我们可以看到box-shadow属性可以设置四个值,第一个值是阴影x轴的长度,第二个值是阴影y轴的长度,第三个值是阴影的模糊半径,第四个值是阴影的颜色。

四、形变

css3提供了让元素形变的属性(transform),在transform后面添加不同的形变函数,就能实现不同的形变效果,常用的形变包括:旋转、缩放、位移;

1.旋转

通过rotate()函数可以实现元素形变的效果,示例代码如下所示。
代码如下(示例):

.box{
    width:200px;
    height:200px;
    margin:100px auto;
    transform: rotate(45deg);
    background-color: #00f;

在上面的代码中,我们通过rotate函数让元素顺时针旋转了45度(deg单位表示度)。我们也可以设置负的度数,例如:
代码如下(示例):

.box{
    transform: rotate(-45deg);
}

上面的代码可以让元素逆时针旋转45度。

2.缩放

通过scale()函数可以实现元素的缩放,示例代码如下所示。
代码如下(示例):

.box {
    width: 200px;
    height: 200px;
    margin: 100px auto;
    transform: scale(1.5);
    background-color: #00f;
}

我们可以在scale函数中设置元素缩放的比例,1.5就是原基础之上1.5倍,原宽高是200px,缩放之后呈现出来的尺寸就是300px。

3.位移

通过translate()函数可以实现元素的位移,示例代码如下所示。
代码如下(示例):

.box {
    width: 200px;
    height: 200px;
    margin: 100px auto;
    transform: translate(100px,200px);
    background-color: #00f;
}

在translate()函数中,我们可以设置元素位移的x轴距离和y轴偏移量。

我们可以利用位移,将元素放置在页面水平和垂直居中的位置,代码如下所示(demo08.html)
代码如下(示例):

.box {
    width: 200px;
    height: 200px;
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%, -50%);
    background-color: #00f;
}

这样通过绝对定位,配合位移,就可以将元素放置在水平和垂直都居中的位置上了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值