web前端-CSS3基础

1、创建圆角边框、向矩形添加阴影、使用图形绘制边框

Border-radius

Border-shadow

Border-image

<!--圆角-->
<div id="radius">CSS3-圆角</div>
<!--边框阴影-->
<div id="shadow">边框阴影</div>
<div id="shadow1">边框阴影-偏移值都为0</div>
<!--图片边框-->
<div id="img">图片边框</div>
<div id="img1">图片边框</div>
<div id="img2">图片边框</div>

<style>
    *{
        margin:0px;
        padding:0px;
    }
    #radius{
        width:200px;
        height:100px;
        border-radius:25px;
        -moz-border-radius: 25px;/*old firefox*/
        margin:100px auto;
        background:gold;
    }
    #shadow{
        width:200px;
        height:100px;
        box-shadow:-10px -10px 20px gray;
        -moz-box-shadow: -10px -10px 20px gray;
        /*第一个值是向右偏移长度,第二个值是向下偏移长度,第三个值是虚化的程度,最后是颜色*/
        background:green;
        margin:10px auto;
    }
    #shadow1{
        width:200px;
        height:100px;
        box-shadow:0px 0px 40px gray;
        -moz-box-shadow: 0px 0px 40px gray;
        /*第一个值是向右偏移长度,第二个值是向下偏移长度,第三个值是虚化的程度,最后是颜色*/
        background:green;
        margin:10px auto;
    }
    #img{
        width:200px;
        height:100px;
        background:lightpink;
        border:10px;
        -webkit-border-image: url(1.png)  30 30 repeat ;
        -moz-border-image: url(1.png) 30 30  repeat;
        -o-border-image: url(1.png) 30  30  repeat;
        border-image: url(1.png) 30 30  repeat;
        margin:100px auto;
    }
    #img1{
        width:200px;
        height:100px;
        background:lightpink;
        border:10px;
        -webkit-border-image: url(1.png)  60 30 repeat ;
        -moz-border-image: url(1.png) 60 30  repeat;
        -o-border-image: url(1.png) 60  30  repeat;
        border-image: url(1.png) 60 30  repeat;
        margin:100px auto;
    }
    #img2{
        width:200px;
        height:100px;
        background:lightpink;
        border:10px;
        -webkit-border-image: url(1.png)  30 60 repeat ;
        -moz-border-image: url(1.png) 30 60  repeat;
        -o-border-image: url(1.png) 30  60  repeat;
        border-image: url(1.png) 30 60  repeat;
        margin:100px auto;
    }
</style>

2、背景属性

Background-size:背景尺寸

-length:设置高度和宽度,第一个值为宽度第二个值是高度

-percentage:以父元素的百分比来设置宽度和高度

-cover:把背景图像扩展至足够大,背景图像的某些部分也许无法显示在背景定位区域内

-contain:把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域

Background-origin:规定背景图片的定位区域

=padding-box时背景图像相对于内边距框来定位

=border-box时背景图像相对于边框盒来定位

=content-box时背景图像相对于内容边框来定位

Background-clip:背景剪裁

=border-box时背景剪裁到边框盒

=padding-box时背景剪裁到内边距框

=content-box时背景被剪裁到内容框

3、文本阴影、自动换行

Text-shadow

Word-wrap:允许文本强制文本进行换行即使这意味着单词会被拆分

Word-wrap:break-word,允许对长单词进行拆分,并换行到下一行

4、字体

CSS3之前,web设计师必须使用已在用户计算机上安装好的字体

通过CSS3,web设计师可以使用他们喜欢的任意字体

@font-face

<style>

@font-face

{

font-family: myFirstFont;

src: url('Sansation_Light.ttf'),

     url('Sansation_Light.eot'); /* IE9+ */

}

div

{

font-family:myFirstFont;

}

</style>

5、CSS转换-对元素进行移动、缩放、转动、拉长或拉伸

Translate():元素从其当前位置移动,根据给定的x和y位置参数向右向下(正数)

#trans{
    width:200px;
    height:100px;
    background:yellow;
    margin:100px auto;
}
#trans:hover{
    -webkit-transform: translate(100px,200px);
    -moz-transform: translate(100px,200px);
    -ms-transform: translate(100px,200px);
    -o-transform: translate(100px,200px);
    transform: translate(100px,200px);
}

Rotate()方法,元素顺时针旋转给定的角度,允许负值

#trans1{
    width:200px;
    height:100px;
    background:yellow;
    margin:100px auto;
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

Scale()方法,元素的尺寸会增加或减少,根据给定的宽度和高度参数

#trans2{
    width:200px;
    height:100px;
    background:yellow;
    margin:200px auto;
    -webkit-transform: scale(2,4);
    -moz-transform: scale(2,4);
    -ms-transform: scale(2,4);
    -o-transform: scale(2,4);
    transform: scale(2,4);
}

Skew()方法,元素翻转给定的角度,根据给定的x轴和Y轴参数

#trans3{
    width:200px;
    height:100px;
    background:yellow;
    margin:200px auto;
    -webkit-transform: skew(30deg,10deg);
    -moz-transform: skew(30deg,10deg);
    -ms-transform: skew(30deg,10deg);
    -o-transform: skew(30deg,10deg);
    transform: skew(30deg,10deg);//沿X轴翻转30Y轴翻转10
}

6、CSS3过渡元素

元素从一种样式逐渐改变为另一种的效果

-规定您希望把效果添加到哪个CSS属性上

-规定效果的时常

#trans1{
    width:200px;
    height:100px;
    background:yellow;
    margin:100px auto;
    -webkit-transition: transform 1s;
    -moz-transition: transform 1s;
    -ms-transition: transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;
}

#trans1:hover{
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    transform: rotate(30deg);
}

7、CSS3动画

当您在@keyframes中创建动画时,请把它绑到某个选择器,否则不会产生动画效果

-规定动画的名称

-规定动画的时长

8、用户界面

Resize、box-sizing、outline-offset

Resize:属性规定是否可以由用户调整元素尺寸

Box-sizing:属性允许您以确切的方式定义适应某个取悦的具体内容

Outline-offset:对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓

<!--resize-->
<div id="resize">resize</div>
<!--outline-offset-->
<div id="off">outline-offset:这个div边框边缘外15px处的轮廓</div>
<span>测试边缘</span>
<div id="ce">测试边缘</div>
<span>测试边缘</span>

#resize{
    width:200px;
    height:100px;
    background:black;
    resize: both;
    overflow:auto;
    margin:100px auto;
}
#off{
    width:200px;
    height:100px;
    background:darkgray;
    margin:100px auto;
    border:2px solid blanchedalmond;
    outline:2px solid black;
    outline-offset:15px;
}
#ce{
    width:200px;
    height:100px;
    background:darkgray;
    margin:0 auto;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辣姐什么鬼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值