CSS3筆記

背景

背景大小控制(注意:大小要寫在背景屬性后面)

background-size:auto;/* 默認(rèn)值咬像,不改變背景圖片的高度和寬度 */

background-size:100px 50px;/* 第一個值為寬,第二個值為高,當(dāng)設(shè)置一個值時直奋,將其作為圖片寬度來等比縮放 */

background-size:10%;/* 0%~100%之間的任何值,將背景圖片寬高按百分比顯示蟀俊,當(dāng)設(shè)置一個值的時候同也將其作為圖片寬度來等比縮放 */

background-size:cover;/* 將背景圖片等比縮放填滿整個容器 */

background-size:contain;/* 將背景圖片等比縮放至某一邊緊貼容器邊緣 */


布局

【div自適應(yīng)屏幕高度】

想要高度100%迅栅,需要在css里加寫:html, body { height:100%}

這樣設(shè)置的div高度才能達(dá)到100%

100%是相對的张漂,想要鋪滿整個屏幕晶默,一層層嵌套的div也得需要100%才行。


【div居中】

position:absolute;

top:50%; left:50%;

margin-top:-100px;(元素高度的一半)

margin-left:-100px;(元素寬度的一半)

【div寬度自適應(yīng)內(nèi)容】

width:fit-content;

width:-webkit-fit-content;

width:-moz-fit-content;


容器樣式

【圓角】

border-radius:5px 5px 5px 5px航攒;


動畫

【平移動畫】

@keyframes map_mc {

? ? 0% {

? ? ? ? -webkit-transform: translate3d(0, 0, 0);

? ? ? ? transform: translate3d(0, 0, 0);

? ? }

? ? 100% {

? ? ? ? -webkit-transform: translate3d(-200px, 0, 0);

? ? ? ? transform: translate3d(-200px, 0, 0);

? ? ? ? display: none;

? ? }

}

.map_mc{

background: url(img/map_mc.png) no-repeat;

? ? -webkit-animation: 10s map_mc linear infinite normal;

? ? animation: 10s map_mc linear infinite normal;

? ? position: relative;

}

寫法2

CSS3的動畫屬性:

①.animation-name:

用于將動畫(@keyframes 語法)附加到元素上磺陡;

②. animation-duration:

定義動畫完成一次迭代(從0%到100%)所花的時間;

③. animation-timing-function:

類似于transition-timing-function屬性,

用來更細(xì)粒度的控制動畫的速度币他。

取值有: ease\ linear\ ease-in\ ease-out\ ease-in-out 之一

④.animation-iteration-count:

此屬性用來定義動畫要執(zhí)行多少次坞靶。infinite無限次

⑤. animation-direction:

當(dāng)動畫迭代時,可以使用具有alternate的 animation- direction屬性來使其他迭代反向播放動畫圆丹。 默認(rèn)normal滩愁;

⑥. animation-delay:

在開始執(zhí)行動畫時的延遲

⑦. animation-fill-mode:

取值有:none、forwards辫封、backwards硝枉、both

定義在動畫開始之前或者結(jié)束之后發(fā)生的動作

⑧. animation-play-state:

定義動畫運行還是暫停

【摘自:CSDN博主「畫一生情入顏容」的文章,原文鏈接:https://blog.csdn.net/csdn_zsdf/article/details/70807823 】

/*地球自轉(zhuǎn)動畫-start*/

.map_mc{

margin: 77px 0 0 0;

? ? ? ? position: absolute;

? ? ? ? width: 214px;

? ? ? ? height: 214px;

? ? ? ? background:url(img/map_mc.png) 156px top;

-webkit-mask: url(img/mc_zhezhao.png);

? ? -webkit-mask-size: cover;

? ? ? ? z-index:1;

? ? ? ? -webkit-animation-name: flymove;

? ? ? ? -webkit-animation-duration: 10s;

? ? ? ? -webkit-animation-timing-function: linear;

? ? ? ? -webkit-animation-iteration-count: 20000;

? ? ? ? -moz-animation-name: flymove;

? ? ? ? -moz-animation-duration: 10s;

? ? ? ? -moz-animation-timing-function: linear;

? ? ? ? -moz-animation-iteration-count: 20000;

? ? ? ? -ms-animation-name: flymove;

? ? ? ? -ms-animation-duration: 10s;

? ? ? ? -ms-animation-timing-function: linear;

? ? ? ? -ms-animation-iteration-count: 20000;

? ? }

