簡體   English   中英

在div中的線性漸變上添加填充圖案

[英]Add a hatch pattern over a linear-gradient in a div

我有一個以線性漸變為背景的div。 使用顏色參數創建此漸變。 但我也想在漸變上顯示斜線圖案。

"background: linear-gradient(" + color2 + "," + color + ")"

我用另一個線性漸變創建了填充圖案:

background: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black   75%, black), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black); 
background-size: 4px 4px;
background-position: 0 0, 2px 2px;

我無法同時顯示兩個線性梯度。

您可以嵌套div,然后分別應用樣式:

HTML

<div class="div1"><div class="div2"></div></div>

的CSS

.div1 {background: linear-gradient(#f00000,#ffffff)}
.div2 
{
    background: linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black  75%, black), linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black); 
    background-size: 4px 4px;
    background-position: 0 0, 2px 2px;
}

順序很重要。 您的最后一個背景圖像將首先被渲染,因此該背景圖像必須是非透明的。

而且,您需要保留所有相關的屬性,大小和來源:

.div1 {
    background-image: 
        linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black  75%, black), 
        linear-gradient(45deg, black 25%, transparent 25%, transparent 75%, black 75%, black),
        linear-gradient(#f00000,#ffffff);
    background-size: 4px 4px, 4px 4px, 100% 100%;    
    background-position: 0px 0px, 2px 2px, 0px 0px;
}

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM