搜尋
首頁web前端css教學css如何為邊框添加圖像? css設定邊框影像

今天將和大家介紹如何利用css為元素的邊框添加圖像,css只要是透過設定border-image屬性或其相關屬性就可以為元素的邊框添加圖像。下面我們來看看本篇文章的具體內容。

css如何為邊框添加圖像? css設定邊框影像

border-image屬性的簡單介紹

在css中我們可以透過設定border-image屬性來定義邊框要使用的圖像,而不是使用border-style屬性給出給邊框樣式;並把圖像當作元素的附加背景圖層。

註:border-image屬性是一個簡寫屬性,它可以分成:

border-image-source屬性,border-image-slice屬性,border-image -width屬性,border-image-outset屬性,和border-image-repeat屬性。

當要在元素上設定圖像邊框時,border-image屬性將分幾個步驟來設定。

首先,使用border-image-slice屬性將border-image-source屬性中指定的影像切成九個影像,即四個角落影像,四個邊緣影像和一個中間圖像:

css如何為邊框添加圖像? css設定邊框影像

邊框圖像切成九個圖像。每個影像的大小由border-image-slice屬性給出的值決定。它們的大小不必相等。

然後,依照下列步驟對得到的九張影像進行縮放、定位和拼接到其對應的邊界影像區域:

1、根據使用border-image-width屬性指定的值縮放影像。

頂部和底部邊緣影像被垂直縮放以適應相應的指定寬度偏移。

右邊和左下角是垂直縮放的,以適應相應的指定右邊和左邊寬度偏移。

對角圖像進行縮放以適應它們所屬的邊緣上指定的寬度。

並且,中間影像的寬度會以與頂部影像相同的因子縮放,除非該因子是零或無窮大,在這種情況下,底部的比例因子被替換,如果沒有,寬度就不被縮放。除非中間影像的高度是零或無窮大,否則用與左影像相同的因子來縮放中間影像的高度,在這種情況下,替換右影像的縮放因子,如果沒有,則不縮放高度。

2、根據使用border-image-repeat屬性指定的值來縮放影像。

如果border-image-repeat屬性的第一個關鍵字是stretch,則拉伸頂部和底部邊緣圖像以及中間圖像以適應邊框圖像區域的寬度。它們的高度沒有變化。

如果第一個關鍵字是round,則頂部、中間和底部的圖像在寬度上被調整大小,以便它們中的全部數量恰好適合於邊界圖像區域的中部。

如果第一個關鍵字是repeat或space,則不再縮放頂部、中部和底部圖像,因此它們的高度將僅從上面的第一步縮放。

如果第二關鍵字是stretch,round,repeat,或space,則對相應的左、中、右圖像應用相同的縮放,從而影響圖像的高度;除了第一步,不縮放它們的寬度。

3、現在影像被縮放,它們被定位。定位圖像也與border-image-repeat屬性有關。

如果第一個關鍵字是repeat,則頂部,中間和底部圖像在其各自的區域中水平居中。否則,影像被放置在邊界影像區域的各自部分的左邊緣。

如果第二個關鍵字是repeat,則左,中和右影像在其各自的區域中垂直居中。否則,影像被放置在邊界影像區域的各自部分的頂部邊緣。

4、在縮放和定位影像之後,根據border-image-repeat屬性的值,根據需要將它們平鋪(重複)多次,以填充它們各自的區域。

如果值是repeat,則重複圖像以盡可能多地填充它們各自的區域。如果值是space,則丟棄任何部分的平鋪,並在平鋪之前、之後和之間分配額外的空間。

所有影像都以與正常邊界相同的堆疊層級繪製:緊鄰在背景圖層的前面;因此,邊框影像將始終位於任何背景影像的頂部。

我們可以使用border-image-outset屬性將邊界影像擴展到元素的邊界區域之外。

border-image屬性的使用

#基本語法:

border-image: <&#39;border-image-source&#39;> || <&#39;border-image-slice&#39;> [ / <&#39;border-image-width&#39;> | / <&#39;border-image-width&#39;>? / <&#39;border-image-outset&#39;> ]? || <&#39;border-image-repeat&#39;>

初始:none 100 % / 1 / 0 stretch ,這是longhand屬性的初始值的串聯

#適用於:所有元素,除了當內部表元素的border-collapse屬性的值為collapse。

說明:

1、border-image-source:指定邊框要使用的映像

範例:

border-image-source: none; /* 没有边框图像,使用`border-style`定义的边框样式` */
border-image-source: url(path/to/some-image.png);
border-image-source: linear-gradient(to bottom, #333333, #eeeeee); /* 线性渐变的图像 */

2、border-image-slice:用于将要用作边框图像的图像“切片”成九个部分:四个角,四个边和一个中心部。

例如,以下图像已被切成9个部分。顶部,右侧,底部和左侧偏移具有相等的124px值。

border-image-slice:124px;

css如何為邊框添加圖像? css設定邊框影像

3、border-image-width:用于缩放border-image-slice值创建的九个部分的边框图像切片。

4、border-image-outset:用于指定边框图像区域扩展到元素边框区域之外的量

5、border-image-repeat:指定用作边界图像的图像的切片如何缩放和平铺(重复)。

css使用border-image属性设置图像边框的示例:

示例一:

需要用到图片:

css如何為邊框添加圖像? css設定邊框影像

html代码:

<div class="container">
  <div class="element element-1">
    <p><strong>php完全自学手册</strong></p>
    <p>欢迎朋友们加入php自学的行列,php语言是一门入门简单,容易上手的通用开源脚本语言,《php完全自学手册》能使学习者对php有一个大致的了解,并能通过该语言进行简单的网站和软件开发。</p>
  </div>
</div>

css代码:

.container {
  margin: 40px auto 0;
  width: 90%;
}

.element {
  padding: 30px;
  margin: 30px auto;
}

.element-1 {
  background-color: white;
  /* fallback for browsers that don&#39;t support border images */
  border: 10px solid grey;
  -webkit-border-image: url(img/1.png) 20 / 30px / 0 repeat;
  -o-border-image: url(img/1.png) 20 / 30px / 0 repeat;
  border-image: url(img/1.png) 20 / 30px / 0 repeat;
}

效果图:

css如何為邊框添加圖像? css設定邊框影像

示例二:

需要用到的图片:

css如何為邊框添加圖像? css設定邊框影像     

HTML代码:

<div class="container">
  <div class="element element-2">
    <p><strong>Bootstrap 中文手册</strong></p>
    <p>《Bootstrap开发手册》是Bootstrap官方最新的在线参考手册。Bootstrap是目前最受欢迎的前端框架,那在本Bootstrap文档中,您将会学习使用Bootstrap快速创建一个响应式(自适应)web项目,此外,由于整个框架是基于模块的,您可以通过您自己的 CSS 位,甚至是项目开始后的一个大整改,来进行自定义。 Bootstrap视频教程:http://www.php.cn/course/list/15.html</p>
  </div>
</div>

css代码:

.element-2 {
  border: double orange 1em;
  -webkit-border-image: url(img/2.png) 27 round stretch;
  -o-border-image: url(img/2.png) 27 round stretch;
  border-image: url(img/2.png) 27 round stretch;
}

效果图:

css如何為邊框添加圖像? css設定邊框影像

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

以上是css如何為邊框添加圖像? css設定邊框影像的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能