? ? @-webkit-keyframes flymove{

? ? ? ? ? ? 0%{background-position:0px 0px;}

? ? ? ? ? ? 100%{background-position:370px 0;}

? ? ? ? }

? ? ? ? @-moz-keyframes flymove{

? ? ? ? ? 0%{background-position:0px 0px;}

? ? ? ? ? ? 100%{background-position:370px 0;}

? ? ? ? }

? ? ? ? @-ms-keyframes flymove{

? ? ? ? ? 0%{background-position:0px 0px;}

? ? ? ? ? ? 100%{background-position:370px 0;}

? ? ? ? }

/*地球動畫-end*/

旋轉(zhuǎn)動畫

樣式:

/*效果一:360°旋轉(zhuǎn) 修改rotate(旋轉(zhuǎn)度數(shù))*/

? ? ? ?.mymc{

position: relative;

z-index: 100px;

width: 837px;

height: 837px;

margin: 0 auto 0 auto;

padding-top: 80px;

overflow: hidden;

}

.mydiv{

opacity: 0.3;

position: absolute;

z-index: 100px;

width: 837px;

height: 837px;

-webkit-transition-property: -webkit-transform;

? ? -webkit-transition-duration: 1s;

? ? -moz-transition-property: -moz-transform;

? ? -moz-transition-duration: 1s;

? ? -webkit-animation: rotate 50s linear infinite;

? ? -moz-animation: rotate 50s linear infinite;

? ? -o-animation: rotate 50s linear infinite;

? ? animation: rotate 50s linear infinite;

transform-origin: 50% 50% 0px;

? ? ? ? -webkit-transform-origin: 50% 50% 0px;

? ? ? ? -ms-transform-origin:? 50% 50% 0px;

? ? ? ? -moz-transform-origin:? 50% 50% 0px;

}

@-webkit-keyframes rotate{from{-webkit-transform: rotate(0deg)}

? ? to{-webkit-transform: rotate(360deg)}

}

@-moz-keyframes rotate{from{-moz-transform: rotate(0deg)}

? ? to{-moz-transform: rotate(359deg)}

}

@-o-keyframes rotate{from{-o-transform: rotate(0deg)}

? ? to{-o-transform: rotate(359deg)}

}

@keyframes rotate{from{transform: rotate(0deg)}

? ? to{transform: rotate(359deg)}

}

代碼:

<div class="mymc">

<div class="mydiv"><img src="img/01.png" width="837" height="837" alt=""/></div>

<div class="breathe-div"></div>

</div>

一個CSS挺酷的呼吸圈

樣式:

/*呼吸圈*/

.breathe-div {

? ? width: 500px;

? ? height: 500px;

? ? border: 1px solid #2b92d4;

? ? border-radius: 50%;

? ? text-align: center;

? ? cursor: pointer;

? ? margin:170px auto;

? ? box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);

? ? overflow: hidden;

? ? -webkit-animation-timing-function: ease-in-out;

? ? -webkit-animation-name: breathe;

? ? -webkit-animation-duration: 1500ms;

? ? -webkit-animation-iteration-count: infinite;

? ? -webkit-animation-direction: alternate;

}

@-webkit-keyframes breathe {

? ? 0% {

? ? ? ? opacity: .4;

? ? ? ? box-shadow: 0 1px 2px rgba(0, 147, 223, 0.4), 0 1px 1px rgba(0, 147, 223, 0.1) inset;

? ? }

? ? 100% {

? ? ? ? opacity: 1;

? ? ? ? border: 1px solid rgba(59, 235, 235, 0.7);

? ? ? ? box-shadow: 0 1px 30px #0093df, 0 1px 20px #0093df inset;

? ? }

}


代碼:

<div class="breathe-div"></div>

透明度

opacity:1.0;

純 css寫的圖片輪播

/*圖片輪播*/ .myad{ width: 750px; height: 422px; margin:255px 0 0 810px; position: absolute; background: url(img/yq_pic1.jpg) ; background-repeat: no-repeat; background-size:cover ; opacity: 1; animation: fateimg 10s linear infinite; } @keyframes fateimg{ 0%{background: url(img/yq_pic1.jpg);opacity: 1;background-repeat: no-repeat;background-size:cover ;} 30%{background: url(img/yq_pic1.jpg);opacity: 1;background-repeat: no-repeat;background-size:cover ;} 40%{background: url(img/yq_pic1.jpg);opacity: 0;background-repeat: no-repeat;background-size:cover ;} 50%{background: url(img/yq_pic2.jpg);opacity: 1;background-repeat: no-repeat;background-size:cover ;} 80%{background: url(img/yq_pic2.jpg);opacity: 1;background-repeat: no-repeat;background-size:cover ;} 90%{background: url(img/yq_pic2.jpg);opacity: 0;background-repeat: no-repeat;background-size:cover ;} 100%{background: url(img/yq_pic1.jpg);opacity: 1;background-repeat: no-repeat;background-size:cover ;} }

