国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何利用CSS實現一款漂亮的無縫背景圖

開發 前端
當我們用多個對象制作無縫圖案時,我們需要處理對象在邊界上的情況。通常我們創建對象的副本并將它們放置在適當的位置以使拼貼工作無縫銜接。

當我們用多個對象制作無縫圖案時,我們需要處理對象在邊界上的情況。通常我們創建對象的副本并將它們放置在適當的位置以使拼貼工作無縫銜接。

圖片

在 CSS 中,有一種方法可以做到這一點,而無需手動創建副本或對位置進行任何計算,方法是利用 CSS background 屬性。

CSS 中的背景默認是可重復的,如果我們使用 background 或 background-image 創建對象,無論它們的位置如何,它們都可以自動平鋪。

element {
background-image:
radial-gradient(#6155a6 30%, transparent 0);


/* default */
background-size: 100% 100%;
background-repeat: repeat;
}

創建圖案背景

我們從指定用于平鋪的片段的大小開始。這是必不可少的一步,因為它決定了圖案的可重復空間。

element {
width: 180px;
height: 180px;
}

在背景中使用radial-gradient徑向漸變創建一個圓形對象。

圖片

element {
width: 180px;
height: 180px;
background-image:
radial-gradient(#6155a6 30%, transparent 0);
}

即使你看不到邊緣,圓圈也會正確平鋪。使用 background-position 將它移動到其他地方。不用擔心越界,瀏覽器已經幫我們搞定了。

圖片

element {
width: 180px;
height: 180px;
background-image:
radial-gradient(#6155a6 30%, transparent 0);
background-position: -110px -20px;
}

我們可以通過添加更多背景圖像來添加更多對象。

圖片

element {
width: 180px;
height: 180px;
background-image:
radial-gradient(#6155a6 30%, transparent 0),
radial-gradient(#6155a6 20%, transparent 0),
radial-gradient(#6155a6 10%, transparent 0);
background-position:
-110px -20px,
-20px -75px,
20px 40px;
}

此元素可用于通過平鋪制作無縫圖案。唯一的問題是元素本身不能像背景圖像那樣容易地平鋪。我們需要創建許多相同的元素并將它們放置在網格中。雖然截取元素的屏幕截圖并將其保存為 PNG 格式是一個快速的解決方案。

使用 CSS 涂鴉

css-doodle 提供令人興奮的功能之一是能夠使用 @doodle 函數從另一個 css-doodle 元素生成背景圖像。如果我們在 css-doodle 中創建圖案片段,它可以用于背景圖像。這意味著圖案片段可以平鋪。

/* container size */
@grid: 1 / 100% 180px;


/* pattern dimension */
background-size: 180px 180px;


/* pattern fragment */
background-image: @doodle(
@grid: 1 / 100%;
background-image:
radial-gradient(#6155a6 30%, transparent 0),
radial-gradient(#6155a6 20%, transparent 0),
radial-gradient(#6155a6 5%, transparent 0);
background-position:
-110px -20px,
-20px -75px,
20px 40px;
);

使用漸變來創建形狀是相當有限的。幸運的是,@doodle 函數可以嵌套。例如,我們可以將其中一個由 radial-gradient 創建的圓形對象替換為另一個 css-doodle 元素,里面是一個旋轉 30 度的心形。

/* pattern fragment */
background-image: @doodle(
background-image:
@doodle(
@grid: 1 / 100%;
@size: 80px;
margin: auto;
background: pink;
@shape: heart;
transform: rotate(30deg);
),
radial-gradient(#6155a6 20%, transparent 0),
radial-gradient(#6155a6 5%, transparent 0);
background-position:
-110px -20px,
-20px -75px,
20px 40px;
);

圖片

如何在實際開發中使用它

我建議使用 PS 和 AI 等設計工具創建圖案背景,但直接從代碼創建一些東西仍然很有趣。所以這里有兩種方法可以將它應用到您的網站:

1)、在 CSS 或 css-doodle 中創建圖案背景片段并截取 DOM 元素,或使用 css-doodle 的 export() API 將圖案片段保存為圖像。

.container {
background-image: url(pattern.png);
background-size: /* fragment size */;
}

2)、直接導入并使用 css-doodle。

<style>
css-doodle {
--pattern: (
/* your code */
);
}
</style>
<css-doodle use="var(--pattern)"></css-doodle>

我希望這篇文章很好地解釋了我們如何利用 CSS 背景重復和 css-doodle 來創建無縫背景圖案。有無數種方法可以形成對象,所以我可以想象這是一種非常有用的技術。

當然,最終我們選擇那種方式來實現,都是根據我們具體的開發項目與自己本身所掌握的技術。

責任編輯:華軒 來源: web前端開發
相關推薦

2023-06-30 13:27:54

CSS徑向漸變

2023-02-21 08:40:55

2015-11-27 09:18:11

AngularJSWeb應用

2015-09-24 10:49:00

Xenlism Wil主題Linux

2017-01-13 08:37:57

PythonAlphaGoMuGo

2010-09-09 14:38:05

CSS背景圖片

2010-08-26 10:26:44

CSS

2014-12-16 10:11:22

2016-09-19 13:44:54

vue翻頁組件Web

2017-03-06 11:02:59

產品軟件Power Desig

2017-08-17 12:03:58

前端CSS加載

2011-06-03 14:04:11

Android

2011-06-20 17:17:11

Qt Widget QWidget

2021-07-07 06:52:17

云圖word-cloud工具

2023-07-03 08:25:54

2014-08-29 15:34:27

Web安全

2009-05-11 15:12:03

網管軟件產品摩卡軟件

2014-06-20 10:32:42

APP上癮設計

2022-04-18 19:02:53

chrome擴展瀏覽器

2010-09-16 13:57:39

CSS hackIE6
點贊
收藏

51CTO技術棧公眾號

亚洲h在线观看| 欧美日韩亚洲91| 成人性生交xxxxx网站| 欧洲精品二区| 色综合久久88色综合天天免费| 九九九九精品| 欧美成人一品| 成人黄色午夜影院| 欧美久久综合网| 欧美一级高清免费播放| 91p九色成人| 久久色精品视频| 91九色成人| 美女精品视频一区| 妖精视频一区二区三区| 久久中文精品视频| 国产成人一二片| 国产欧美日韩中文字幕| 国产精品毛片无码| 国产一区二区毛片| 成人在线国产精品| 99久久夜色精品国产亚洲狼| 欧美高清在线视频观看不卡| 在线网址91| 一区二区亚洲精品国产| 国产在线自天天| 日韩女优视频免费观看| 2019一级黄色毛片免费看网| 欧美日韩国产区| 成年在线观看免费人视频| 精品处破学生在线二十三| 国产黄在线看| 欧美午夜影院一区| 校园春色影音先锋| 色悠久久久久综合欧美99| 日本私人影院在线观看| 色视频欧美一区二区三区| 免费黄色在线网站| 欧美三级视频在线| 精品美女一区| 亚洲美女性生活视频| 国产综合久久久| 成人福利网站在线观看| 久久在线91| 白虎精品一区| 这里只有精品在线观看| 日韩一区二区在线| a级黄色小视频| 欧美三级中文字| 成人精品动漫一区二区三区| 日本在线播放一区| 99精品福利视频| 3d动漫啪啪精品一区二区免费 | 日韩欧美亚洲国产一区| 黑鬼大战白妞高潮喷白浆| 日本久久电影网| 北条麻妃在线| 亚洲激情久久久| 久久国产电影| av天堂永久资源网| 亚洲r级在线视频| 欧美91在线|欧美| 欧美亚洲在线观看| 国产.欧美.日韩| 91xxxxx| 三级在线观看一区二区| 欧美aaa一级| av不卡高清| 久久av在线看| 日韩av密桃| 无码毛片aaa在线| 在线国产电影不卡| 中文字幕在线看片| 国内外成人激情免费视频| 福利视频导航一区| 日本精品影院| 黑人中文字幕一区二区三区| 亚洲国产综合人成综合网站| 日韩欧美精品| 久久综合九色综合88i| 欧美精品日韩综合在线| 欧美h版在线观看| 日本日本精品二区免费| 国产亚洲一本大道中文在线| 日韩一区二区三区精品| 天天草夜夜草| 国产精品欧美久久| 日韩精品一区二区三区三区免费| 香蕉久久夜色精品| 欧美成人资源| 国产98在线|日韩| 欧美日韩免费视频| 不卡影院免费观看| 警花av一区二区三区| 婷婷丁香激情网| 国产精品日日摸夜夜添夜夜av| 亚洲国产成人av网| 国产精品啊啊啊| 暖暖日本在线观看| 黄www在线观看| 国产精品免费一区二区三区在线观看 | 国产一区视频观看| 日韩在线视频免费观看高清中文| 中文字幕不卡在线| 欧美jjzz| 精品国产伦一区二区三区观看说明| 免费视频二区| 一区二区精品免费视频| 久久久久久九九九| 欧美xxxxx牲另类人与| 国产视频视频一区| 欧美精品123| 中文字幕亚洲综合久久筱田步美| 亚洲午夜一区二区| 91麻豆国产精品久久| 久久青草久久| 日韩专区精品| 欧美日韩国产传媒| 人妻有码中文字幕| 美女久久久久久久久久久| 91原创在线视频| 国产成人影院| 日本国产精品| 九九热播视频在线精品6| 日本精品国产| www.爱久久| 国产一区二区在线| 国精品产品一区| 99精品在线免费视频| 神马国产精品影院av| 一区视频在线| 伊伊综合在线| 国产综合中文字幕| 欧美电影一区二区| 91丨九色丨黑人外教| 91伊人久久| 黄色一级视频播放| 欧美成人艳星乳罩| 夜夜揉揉日日人人青青一国产精品 | 黄色片久久久久| 日韩中文不卡| 久久99精品国产一区二区三区| 午夜精品久久久久久不卡8050| 成人蜜臀av电影| 欧美日韩1区| 黄色视屏在线免费观看| 天堂资源在线观看| 男人添女人下部视频免费| 97久久超碰福利国产精品…| 色系网站成人免费| 亚洲精品成人天堂一二三| 粉嫩欧美一区二区三区高清影视| 欧美三级美国一级| 欧美特黄不卡| 国内精品卡一卡二卡三新区| 国产在线999| 欧美国产日本高清在线| 亚洲国产精久久久久久久| 国产精品久久久久一区| 黄色日韩网站视频| 亚洲欧美视频一区二区三区| 亚洲精品资源| 亚洲视频精选在线| 亚洲欧美国内爽妇网| 91网站在线免费观看| 国产爆乳无码一区二区麻豆| 先锋av资源在线| 日韩久久精品| 国产一区二区色噜噜| 日韩精品成人在线观看| 激情视频一区| 国产人成一区二区三区影院| 在线看国产日韩| 久久精品久久久久| 97色在线播放视频| 欧美精品电影免费在线观看| 亚洲国产精品999| 色综合网色综合| 一区二区三区国产豹纹内裤在线| 亚洲视频在线一区观看| 激情偷乱视频一区二区三区| 九九久久精品| 午夜精品久久久久久久久久蜜桃| 免费在线观看av网站| 日日夜夜天天综合| 97人澡人人添人人爽欧美| 9191在线观看| 国产伦子伦对白在线播放观看| 区一区二视频| 成人国产精品免费网站| 精品播放一区二区| 成人欧美一区二区三区视频xxx| 亚洲激情在线观看视频| a在线免费观看| 韩日精品视频| 91精品福利视频| 亚洲一区二区三区视频播放| 国精产品999国精产品官网| 欧美一区二区三区红桃小说| 不卡一区二区中文字幕|