Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
SS3過渡動(dòng)畫函數(shù)總結(jié),總結(jié)了動(dòng)畫函數(shù)屬性transition-timing-function里面的值的用法,方便大家以后使用該屬性時(shí)就知道有這么一回事!
代碼如下:
html結(jié)構(gòu):
css樣式:
用技巧會(huì)讓人變的越來越懶,沒錯(cuò),我就是想讓你變懶。
下面是我收集的CSS高級(jí)技巧,希望你懶出境界。
這段代碼會(huì)讓你的彩色照片顯示為黑白照片,是不是很酷?
img{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); }
效果圖:
下面這個(gè)簡(jiǎn)單的 CSS3 代碼片段可以給網(wǎng)頁加上漂亮的頂部陰影效果:
body:before { content: ""; position: fixed; top: -10px; left: 0; width: 100%; height: 10px; -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8); -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8); box-shadow: 0px 0px 10px rgba(0,0,0,.8); z-index: 100; }
效果圖:
你不需要分別添加 line-height 到每個(gè)p,h標(biāo)記等。只要添加到 body 即可:
body {
line-height: 1;
}
這樣文本元素就可以很容易地從 body 繼承。
為了創(chuàng)建一個(gè)線性漸變,你必須至少定義兩種顏色結(jié)點(diǎn)。顏色結(jié)點(diǎn)即你想要呈現(xiàn)平穩(wěn)過渡的顏色。同時(shí),你也可以設(shè)置一個(gè)起點(diǎn)和一個(gè)方向(或一個(gè)角度)。
#grad { background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */ background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */ background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(red, blue); /* 標(biāo)準(zhǔn)的語法 */ }
效果圖:
突然發(fā)現(xiàn)紅到藍(lán)也太丑了點(diǎn),換一個(gè)好看一點(diǎn)的,紅到綠:
h1 { text-shadow: 5px 5px 5px #FF0000; }
div { width:100px; height:100px; background:red; transition:width 2s; -webkit-transition:width 2s; /* Safari */ } div:hover { width:300px; }
效果如圖:
今天的代碼寫得我老闊疼,雖然CSS還有很多很多高級(jí)用法,但精力有限,因此今天的分享就到這里啦,需要詳細(xì)代碼可留言或私信我哦~
css3過渡 轉(zhuǎn)換
css3過渡(transition)允許我們?cè)谙薅ǖ臅r(shí)間內(nèi)從一個(gè)屬性值轉(zhuǎn)變到另一個(gè)屬性值.
●transition-property:指定要轉(zhuǎn)換的屬性
●transition-duration:指定轉(zhuǎn)換發(fā)生的持續(xù)時(shí)間
●transition-timing-function:指定轉(zhuǎn)換的速度在其持續(xù)時(shí)間內(nèi)如何變化
●transition-delay:指定過渡效果的延遲(以秒為單位)
在下面的例子中,我們將transition屬性設(shè)置為持續(xù)時(shí)間為5s的轉(zhuǎn)換效果.并設(shè)置ease-in定時(shí)函數(shù),該函數(shù)有淡入的效果.
css代碼:
transition:transform 5s ease-in;
過渡效果可以應(yīng)用于各種css屬性,包括:背景顏色,寬度,高度,不透明度等等.
在下面的例子中,div元素的寬度和高度都是100px,并有一個(gè)紅色的背景.我么為width屬性指定一個(gè)過渡效果,持續(xù)時(shí)間為3s.
css代碼:
div.transition{ width:100px; height:100px;background:red;color:white;transition:width 3s; }
div.transition:hover{ width:250px;}
效果如下:
如果你將光標(biāo)懸停在div元素上,則會(huì)從左向右移動(dòng).
當(dāng)光標(biāo)被移出div元素時(shí),它將逐漸變回原來的樣式.
transition-timing-function屬性指定過渡效果的速度曲線.
它可以有以下值:
ease:動(dòng)畫開始緩慢,然后加速(默認(rèn)值)
ease-in:緩慢開始,然后加速,突然停止.
ease-out:快速啟動(dòng),但減速停止.
ease-in-out:類似于緩解,但更加微妙的加速和減速.
linear:勻速轉(zhuǎn)換
cubic-bezier()函數(shù),它允許你在cubic-bezier(立方體-貝塞爾)函數(shù)中定義你自己的值.取值范圍為0~1之間.
css代碼:
transition-timing-function:cubic-bezier(0,0,1,1);
二 css3 transform:rotate()
css3中transform(轉(zhuǎn)換)允許你翻轉(zhuǎn),旋轉(zhuǎn),縮放和傾斜元素.
transform(轉(zhuǎn)換)是一種讓元素更改形狀,大小和位置的效果
css3支持2d和3d轉(zhuǎn)換.
設(shè)置15deg的角度旋轉(zhuǎn)(順時(shí)針方向旋轉(zhuǎn)),css代碼如下:
transform:totate(15deg);
正值,順時(shí)針旋轉(zhuǎn);負(fù)值,逆時(shí)針旋轉(zhuǎn).
三 css3 transform-origin,translate(),skew()
transition-origin(原點(diǎn))屬性允許你更改要轉(zhuǎn)換元素的位置.該屬性的默認(rèn)值是50% 50%,對(duì)應(yīng)于元素的中間.
在下面的例子中,我們將transform-origin屬性和transform-ratate一起使用.x軸(水平)的原點(diǎn)從左側(cè)設(shè)定為30%.
y軸(垂直)的原點(diǎn)從上方設(shè)定為80%.
css代碼:
div.empty-div{position:relative;height:100px;width:100px;margin:30px;padding:10px;border:2px solid black;}
div.green-div{ padding:50px; position:absolute;background-color:LightGreen;border:2px solid red;transform:rotate(15deg);transform-origin:30% 80%;}
效果如下:
0 0 與左上相同,100% 100%與右下相同.
transform-origin屬性必須與transform屬性一起使用.
translate()方法從當(dāng)前位置移動(dòng)一個(gè)元素(根據(jù)給定的x軸和y軸的參數(shù)).正值會(huì)將元素
向下推到其默認(rèn)位置的右側(cè).而負(fù)值則會(huì)將元素向上并拖至其默認(rèn)位置的左側(cè).
css代碼:
transform:translate(120px,60px);
skew()通過給元素設(shè)置x軸和y軸的傾斜角度值來實(shí)現(xiàn)傾斜.
以下例子,沿著x軸將<div>元素傾斜45度
css代碼:
transform:skew(45deg);
-webkit-transform:skew(45deg);
如果沒有指定第二個(gè)參數(shù),則它的默認(rèn)值為零.
四 css3 scale()函數(shù)和多重變換
scale()方法根據(jù)已設(shè)定的高度和寬度參數(shù)來增加或減少元素的大小.1代表原始大小,2代表原始尺寸的兩倍,以此類推.
css代碼:
transform:scale(0.7 0.7);
如果只傳遞一個(gè)參數(shù),則默認(rèn)寬度與高度都使用該參數(shù).
一次可以使用多個(gè)轉(zhuǎn)換.比如同時(shí)旋轉(zhuǎn)和縮放元素的大小.對(duì)元素應(yīng)用多個(gè)變換,只需要用空格隔開它們.
css代碼:
transform:rotate(35deg) translate(120px);
五 css3關(guān)鍵幀與動(dòng)畫
動(dòng)畫讓一個(gè)元素從一種風(fēng)格變?yōu)榱硪环N風(fēng)格.
你可以根據(jù)需要更改任意數(shù)量的css屬性.
關(guān)鍵幀將保存元素在特定時(shí)間的樣式
@keyframes規(guī)則
當(dāng)你在@keyframes規(guī)則中指定css樣式時(shí),動(dòng)畫將在某些時(shí)間從當(dāng)前樣式逐漸變?yōu)樾聵邮?
要使動(dòng)畫起作用,必須將動(dòng)畫綁定到元素.
以下例子,將更改元素的背景顏色三次:動(dòng)畫完成50%,完成70%,動(dòng)畫完成100%時(shí).
@keyframes animation-name{ 0% {background-color:red;} 50% {background-color:yellow;} 70% {background-color:green;}
100% {background-color:green;} }
animation-name是為動(dòng)畫指定的名字,你可以設(shè)置成任意的名字.
作為百分比的替代方法,你可以使用from和to關(guān)鍵字分別代替0%起始點(diǎn),100%結(jié)束點(diǎn).
要使動(dòng)畫起作用,必須將動(dòng)畫綁定到元素.
在下面的例子中,動(dòng)畫持續(xù)一秒鐘,并將紅色div的背景顏色更改為綠色和藍(lán)色
div.animation{ width:100px;height:100px;background-color:red;animation-name:能否;animation-duration:1s;}
@keyframes 能否{ 0% {background-color:red;} 50%{ background-color:green;} 100%{background-color:blue;} }
效果如下:
背景顏色將在1s內(nèi)自動(dòng)變化.
animation-name:指定動(dòng)畫的名字.
animation-duration:指定所選動(dòng)畫的持續(xù)時(shí)間.
如果為指定animation-duration屬性,則動(dòng)畫將不起作用.因?yàn)槟J(rèn)值是0.
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。