tft每日頭條

 > 圖文

 > css圖像邊框代碼

css圖像邊框代碼

圖文 更新时间:2024-11-09 14:15:01

微信IDWEB_wysj(點擊關注) ◎ ◎ ◎ ◎ ◎◎◎◎◎一┳═┻︻▄

(頁底留言開放,歡迎來吐槽)

● ● ●

1、半透明邊框

css圖像邊框代碼(CSS各種邊框背景大全)1

難題:直接設置一個半透明的邊框不起作用。

解決方案:padding-box盒模型border:10px solid rgba(255,255,255,.5);background: white;background-clip: padding-box;

2、多重邊框

背景知識:box-shadow 的基本用法

box-shadow: X軸偏移量 Y軸偏移量 [模糊半徑] [擴展半徑] [陰影顔色] [投影方式];

css圖像邊框代碼(CSS各種邊框背景大全)2

解決方案一:

利用box-shadow的屬性擴張半徑background: yellowgreen;box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink, 0 2px 5px 15px rgba(0,0,0,.6);特點:box-shadow 方案隻能模拟實線邊框,會貼合元素的圓角

解決方案二:outline 方案background: yellowgreen;border: 10px solid #655;outline: 5px solid deeppink;特點:實現的“邊框”不會貼合元素的圓角,可以實現虛線邊框

3、靈活的背景定位

示例:實現一個背景圖在div右下角,距離右邊10px 下邊10px 如圖;

css圖像邊框代碼(CSS各種邊框背景大全)3

解決方案一:background-position擴展方案background: #58a url(code-pirate.svg) no-repeat bottom right;background-position: right 10px bottom 10px;

解決方案二:background-origin 方案padding: 10px;background: url("code-pirate.svg") no-repeat #58a bottom right; /* 或 100% 100% */background-origin: content-box;

解決方案三:calc 方案background: url("code-pirate.svg") no-repeat;background-position: calc(100% - 20px) calc(100% - 10px);

4、邊框内圓角

兩個div很容易實現,那麼一個div呢?

css圖像邊框代碼(CSS各種邊框背景大全)4

解決方案:利用box-shadow和outlinebackground: tan;border-radius: .8em;padding: 1em;outline: .6em solid #655;box-shadow: 0 0 0 .4em #655;

css圖像邊框代碼(CSS各種邊框背景大全)5

box-shadow的寬要小于outline寬度值,大于 (Math.sqrt(2)-1)r(這裡的 r 表示 border-radius)

5、條紋背景

背景知識:CSS 線性漸變,background-size

案例一:等寬的雙色水平條紋

css圖像邊框代碼(CSS各種邊框背景大全)6

background: linear-gradient(#fb3 50%, #58a 0);background-size: 100% 30px;

案例二:不等寬的雙色水平條紋

css圖像邊框代碼(CSS各種邊框背景大全)7

background: linear-gradient(#fb3 30%, #58a 0);background-size: 100% 30px;

案例三:三色水平條紋

css圖像邊框代碼(CSS各種邊框背景大全)8

background: linear-gradient(#fb3 33.3%, #58a 0, #58a 66.6%, yellowgreen 0);background-size: 100% 45px;

案例四:垂直條紋

css圖像邊框代碼(CSS各種邊框背景大全)9

background: linear-gradient(to right, /* 或 90deg */ #fb3 50%, #58a 0);background-size: 30px 100%;

案例五:斜向條紋

css圖像邊框代碼(CSS各種邊框背景大全)10

失敗方案:改變 background-size 的值和漸變的方向background: linear-gradient(45deg, #fb3 50%, #58a 0);background-size: 30px 30px;

css圖像邊框代碼(CSS各種邊框背景大全)11

正确方案:做到無縫拼接(60度的條紋不好做)background: linear-gradient(45deg, #fb3 25%, #58a 0, #58a 50%, #fb3 0, #fb3 75%, #58a 0);background-size: 30px 30px;

css圖像邊框代碼(CSS各種邊框背景大全)12

優化方案:重複漸變做60度條紋background: repeating-linear-gradient(60deg, #fb3, #fb3 15px, #58a 0, #58a 30px);height:100%;

案例六:靈活的同色系斜向條紋

在大多數情況下,我們想要的條紋圖案并不是由差異極大的幾種顔色組成的,這些顔色往往屬于同一色系。

css圖像邊框代碼(CSS各種邊框背景大全)13

失敗方案:沒有任何浏覽器支持下面這個特性background: repeating-linear-gradient(60deg, #fb3 0 15px, #58a 0 30px);正确方案:不再為每種條紋單獨指定顔色,而是把最深的顔色指定為背景色,同時把半透明白色的條紋疊加在背景色之上來得到淺色條紋background: #58a;background-image: repeating-linear-gradient(30deg, hsla(0,0%,100%,.1), hsla(0,0%,100%,.1) 15px, transparent 0, transparent 30px);

6、複雜的背景圖案

背景知識:CSS 漸變,“條紋背景”

css圖像邊框代碼(CSS各種邊框背景大全)14

CSS3 圖案庫lea.verou.me/css3patterns

7、僞随機背景

背景知識:CSS 漸變,“條紋背景”,“複雜的背景圖案”

大自然不會以“無縫”貼片的方式重複自己......

蟬原則:通過質數來增加随機真實性

蟬漸變圖案:條紋圖案把不同尺寸的漸變圖案疊加起來,并使用質數來增加随機的真實感

background: hsl(20, 40%, 90%);background-image: linear-gradient(90deg, #fb3 11px, transparent 0), linear-gradient(90deg, #ab4 23px, transparent 0), linear-gradient(90deg, #655 41px, transparent 0);background-size: 41px 100%, 61px 100%, 83px 100%;

css圖像邊框代碼(CSS各種邊框背景大全)15

8、連續的圖像邊框

背景知識:CSS 漸變,基本的 border-image,“條紋背景”,基本的 CSS 動畫案例一:一個元素有一圈裝飾性的邊框,基本上就是一張圖片被裁剪進了邊框所在的方環區域。不僅如此,我們還希望這個元素的尺寸在擴大或縮小時,這幅圖片都可以自動延伸并覆蓋完整的邊框區域。

css圖像邊框代碼(CSS各種邊框背景大全)16

最簡單的辦法是使用兩個HTML 元素:一個元素用來把我們的石雕圖片設為背景,另一個元素用來存放内容,并設置純白背景,然後覆蓋在前者之上。問題來了:如果隻用一個元素,我們能做到這個效果嗎?

解決方案:padding: 1em;border: 1em solid transparent;background:linear-gradient(white, white) padding-box,url(stone-art.jpg) border-box 0 / cover;

案例二;老式信封樣式的邊框

css圖像邊框代碼(CSS各種邊框背景大全)17

案例三:螞蟻行軍邊框

css圖像邊框代碼(CSS各種邊框背景大全)18

@keyframes ants { to { background-position: 100% } }.marching-ants {padding: 1em;border: 1px solid transparent;background:linear-gradient(white, white) padding-box,repeating-linear-gradient(-45deg, black 0, black 25%, white 0, white 50%) 0 / .6em .6em;animation: ants 12s linear infinite;}

案例四:邊框的裁切效果,用來模拟傳統的腳注

css圖像邊框代碼(CSS各種邊框背景大全)19

border-top: .2em solid transparent;border-image: 100% 0 0 linear-gradient(90deg, currentColor 4em, transparent 0);padding-top: 1em;

幹貨!免費領取騰訊高級講師網頁設計教程

點我領取

☝☝☝

關注網頁設計自學平台,99%的努力都在這裡

▼無法識别二維碼可以點「閱讀原文」噢!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved