css3背景切割,原點,漸變

2021-09-23 07:37:29 字數 2720 閱讀 7841

語法:background-clip:border-box|padding-box|content-box;

border-box 預設值,背景在border以及border以內的區域可見

padding-box 背景在padding區域和content區域可見

content-box 背景只在content區域可見

注:background-clip就是用來設定背景在哪個區域可見

語法:background-origin:padding-box|border-box|content-box;

padding-box 預設值,背景原點從padding區域開始

border-box 背景原點從border區域開始

content-box 背景原點從content區域開始

注:background-origin主要用來設定背景圖的定位區域

注:我們經常將背景切割和背景原點結合使用

eg: background-clip:content-box;

background-origin:content-box;

背景在content區域可見,背景原點從content區域開始

語法:background-size:數值|百分比|cover|contain;

1.數值

以數值的方式來設定背景圖的寬度和高度,第乙個值代表寬度,第二個值代表高度,當省略第二個值時,預設為auto,等比例縮放

eg1: background-size:400px 150px; (有可能會發生變形,不會超出容器)

eg2: background-size:400px; (不會發生變形,有可能超出容器)

2.百分比

以容器寬高的百分比來設定背景圖的大小

eg1: background-size:100% 100%; (背景圖不會超出容器,但是有可能會發生變形)

eg2: background-size:100%; (背景圖有可能超出容器,但是不會發生變形)

3.cover

將背景圖擴充套件至足夠大,以使背景圖完全覆蓋背景區域,背景圖有可能超出容器,不會發生變形

4.contain

把影象擴充套件至最大尺寸,以使寬度和高度完全適應內容區域。背景影象始終被包含在容器內,不會發生變形

語法:background:hsla(h,s,l,a);

h 色調,取值範圍0~360

s 飽和度,取值範圍0%~100%

l 明度,取值範圍0%~100%

a 透明度,取值範圍0~1

語法:background:url(1.jpg) no-repeat left top,

1.線性漸變

語法:background:linear-gradient(方向,顏色值 漸變位置,顏色值 漸變位置);

eg: background:linear-gradient(to right,red 0%,blue 20%,green 30%);

注:重複的線性漸變,寫法如下:

background:repeating-linear-gradient(red 0%,blue 10%,green 20%);

注:設定重複的線性漸變時,一定要指定漸變位置

2.徑向漸變

語法:background:-webkit-radial-gradient(中心點位置,形狀 漸變半徑長度,顏色值 漸變位置,顏色值 漸變位置);

eg: background:-webkit-radial-gradient(left top,circle closest-corner,red 0%,green 20%);

注:a) circle 預設漸變形狀為橢圓,設定為circle時為圓形

b) closest-corner 漸變半徑為圓心到離圓心最近的角

closest-side ----------------------------邊

farthest-corner -------------------------遠的角

farthest-side -------------------------遠的邊

注:重複的徑向漸變,寫法如下:

background:-webkit-repeating-radial-gradient(red 0%,green 10%,yellow 15%);

擴充套件一、蒙版

擴充套件二、背景在文字區域可見

語法:-webkit-background-clip:text;

注:設定為text時,字型顏色必須設定為透明

1.邊框路徑

2.影象邊框裁剪位置

語法:border-image-slice:數值;

注:預設情況下,中間部分不顯示,新增fill即可顯示

eg: border-image-slice:27 fill; (設定數值專指畫素)

3.影象邊框平鋪屬性

語法:border-image-repeat:stretch|repeat|round;

stretch 預設值,拉伸

repeat 平鋪,會出現不完整的影象

round 鋪滿,不會出現不完整的影象

eg: border-image-repeat:round stretch;

水平方向鋪滿,垂直方向拉伸

css3 背景漸變

在沒有了解css也可以做背景漸變以前,我都是通過ps一張背景漸變的來應用到自己所做的網頁中。然而,在前不久我了解到css3也可以做背景漸變後,想要做背景漸變的效果就很容易了許多,下面是一些css3做背景漸變的方法。一.線性漸變 自上而下的線性漸變 div 從左往右的線性漸變 div 第乙個引數是漸變...

css3 顏色 背景 漸變

漸變放在 css裡的語句 一定要按這個順序排,才不會出錯。否則 有的瀏覽器會不正常,今天本來調好了,發現ie9不行,搞了半天不行,崩潰了 最後準備還是使用背景算了 最後一次 測試,終於搞定 background moz linear gradient top,fefefe,d3ecff moz火狐 ...

css3實現背景漸變

一 線性漸變 詳細 在css3中,可以使用 linear gradient實現背景線性漸變。linear gradient to left right top bottom 在ff瀏覽器時需要將樣式 書寫成 moz linear gradient chrome瀏覽器時需要寫成 webkit line...