1. 添加遮罩的基本原理
在 CSS 中,我們可以使用遮罩(Mask)來實現對網頁內容的遮蔽。遮罩是一種CSS屬性,它指定一個元素如何在網頁上呈現,同時也可以控制元素如何被呈現。使用遮罩可以幫助我們在網頁中實現各種不同的效果,例如隱藏文字、顯示圖片、控制邊框樣式等。
在 CSS 中,我們可以使用以下兩種方式來添加遮罩:
方式一:使用絕對定位和偽元素
使用絕對定位和偽元素可以創建一個簡單的遮罩。首先,我們需要創建一個包含要遮蔽的元素的偽元素,然后使用絕對定位將這個偽元素放置在要遮蔽的位置。最后,將這個偽元素設置為透明的,這樣它就可以完全遮蓋住要呈現的內容。
例如,以下是一個使用絕對定位和偽元素創建遮罩的例子:
<style>
.mask {
position: relative;
width: 200px;
height: 200px;
.mask:before,
.mask:after {
content: "";
position: absolute;
left: 50px;
top: 0;
width: 0;
height: 0;
border-left: 100px solid transparent;
border-right: 100px solid transparent;
border-bottom: 200px solid green;
.mask:after {
left: 0;
right: 50px;
</style>
<div class="content">
<p>這里是要遮蔽的內容。</p>
</div>
<div class="mask">
<p>這里是要呈現的內容。</p>
</div>
在上面的例子中,我們創建了一個名為“mask”的偽元素,并將其設置為透明。然后,我們使用兩個絕對定位偽元素來分別定位“mask”元素和要遮蔽的內容。在這兩個偽元素中,我們使用了“border-left”和“border-right”屬性來創建邊框,并將透明度設置為0。最后,我們使用“green”顏色填充要遮蔽的內容。
這種方式雖然簡單,但是容易出錯。因為它依賴于偽元素,如果元素的大小或位置發生了變化,遮罩的效果也會隨之變化。
方式二:使用偽塊和偽行
使用偽塊和偽行可以創建更加靈活的遮罩。我們可以使用偽塊和偽行來創建一個包含要遮蔽的元素的段落或行。在 CSS 中,我們可以使用以下方式創建偽塊和偽行:
.mask {
position: relative;
.mask-box {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: blue;
.mask-box:before,
.mask-box:after {
content: "";
position: absolute;
left: 50%;
top: 0;
width: 50%;
height: 100%;
background-color: green;
上面的代碼中,我們使用偽塊創建了一個“mask-box”元素,并將其設置為透明。在“mask-box”元素中,我們使用了“left”和“top”屬性來控制它的位置,并使用了“width”和“height”屬性來設置它的大小。最后,我們使用“background-color”屬性來設置它的顏色。
.mask {
position: relative;
.mask-box {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: blue;
.mask-line {
position: absolute;
top: 0;
left: 50%;
width: 50%;
height: 100%;
background-color: green;
.mask-line:before,
.mask-line:after {
content: "";
position: absolute;
left: 25%;
top: 0;
width: 25%;
height: 100%;
background-color: blue;
上面的代碼中,我們使用偽行創建了一個“mask-box”元素,并將其設置為透明。在“mask-box”元素中,我們使用了“left”和“top”屬性來控制它的位置,并使用了“width”和“height”屬性來設置它的大小。最后,我們使用“background-color”屬性來設置它的顏色。
無論哪種方式,使用遮罩可以幫助我們實現各種不同的效果,控制元素如何被呈現,同時也可以控制元素如何被呈現。