css3之過渡

原文地址

簡介

transitionde的功能:就是實現(xiàn)css的屬性值在一定的時間區(qū)間內(nèi)平滑的過渡们衙。
除了javascript處罰外析砸,還有一些偽類來觸發(fā)::hover; :focus; :active; :target; :checked。

創(chuàng)建過渡的步驟

  • 在默認樣式中聲明元素的初始狀態(tài)的樣式戚长;
  • 聲明過渡元素最終狀態(tài)樣式;
  • 在默認樣式中通過添加過渡函數(shù)起暮,添加一些不同的樣式铺罢。
        .transition{
        /*第一步:常規(guī)樣式*/
            background:  #8ec63f;
            width:100px;
            height: 100px;
            border-radius: .5em;
        /*第三步:添加過渡函數(shù)*/
            -webkit-transition: background 2s linear 2s, border-radius 3s ease-in-out;
            -o-transition: background 2s linear 2s, border-radius 3s ease-in-out;
            transition: background 2s linear 2s, border-radius 3s ease-in-out;
        }
        /*第二步:聲明最終樣式*/
        .transition:hover{
            background: #f7941d;
            border-radius: 50%;
        }

兼容性

chrome IE opera safari firefox
4.0+ 10+ 10.5+ 3.1+ 4.0+

當(dāng)然雖然支持很好艇挨,但是在使用的時候還是要加上瀏覽器的前綴残炮。

過渡屬性詳解

復(fù)合屬性:

transition:transition-property transition-duration transition-timing-function transition-delay ;
  • transition-property:指定過渡的css屬性
  • transition-duration:過渡所需的時間
  • transition-timing-function:過渡函數(shù)
  • transition-delay:過渡開始出現(xiàn)的延遲時間

transition-property

1.取值:all/none/single-transition-property
2.關(guān)于single-transition-property韭赘;并不是所有的屬性值均可以用這個的。具有中值屬性的屬性才可以势就。
3.整理

屬性 值eg
顏色屬性 background/color...
長度值或者百分比 word-spacing/width/vertical-align/top../min-width/max-height/line-height/backgroung-position
integer z-index
number zoom/opacity/font-weight
變形 rotate()/scale()/skew()/translate()
visibility 0~1
陰影 text-shadow
漸變:每次停止時的位置和顏色進行變化 必須有相同的類型和相同的停止數(shù)值
... ...

transition-duration

transition-timing-function

各個函數(shù)詳解
1.單一的過渡函數(shù)
ease:默認值泉瞻。由快變慢。



linear:勻速苞冯。
ease-in:速度越來越快袖牙,加速。



ease-out:越來越慢舅锄,減速鞭达。

ease-in-out:先加速再減速,漸顯漸隱效果皇忿。

2.三次貝塞爾函數(shù)
使用方法:

transition-timing-function: cubic-bezier(P0, P1, P2, P3)

自定義過渡函數(shù)



如圖:可以明白自定義函數(shù)的原理畴蹭。

顯然,可以用cubic-bezier自定義出單一的過渡函數(shù)鳍烁。

3.step()

step(integer,start/end)

一張圖來說明:


transition-delay

這個屬性和transition-duration一樣簡單叨襟,繼續(xù)略。

觸發(fā)過渡

1.偽元素觸發(fā)

  • :active點擊鼠標并且需要按住幔荒。
  • :focus
  • :checked
  • :hover
input[type="radio"] ~ span{
    width:100px;
    /*display:block;*/
    border:1px solid red;
    transition:width 2s ease-in 1s;
}
input[type="radio"]:checked ~ span{
    width:200px;
}

2.媒體查詢觸發(fā)
這種方法可以在實現(xiàn)不同的屏幕大小的時候可以平滑過渡糊闽。

3.javascript觸發(fā)

css Dock示例總結(jié)

  • webkit獨有的鏡像屬性box-reflec
    使用方法:
-webkit-box-reflect:none | <direction> <offset>? <mask-box-image>
box-reflect:none | <direction> <offset>? <mask-box-image>

