如何使用JavaScript設定背景的繪製區域?
在本教程中,我們將學習如何使用JavaScript設定背景的繪製區域。
任務是定義背景繪製區域。`background-clip` 屬性通常用於測量網頁背景的繪製空間。它指定我們可以根據其內容或影像/影片修改網頁的背景。
`background-clip` 屬性指定元素的背景是否延伸到其邊框框、填充框或內容框之下。
如果元素沒有背景影像或顏色,則此屬性不會產生視覺效果,除非邊框具有透明或部分不透明區域(由於邊框樣式或邊框影像);否則,邊框會掩蓋差異。
要使用JavaScript設定背景的繪製區域,請使用 `backgroundClip` 屬性。
以下是使用JavaScript設定背景繪製區域的方法。
將樣式 `backgroundClip` 屬性設定為“content-box”
背景繪製在內容框內(裁剪到內容框)。`content-box` 屬性僅為內容指定背景顏色。
CSS 中的一切都圍繞著一個盒子,理解這些盒子對於建立更復雜的 CSS 佈局或將專案與其他專案對齊至關重要。顯示內容的區域是其大小,具有諸如 `inline-size` 和 `blocksize` 屬性,以及 `content-box` 屬性中的寬度和高度。
語法
document.getElementById("box").style.backgroundClip = "content-box";
`getElementById()` 方法獲取盒子屬性並更改盒子的背景區域以匹配 `content-box` 樣式。
示例
在這個示例中,我們建立了一個邊框為 3px 的盒子,顏色為虛線紅色。盒子和內容之間的填充為 40px。盒子的高度和寬度分別為 240px 和 250px。盒子具有黃色的背景顏色。`background-clip` 屬性的預設值為 `border-box`,它允許背景延伸到元素邊框的邊緣。
盒子裡面寫了一些文字。使用 `style.backgroundClip` 屬性將背景的繪製區域更改為 `content-box`。繪製區域僅覆蓋此屬性的內容區域,不包括填充區域。
<html> <head> <style> #box { border: 3px dashed red; padding: 40px; width: 600px; height: 100px; background-color: yellow; background-clip: border-box; } </style> </head> <body> <h3> Setting the Style backgroundClip Property to 'content-box" </h3> <button onclick="displayFunc()"> Set painting area </button> <div id="box"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. </div> <script> function displayFunc() { document.getElementById("box").style.backgroundClip="content-box"; } </script> </body> </html>
將樣式 `backgroundClip` 屬性設定為“padding-box”
樣式表盒子模型是一個具有邊框、邊距、填充和內容等多個屬性的容器。它用於建立網頁的佈局和設計。它可以用作修改各種元素佈局的框架。我們將瞭解如何在 HTML 中使用稱為內容框的盒子模型。
要指定背景顏色或影像可以延伸到元素填充或內容之外的範圍;使用 `background-clip` 屬性。
`padding-box` 屬性在元素填充的外邊緣裁剪背景,防止它延伸到邊框中。當 `background-clip` 屬性設定為 `padding-box` 時,背景顏色在元素填充結束的地方停止。
語法
document.getElementById("box").style.backgroundClip = "padding-box";
`getElementById()` 方法檢索盒子屬性並修改盒子的背景區域以匹配 `padding-box` 樣式。
示例
在這個示例中,我們建立了一個帶有 3px 邊框和虛線紅色背景的盒子。盒子和內容之間的填充為 40px。盒子的高度和寬度分別為 240px 和 250px。盒子具有黃色的背景。`background-clip` 屬性的值為 `content-box`,如 `
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP