CSS

CSS3邊框

字號+ 編輯: Snake 修訂: 科学鼠辈 來源: 慕课网 2023-09-08 我要說兩句(0)

本文給大家簡單介紹CSS3如何實現頁面邊框的修飾!

1、圓角效果 border-radius

border-radius是向元素添加圓角邊框。

 border-radius是向元素添加圓角邊框。

使用方法:

border-radius:10px; /* 所有角都使用半徑為10px的圓角 */

3.jpg

border-radius: 5px 4px 3px 2px; /* 四個半徑值分別是左上角、右上角、右下角和左下角,順時針 */

4.jpg

不要以為border-radius的值只能用px單位,你還可以用百分比或者em,但兼容性目前還不太好。

實心上半圓:

方法:把高度(height)設為寬度(width)的一半,並且只設置左上角和右上角的半徑與元素的高度一致(大於也是可以的)。

div{
 height:50px;/*是width的一半*/
 width:100px;
 background:#9da;
 border-radius:50px 50px 0 0;/*半徑至少設置為height的值*/
 }

實心圓:
方法:把寬度(width)與高度(height)值設置為一致(也就是正方形),並且四個圓角值都設置為它們值的一半。如下代碼:

div{
 height:100px;/*與width設置一致*/
 width:100px;
 background:#9da;
 border-radius:50px;/*四個圓角值都設置為寬度或高度值的一半*/
 }

index.html代碼:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>border-radius</title>
<style type="text/css">
div.circle{
    height:100px;/*與width設置一致*/
    width:100px;
    background:#9da;
    border-radius:50px;/*四個圓角值都設置為寬度或高度值的一半*/
    }
/*任務部分*/   
div.semi-circle{ 
    height:100px;
    width:50px;
    background:#9da;
    border-radius:50px 0 0 50px;
    }
   
</style>
</head>
<body>
<div class="circle">
</div>
<br/>
<!--任務部分-->
<div class="semi-circle">
</div>
</body>
</html>

00.png

2、陰影 box-shadow

box-shadow是向盒子添加陰影。支持添加一個或者多個。

實現投影效果:

box-shadow: X軸偏移量 Y軸偏移量 [陰影模糊半徑] [陰影擴展半徑] [陰影顔色] [投影方式];
描述
X軸偏移量必需。水平陰影的位置。允許負值。
Y軸偏移量必需。垂直陰影的位置。允許負值。
陰影模糊半徑可選。模糊距離。
陰影擴展半徑可選。陰影的尺寸。
陰影顔色可選。陰影的顔色。省略默認為黑色。
投影方式可選。(設置inset時為內部陰影方式,如果省略為外陰影方式 )。

注意:inset 可以寫在參數的第一個或最後一個,其它位置是無效的。

為元素設置外陰影:

示例代碼:

.box_shadow{
    box-shadow:4px 2px 6px #333333;
}

效果:
5.jpg

為元素設置內陰影:

示例代碼:

.box_shadow{
    box-shadow:4px 2px 6px #333333 inset;
}

效果:
6.jpg

添加多個陰影:

以上的語法的介紹,就這麼簡單,如果添加多個陰影,只需用逗號隔開即可。如:

.box_shadow{ box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset; }
效果:

7.jpg

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>boxshadow</title>
<style>
.boxshadow-outset{
    width:100px;
height:100px;
    box-shadow:4px 4px 6px #666;
}
.boxshadow-inset{
    width:100px;
    height:100px;
    box-shadow:4px 4px 6px #666 inset; 
}
.boxshadow-multi{
    width:100px;
    height:100px;
    box-shadow:4px 2px 6px #f00, -4px -2px 6px #000, 0px 0px 12px 5px #33CC00 inset;
}
</style>
</head>
<body>
<h2>外陰影</h2>
<div class="boxshadow-outset">
</div>
<br />
<h2>內陰影</h2>
<div class="boxshadow-inset">
</div>
<br />
<h2>多陰影</h2>
<div class="boxshadow-multi">
</div>
</body>CSS3邊框  
</html>

陰影模糊半徑與陰影擴展半徑的區別

陰影模糊半徑:此參數可選,其值只能是為正值,如果其值為0時,表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;

陰影擴展半徑:此參數可選,其值可以是正負值,如果值為正,則整個陰影都延展擴大,反之值為負值時,則縮小;

X軸偏移量和Y軸偏移量值可以設置為負數

box-shadow: X軸偏移量 Y軸偏移量 [陰影模糊半徑] [陰影擴展半徑] [陰影顔色] [投影方式];

X軸偏移量為負數:

.boxshadow-outset{
   width:100px;
   height:100px;
   box-shadow:-4px 4px 6px #666;
}

效果圖:

圖片9.jpg

Y軸偏移量為負數:

.boxshadow-outset{
   width:100px;
   height:100px;
   box-shadow:4px -4px 6px #666;
}

效果圖:

圖片10.jpg

3、為邊框應用圖片 border-image

顧名思義就是為邊框應用背景圖片,它和我們常用的background屬性比較相似。

例如:

background:url(xx.jpg) 10px 20px no-repeat;

但是又比背景圖片複雜一些。

圖片11.jpg

根據border-image的語法:

圖片12.jpg

#border-image{
   background:#F4FFFA;
   width:210px; height:210px; border:70px solid #ddd;
   border-image:url(borderimg.png) 70 repeat  
}

圖片13.jpg

邊角部分為裁掉了,可見repeat就是一直重復,然後超出部分剪裁掉,而且是居中開始重復。

Round 參數:Round可以理解為圓滿的鋪滿。為了實現圓滿所以會壓縮(或拉伸);

#border-image {
   width:170px;
   height:170px;
   border:70px solid;
   border-image:url(borderimg.png) 70 round;
 }

圖片14.jpg

border-image:url(borderimg.png) 70 stretch

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>邊框圖片</title>
<style>
#border_image {
    margin:0 auto;
height:100px;
line-height:100px;
text-align:center;
font-size:30px;
width:450px;
border:60px solid #ccc;
border-image:url(http://img.mukewang.com/52e22a1c0001406e03040221.jpg) 70 stretch
 
}
</style>
</head>
<body>
<div id="border_image">
請為我鑲嵌上漂亮的畫框吧
</div>
</body>
</html>

閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 多個高度相同, 屬性inline-block的div,有的div沒有內容而有的div有內容,有內容的會下沉?

  • 讓整個網頁全局變成黑白色調的css代碼

  • CSS生成內容

  • CSS3外輪廓屬性

我要說說
網上賓友點評