日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

css3中的border属性值

發布時間:2023/12/31 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 css3中的border属性值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CSS3中有關于Border的屬性一共有三個:圓角border-radius,邊框多顏色border-color,圖片邊框border-image,其中圓角border-radius是常用的一個屬性,而且現在很多網站制作圓角效果都使用border-radius來實現;本文會依次介紹這三個屬性;

Border-radius:

一、語法:

Border-radius:[length|percentage]{1,4}[/[length|percentage]{1,4}]?

二、取值:

Length:具體數值;

Percentage:百分比,相對于寬高的百分比;

Border-radius是一種縮寫形式,如margin;

當border-radius:x//一個值,表示top-left、top-right、bottom-right、bottom-left四個值相等,等于x 。

當border-radius:x n //兩個值,表示:top-left == bottom-right == x、top-right == bottom-left == n,簡單地說就是對角相等;

當border-radius:x n m  //三個值,表示top-left == x 、top-right == bottom-left == n、bottom-right == m;

當border-radius:x n m s //四個值,表示top-left == x 、top-right ==n、bottom-right == m、 bottom-left == s;

例:

border-radius:10px 20px 30px 40px;

border-radius:10px 20px 30px 40px / 40px 30px 20px 10px;

border-radius:10px 20px/10px 30px 40px;

其中“/”前為水平方向,“/”后為垂直方向,如果沒有“/”,則默認水平垂直相等;

最后一句表示對某一角做水平垂直的單獨設置;

拆分角的書寫方式:

border-top-left-radius: <length>  <length>   //左上角

border-top-right-radius: <length>  <length>  //右上角

border-bottom-right-radius:<length>  <length>  //右下角

border-bottom-left-radius:<length>  <length>   //左下角

在border-radius屬性中,四個角的方向是由Y軸-X軸定的,這就是為什么我們看到top/bottom在前,left/right在后的道理了。

這里說一下,各角拆分出來取值方式:<length><length>中第一個值是圓角水平半徑,第二個值是垂直半徑,如果第二個值省略,那么其等于第一個值,這時這個角就是一個四分之一的圓角,如果任意一個值為0,那么這個角就不是圓角。

另注:為了瀏覽器版本兼容,屬性上還是要交內核前綴如:-moz-border-radius和-webkit-border-radius等,但border-radius一定要放置在-moz-border-radius和-webkit-border-radius后面。

Border-color:

瀏覽器支持情況:Mozilla的Firefox3.0+瀏覽器;

一、語法:

border-colors:color;

寬度設置了Npx,那么你可以在這個邊框上使用N種顏色;

并且,border-colors:colorcolorcolor...縮寫格式是錯誤的。

正確的書寫格式:

-moz-border-top-colors:#a0a #909 #808 #707 #606 #505 #404 #303;

-moz-border-right-colors:#a0a #909 #808 #707 #606 #505 #404 #303;

-moz-border-bottom-colors:#a0a #909 #808 #707 #606 #505 #404 #303;

-moz-border-left-colors:#a0a #909 #808 #707 #606 #505 #404 #303;

例如這種分開寫;

Border-image:

一、語法:

 border-image : none | <image> [ <number> | <percentage>]{1,4} [ / <border-width>{1,4} ]? [ stretch | repeat | round ]{0,2}

二、參數:

1、none:是border-image的默認值,如果取值為none時,表示邊框無背景圖片;

2、<image>:設置border-image的背景圖片,這個跟background-image一樣,使用絕對或相對的url地址,來指定背景圖片;

3、<number>:number是一個數值,用來設置邊框的寬度,其單位是px,其實就像border-width一樣取值,可以使用1~4個值,其具體表示四個方位的值,大家可以參考border-width的設置方式;

4、<percntage>:percntage也是用來設置邊框的寬度,跟number不同之處是,其使用的是百分比值來設置邊框寬度;

5、stretch,repeat,round:他們是用來設置邊框背景圖片的鋪放方式,類似于background-position,其中stretch是拉伸,repeat是重復,round是平鋪,stretch為默認值。

border-image分解為:

1、引入圖片:border-image-source;

2、切割引入的圖片:border-image-slice;

border-image-slice:[<number>|<percentage>]{1,4}&&fill?

簡單的說是根據這個屬性的參數把背景圖切割成了九宮格如:

A

1

B

4

中間部分

2

D

3

C

如圖中所示區域,ABCD四個區域中的切割圖片分別作用在了border的四個角上。

而1234四個部分的切割圖片分別作用在了border的四條邊上。

中間部分不作用。

上下區域1和3區域受到水平方向效果影響:如果是repeat作用此區域圖片會水平重復,如果是round則水平平鋪;如果是stretch則被水平拉伸。

左右區域2和4區域受豎直方向影響,如果是如果是repeat作用此區域圖片會豎直重復,如果是round則豎直平鋪;如果是stretch則被豎直拉伸。

3、邊框的寬度:border-image-width;

4、圖片的排列方式:border-image-repeat。

接受一個、兩個參數,表示水平方向或豎直方向。

總結

以上是生活随笔為你收集整理的css3中的border属性值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。