用CSS3實現(xiàn)鼠標(biāo)移動到圖片上圖片變大效果

代碼

div img:hover{

transition: all 0.6s;

transform: scale(1.4);

-webkit-transform: scale(1.4);

}

計算

calc()使用通用的數(shù)學(xué)運算規(guī)則倦微,但是也提供更智能的功能:

使用“+”“-”“*”“/”四則運算妻味;

可以使用百分比、px欣福、em责球、rem等單位;

可以混合使用各種單位進(jìn)行計算拓劝。

.box{

border:1px solid #ddd;

width:calc(100% - 100px);

background:#9AC8EB;

}

3欄等寬布局

.box{

margin-left:20px;

width:calc(100%/3 - 20px);

}

.box:nth-child(3n){

margin-left:0;

}


css 圖片/視頻的混合樣式 mix-blend-mode

(不支持IE瀏覽器)

mix-blend-mode: normal;//正常

mix-blend-mode: multiply;//正片疊底

mix-blend-mode: screen;//濾色

mix-blend-mode: overlay;//疊加

mix-blend-mode: darken;//變暗

mix-blend-mode: lighten;//變亮

mix-blend-mode: color-dodge;//顏色減淡

mix-blend-mode: color-burn;//顏色加深

mix-blend-mode: hard-light;//強光

mix-blend-mode: soft-light;//柔光

mix-blend-mode: difference;//差值

mix-blend-mode: exclusion;//排除

mix-blend-mode: hue;//色相

mix-blend-mode: saturation;//飽和度

mix-blend-mode: color;//顏色

mix-blend-mode: luminosity;//亮度

mix-blend-mode: initial;//初始

mix-blend-mode: inherit;//繼承

mix-blend-mode: unset;//復(fù)原

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雏逾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子郑临,更是在濱河造成了極大的恐慌栖博,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厢洞,死亡現(xiàn)場離奇詭異仇让,居然都是意外死亡,警方通過查閱死者的電腦和手機躺翻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門丧叽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人公你,你說我怎么就攤上這事踊淳。” “怎么了陕靠?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵迂尝,是天一觀的道長。 經(jīng)常有香客問我懦傍,道長,這世上最難降的妖魔是什么芦劣? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任粗俱,我火速辦了婚禮,結(jié)果婚禮上虚吟,老公的妹妹穿的比我還像新娘寸认。我一直安慰自己签财,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布偏塞。 她就那樣靜靜地躺著唱蒸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灸叼。 梳的紋絲不亂的頭發(fā)上神汹,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機與錄音古今,去河邊找鬼屁魏。 笑死,一個胖子當(dāng)著我的面吹牛捉腥,可吹牛的內(nèi)容都是我干的氓拼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼抵碟,長吁一口氣:“原來是場噩夢啊……” “哼桃漾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拟逮,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤撬统,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后唱歧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體宪摧,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年颅崩,在試婚紗的時候發(fā)現(xiàn)自己被綠了几于。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡沿后,死狀恐怖沿彭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尖滚,我是刑警寧澤喉刘,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站漆弄,受9級特大地震影響睦裳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撼唾,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一廉邑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦蛛蒙、人聲如沸糙箍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽深夯。三九已至,卻和暖如春诺苹,著一層夾襖步出監(jiān)牢的瞬間咕晋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工筝尾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捡需,地道東北人。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓筹淫,卻偏偏與公主長得像站辉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子损姜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color饰剥,font,text-align摧阅,li...
    love2013閱讀 2,304評論 0 11
  • CSS 指層疊樣式表(Cascading Style Sheets)汰蓉,是一種用來為結(jié)構(gòu)化文檔(如 HTML 文檔或...
    神齊閱讀 2,084評論 0 14
  • 軟件DW編譯代碼的軟件PS切圖 修圖瀏覽器chrome 谷歌firefox 火狐 FFIE 設(shè)計出設(shè)計圖的前端還...
    蒲公英_前端開發(fā)者閱讀 398評論 0 2
  • 一、CSS入門 1棒卷、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”顾孽。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,589評論 0 6
  • background-image background-repeat background-position ba...
    MCM_Pan閱讀 466評論 0 0