取值說明:

  • none:此值為box-reflect默認值,表示無倒影效果爹梁;
  • <direction>:此值表示box-reflect生成倒影的方向右犹,主要包括以下幾個值:
    • above:表示生成的倒影在對象(原圖)的上方;
    • below:表示生成的倒影在對象(原圖)的下方姚垃;
    • left:表示生成的倒影在對象(原圖)的左側(cè)傀履;
    • right:表示生成的倒影在對象(原圖)的右側(cè);
  • offset:用來設(shè)置生成倒影與對象(原圖)之間的間距莉炉,其取值可以是固定的像素值钓账,也可以是百分比值,如:
    • 使用長度值來設(shè)置生成的倒影與原圖之間的間距絮宁,只要是CSS中的長度單位都可以梆暮,此值可以使用負值;
    • 使用百分比來設(shè)置生成的倒影與原圖之間的間距绍昂,此值也可以使用負值啦粹。
  • mask-box-image:用來設(shè)置倒影的遮罩效果偿荷,可以是背景圖片,也可以是漸變生成的背景圖像唠椭。
-webkit-box-reflect: below -16px -webkit-gradient(
    linear, left top, left bottom,
    from(transparent),
    color-stop(91%, rgba(255, 255, 255, .1)),
    color-stop(91.01%, transparent),
    to(transparent)
);
  • 模仿tooltips效果
    .dock em {
        position: absolute;
        top: -34px;
        left: 50%;
        display: none;
        width: 150px;
        margin-left: -75px;
        text-align: center;
    }
    .dock em:after {
        content: " ";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -6px;
        width: 0;
        height: 0;
        /*下三角實現(xiàn)方法*/
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 6px solid rgba(0, 0, 0, .6);
        border-bottom: none;
    }
    .dock em span {
        display: inline-block;
        padding: 5px 12px;
        font-size: 14px;
        font-style: normal;
        color: #FFF;
        background: #000;
        background: rgba(0, 0, 0, .6);
        text-shadow: 1px 1px 1px rgba(0, 0, 0, .9);
        border-radius: 12px;
    }
.dock li:hover em, 
.dock li a:focus em {
    display: block;
}

說明

  • 這個是看大漠編寫的《圖解css3》的筆記系列跳纳。源碼均來自書上。
  • 原文是在我的博客同步贪嫂。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寺庄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子力崇,更是在濱河造成了極大的恐慌斗塘,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亮靴,死亡現(xiàn)場離奇詭異馍盟,居然都是意外死亡,警方通過查閱死者的電腦和手機茧吊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門贞岭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人搓侄,你說我怎么就攤上這事瞄桨。” “怎么了休讳?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵讲婚,是天一觀的道長。 經(jīng)常有香客問我俊柔,道長筹麸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任雏婶,我火速辦了婚禮物赶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘留晚。我一直安慰自己酵紫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布错维。 她就那樣靜靜地躺著奖地,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赋焕。 梳的紋絲不亂的頭發(fā)上参歹,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音隆判,去河邊找鬼犬庇。 笑死僧界,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的臭挽。 我是一名探鬼主播捂襟,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼欢峰!你這毒婦竟也來了葬荷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤赤赊,失蹤者是張志新(化名)和其女友劉穎闯狱,沒想到半個月后煞赢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抛计,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年照筑,在試婚紗的時候發(fā)現(xiàn)自己被綠了吹截。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凝危,死狀恐怖波俄,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛾默,我是刑警寧澤懦铺,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站支鸡,受9級特大地震影響冬念,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牧挣,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一急前、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瀑构,春花似錦裆针、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至呻征,卻和暖如春耘婚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怕犁。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工边篮, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留己莺,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓戈轿,卻偏偏與公主長得像凌受,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子思杯,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

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

  • CSS3也有著非常強大的屬性胜蛉,那就是過渡——Transition。過渡——Transition在W3C的描述:“c...
    劉佳音閱讀 460評論 0 1
  • a標簽的偽類選擇器:專門用來修改不同狀態(tài)的樣式的1色乾、默認狀態(tài)誊册,從未被訪問過格式:a:link {color: gr...
    幸運密碼_xymm16888閱讀 289評論 0 0
  • 過渡 transition-property:none | all | propertytransition-du...
    greenteaObject閱讀 242評論 0 6
  • 主導(dǎo)是由英文的DRIVE翻譯過來的案怯。就如同車輛由人來駕駛(DRIVE)一般,你的人生由什么來主導(dǎo)呢澎办? 華理...
    惠忠閱讀 932評論 0 1
  • 這幾天讀大熊老師的《格局逆襲》嘲碱,受益匪淺。普通人也只能靠格局了局蚀。格局是可以練的麦锯。其實就是踏實的做人做事。比平時再多...
    夏日的收藏閱讀 231評論 0 0