c3新特性

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 30 30 30;//上 右  下 左

 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/left.......

具體值:第一個值代表水平方向,第二個垂直,第二個如果不設置,默認Center 

例子:

background-image:radial-gradient(

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

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

green

);


11.過渡trasition

11.1補間動畫

過渡屬性:transition-property:all //默認全部

width

htight

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

過渡執行總時間:transition-duration:  ;

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

   ease

   ease-in

  ease-out

 ease-in -out

動畫延時時間:transition-delay:  ;

注意: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{

from{}

to{}

}

通過animation:;調用動畫,哪個元素調用,就寫在哪裏。

調用動畫名稱:animation-name:;

設置動畫完成時間:animation-duration:;

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

   具體時間,如2s

   默認執行1次

設置延時執行時間:animation-delay:;

動畫執行類型(速度):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(); //步長


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章