景位置(background-position)屬性控制元素的背景圖像或顏色位置。它是控制元素視覺(jué)外觀和用戶體驗(yàn)的強(qiáng)大工具。
背景位置的屬性
background-position屬性有以下屬性:
* x 坐標(biāo):水平位置(left、center、right或數(shù)字)
* y 坐標(biāo):垂直位置(top、center、bottom或數(shù)字)
各種背景位置值
水平位置:
* left:背景圖像或顏色向元素的左側(cè)定位。
* center:背景圖像或顏色居中定位。
* right:背景圖像或顏色向元素的右側(cè)定位。
* 數(shù)字:指定距離元素邊緣的像素值。例如,background-position: 50 Künzel 20 Künzel 將背景圖像或顏色水平和垂直距離元素邊緣 2 像素。
垂直位置:
* top:背景圖像或顏色向上定位。
* center:背景圖像或顏色居中定位。
* bottom:背景圖像或顏色向下定位。
* 數(shù)字:指定距離元素邊緣的像素值。例如,background-position: 10 vicisszel 3 1 將背景圖像或顏色垂直和水平距離元素邊緣 3 像素。
組合值:
可以組合水平和垂直位置值來(lái)控制背景圖像或顏色的位置。例如,background-position: center 50 vicisszel 將背景圖像或顏色居中,并將其垂直距離元素邊緣 5 像素。
使用 background-position
background-position 屬性可用于:
* 控制元素的背景圖像或顏色位置。
* 使元素具有視覺(jué)興趣點(diǎn)。
* 調(diào)整元素的整體外觀。
結(jié)論
background-position 屬性是 CSS 中一個(gè)重要的屬性,用于控制元素的背景圖像或顏色位置。通過(guò)使用此屬性,您可以根據(jù)您的需要來(lái)調(diào)整元素的視覺(jué)外觀。
置邊框最常使用border,比如這樣:
border: 1px dashed #333;
這是最常規(guī)的方法了,今天再來(lái)說(shuō)說(shuō)其他兩種方法,
這也算是一種比較常規(guī)的方法了,
outline: 1px solid;
但需要注意的是,outline是在容器的最外部,與border的渲染還是有點(diǎn)區(qū)別的,同時(shí)對(duì)比下:
border: 1px dashed #333;
outline: 1px solid;
外部實(shí)線是outline,內(nèi)部虛線是border,為了一致,可以設(shè)置outline-offset往內(nèi)縮一點(diǎn):
outline-offset: -1px;
這是本文的重點(diǎn),我也是剛get到此項(xiàng)技能,之前一直不知道background居然如此強(qiáng)大,直接上代碼:
background: linear-gradient(90deg, #333 50%, transparent 0) repeat-x 0 0px/9px 1px, #ffffff;
這里我們只設(shè)置了上面看,而且還是虛線的,做一說(shuō)明這種方式的強(qiáng)大,再把其他邊框補(bǔ)上去:
background:
linear-gradient(90deg, #333 50%, transparent 0) repeat-x 0 0px/9px 1px,
linear-gradient(90deg, #333 50%, transparent 0) repeat-x 0 100%/9px 1px,
linear-gradient(0deg, #333 50%, transparent 0) repeat-y 0 0/1px 9px,
linear-gradient(0deg, #333 50%, transparent 0) repeat-y 100% 0px/1px 9px,
#ffffff;
可見(jiàn),使用background非常的靈活,邊框的位置可以任意調(diào)整。
現(xiàn)在我們已經(jīng)掌握這幾方式,但本文的重點(diǎn)是上面這種,我們現(xiàn)在來(lái)動(dòng)手操練下:
background: linear-gradient(90deg, #29bdd9 0%, #276ace 100%) repeat-x 0 0/100% 5px
,
linear-gradient(-90deg, #29bdd9 0%, #276ace 100%) repeat-x 0 100%/100% 4px,
linear-gradient(180deg, #29bdd9 0%, #276ace 100%) repeat-y 0 0/4px 100%,
linear-gradient(0deg, #29bdd9 0%, #276ace 100%) repeat-y 100% 0/4px 100%,
#eee;
.box {
background:
linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
linear-gradient(90deg, #333 50%, transparent 0) repeat-x,
linear-gradient(0deg, #333 50%, transparent 0) repeat-y,
linear-gradient(0deg, #333 50%, transparent 0) repeat-y;
background-size: 4px 1px, 4px 1px, 1px 4px, 1px 4px;
background-position: 0 0, 0 100%, 0 0, 100% 0;
}
.box:hover {
animation: linearGradientMove .3s infinite linear;
}
@keyframes linearGradientMove {
100% {
background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px;
}
}
.box {
background:
linear-gradient(90deg, #FF8235,#30E8BF, #FF8235) repeat-x,
linear-gradient(90deg, #FF8235,#30E8BF, #FF8235) repeat-x,
linear-gradient(0deg, #FF8235,#30E8BF, #FF8235) repeat-y,
linear-gradient(0deg, #FF8235,#30E8BF, #FF8235) repeat-y;
background-size: 100% 8px, 100% 8px, 8px 100%, 8px 100%;
background-position: 0 0, 0 100%, 0 0, 100% 0;
}
.box:hover {
animation: linearGradientMove 1s infinite linear;
}
@keyframes linearGradientMove {
100% {
background-position: 200px 0, -200px 100%, 0 -200px, 100% 100px;
}
}
以上就是設(shè)置邊框的幾個(gè)小技巧。
參考:
https://www.cnblogs.com/coco1s/p/14291567.html
天學(xué)會(huì)html+css,第九天固定定位。
Redmi手機(jī)電視筆記本。
今天的學(xué)習(xí)目標(biāo)是右側(cè)懸浮工具欄用固定定位實(shí)現(xiàn),它是相對(duì)于瀏覽器窗口的定位方式。
·盒子里的內(nèi)容用a標(biāo)簽,一個(gè)圖片加一行文字,此時(shí)它的位置在最底部。
·然后給它寫(xiě)上固定定位樣式,右側(cè)距離0,下面距離70像素,加上背景顏色,看下效果。
·開(kāi)始給a標(biāo)簽寫(xiě)樣式,固定寬高,text-renderin默認(rèn)下劃線去掉,里面內(nèi)容居中,看下效果。
·圖片寫(xiě)樣式之前也要加上這行代碼,然后讓它的尺寸變小一點(diǎn),并且左右居中,看下效果。
·文字的顏色、大小也調(diào)整一下。
·最后給a標(biāo)簽加上邊框、內(nèi)邊距,讓里面內(nèi)容往下挪一挪。
到此,今天的學(xué)習(xí)完成。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。