css3的新特性

2021-09-05 18:14:36 字數 3985 閱讀 8128

1.文字陰影text-shadow

text-shadow:偏移量x 偏移量y  模糊度  顏色;

注意:水平偏移量: 正值向右,負值向左

垂直偏移量:  正值向下,負值向上

模糊度不能為負數

可設定多個text-shadow,每個用逗號分隔

例子:text-shadow:1px  2px  3px  red,2px  3px  4px  pink;

2.邊框圓角 border-radius

border-radius:10px 10px 10px 10px/5px 5px 5px 5px;

前面四個是橫軸半徑,後面四個值是縱軸半徑,如果後面四個值不寫,縱軸半徑預設等於橫軸半徑

3.盒子陰影 box-shadow 

水平偏移量 +向右 -向左

垂直偏移量 +向下 -向上

模糊度不能為負數

inset可設定內陰影,box-shadow:inset 1px 1px 1px red;

設定box-shadow不會改變盒子大小,不會影響兄弟元素布局

可設定多重邊框陰影,增強立體感

4.邊框boeder-image

路徑:border-image-source:url();

border-image-slice:30 fill;

以上,會將中間裁掉的部分在盒子內平鋪

border-image-repeat:stretch //預設的拉伸效果

repeat //平鋪,不完整顯示

round //完整的平鋪

border-image-width:並不能改變盒子大小,只能改變邊框大小

最終的連寫:

border-image:url() slice/width repeat;

5.背景大小 background-size

設定方式:background-size:200px  200px; //具體尺寸

100%  100%; //比例

100%  auto; //自適應

auto   100%; //自適應

cover; //鋪滿父容器

contain //在父容器中完整顯示

6.設定背景原點background-origin

也就是重新定義了background-position的顯示位置

應用background-origin:content-box;   //以內容左上角為原點

padding-box; //預設選項,以內邊距為原點

border-box; //以外邊距為原點

7.background-clip背景區域裁切(也就是讓在什麼區域內顯示)

作用:裁切背景,移動端應用的多

應用:background-clip:padding-box; //padding以外的部分會被裁掉

border-box; //border以外的部分會被裁掉

content-box; //content以外的部分會被裁掉

8.多背景background: url()  ,url(),url();

注意:不同的背景,用逗號分隔

設定多背景的時候,不能再設定背景顏色(不能連寫),如有需要,聚單獨寫background來設定顏色

9.漸變

線性漸變:background-image:linear-gradient(漸變方向開始和結束狀態,漸變範圍(距離))

漸變方向:可以是具體方向:to  top

to bottom

to left

to  right

也可以是角度:90deg

例子:background-image:linear-gradient(

to  right, //從左向右

red  20%, //開始顏色是紅色,從盒子寬度20%的位置開始變

green //結尾顏色是綠色

注意:如果沒有設定background-size,百分比是以盒子寬度為參照設定的,否則是以background-size為參照設定的;

10.徑向漸變background-image:radial-gradient(圓點,開始、結束)

注意:徑向漸變的百分比是以設定的半徑為參照的

具體值:第乙個值代表水平方向,第二個垂直,第二個如果不設定,預設center 

例子:background-image:radial-gradient(

100px  50px  at center, //第乙個是水平半徑,第二個是垂直半徑,第三個是圓心,意思是在盒子中心

red  20%, //在圓的半徑20%的位置開始變

green

11.過渡trasition

11.1補間動畫

過渡屬性:transition-property:all //預設全部

width

htight

.....多個屬性用逗號分隔

動畫執行速度(型別)transition-timing-function:linear //勻速

ease

ease-in

ease-out

ease-in -out

注意:transition一般放在開始狀態裡。

11.2幀動畫

12.2d轉換

transiform:translate(x,y) //第乙個值是水平,第二個垂直

旋**transform:rotate(deg); //正值是順時針,負值是逆時針

縮放:trasorm:scale(倍數); //整數(>1)放大,小數(<1)縮小

傾斜:transform:skew(deg,deg); //水平,垂直

旋轉原點:transform-origin:center; //預設

left;

right;

bottom;

top;

13.3d轉換

左手法則:左手握住旋轉軸,拇指指向旋轉軸方向,四指指向的方向就是正方形。

13.1 3d轉換分類

transform: translatex() translatey() translatrz(); //位移

例子:transform:translatex(100px) translatey(100px)   translatez(100px);

transform:rotatex() rotatey() rotatez(); //旋轉

transform:scalex() scaley() scalez(); //縮放

14.透視  perspective

作用:輔助了解3d效果,不是必須的步驟

取值:600-1200px是人眼最舒服的狀態

設定方式:將該屬性作為父元素的單獨屬性設定

將perspective作為transform的屬性設定

transform:perspective(100px) translatex(100px);

15.動畫

語法:@keyframes scale

to{}

通過animation:;呼叫動畫,哪個元素呼叫,就寫在**。

呼叫動畫名稱:animation-name:;

設定動畫執行次數:animation-interation-count:infinite; //一直執行

具體時間,如2s

預設執行1次

動畫執行型別(速度):animation-timing-function:linear;

ease;

ease-in;

ease-out;

ease-in-out;

動畫逆波(是否有反向運動):animation-direction:normal;

reverse; //反向

alternate; //正常執行

alternate-reverse;

設定動畫時間之外的狀態:animation-play-state:running; //預設

paused; //暫停

轉為3d盒子:transform-style:preserve-3d;

steps(); //步長

CSS3有哪些新特性?CSS3新特性詳解

本篇文章給大家帶來的內容是關於css3有哪些新特性?css3新特性詳解,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。新增選擇器 p nth child n 彈性盒模型 display flex 多列布局 column count 5 查詢 media max width 480px...

css3新的特性

圓角邊框border radius 水平值 垂直值 border top left radius 1px 2px 設定左上角圓角 border bottom right radius 設定左下角圓角 border top left radius 設定右上角圓角 border bottom right...

CSS3的新特性

css3實現圓角 border radius 陰影 box shadow 對文字加特效 text shadow 線性漸變 gradient 旋轉 transform transform rotate 9deg scale 0.85,0.90 translate 0px,30px skew 9deg,...