CSS3之transition實現(xiàn)下劃線的示例代碼
發(fā)布時間:2018-05-30 16:46:59 作者:佚名
我要評論
這篇文章主要介紹了CSS3之transition實現(xiàn)下劃線的示例代碼的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文章介紹了CSS3之transition實現(xiàn)下劃線的示例代碼,分享給大家,具體如下:
在這里先看看我們的demo

認識transition
這是CSS3中新增的一個樣式,可以實現(xiàn)動畫的過度。通常使用在添加某種效果可以從一種樣式轉變到另一個的時候。
transition屬性
- transition: 簡寫屬性,用于在一個屬性中設置四個過渡屬性。
- transition-property: 規(guī)定應用過渡的 CSS 屬性的名稱。
- transition-duration: 定義過渡效果花費的時間。默認是 0。
- transition-timing-function: 規(guī)定過渡效果的時間曲線。默認是 "ease"。
- linear: 規(guī)定以相同速度開始至結束的過渡效果(等于 cubic-bezier(0,0,1,1))
- ease: 規(guī)定慢速開始,然后變快,然后慢速結束的過渡效果(cubic-bezier(0.25,0.1,0.25,1))
- ease-in: 規(guī)定以慢速開始的過渡效果(等于 cubic-bezier(0.42,0,1,1))
- ease-out: 規(guī)定以慢速結束的過渡效果(等于 cubic-bezier(0,0,0.58,1))
- ease-in-out: 規(guī)定以慢速開始和結束的過渡效果(等于 cubic-bezier(0.42,0,0.58,1))
- cubic-bezier(n,n,n,n): 在 cubic-bezier 函數(shù)中定義自己的值??赡艿闹凳?0 至 1 之間的數(shù)值。
- transition-delay: 規(guī)定過渡效果何時開始。默認是 0。
transition: width 1s linear 2s; /*簡寫實例*/
/*等同如下*/ transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s;
tranform屬性
- translate() 根據(jù)左(X軸)和頂部(Y軸)位置給定的參數(shù),從當前元素位置移動。
- rotate() 在一個給定度數(shù)順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。
- scale() 該元素增加或減少的大小,取決于寬度(X軸)和高度(Y軸)的參數(shù):
- skew() 包含兩個參數(shù)值,分別表示X軸和Y軸傾斜的角度,如果第二個參數(shù)為空,則默認為0,參數(shù)為負表示向相反方向傾斜。
- matrix() matrix 方法有六個參數(shù),包含旋轉,縮放,移動(平移)和傾斜功能。
實現(xiàn)我們需要的效果
當然,在這就直接放出代碼,代碼中有注釋方便理解
/*css代碼*/
h2{
position: relative;
padding: 15px;
text-align: center;
}
button{
width: 100px;
height: 40px;
border-radius: 15px;
border: none;
background: #188FF7;
color: #fff;
outline: none;
cursor: pointer;
font-weight: bold;
}
button:hover{
background: #188EA7;
}
.container{
width: 600px;
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
}
.line{
position: absolute;
left: 0;
bottom: 0;
height: 3px;
width: 100%;
transition: transform .5s;
background: #188EA7;
color: #188EA7;
transform: scaleX(0);
z-index: 1111;
}
@keyframes changeColor1{
from{
color: #000;
}
to{
color: #188EA7;
}
}
@keyframes changeColor2{
from{
color: #188EA7;
}
to{
color: #000;
}
}
<!--html代碼-->
<div class="container">
<h2 id="title">
百度前端學院
<i class="line" id="line"></i>
</h2>
<button id="change">Change</button>
</div>
//js部分代碼
(function () {
let btn = document.getElementById('change');
let h2 = document.getElementById('title');
let line = document.getElementById('line');
let count = 0;
btn.onclick = function () {
if(count%2===0){
line.style.transform = "scaleX(1)";
h2.style.animation = "changeColor1 1s";
h2.style.color = "#188EA7";
count++;
}else{
line.style.transform = "scaleX(0)";
h2.style.animation = "changeColor2 1s";
h2.style.color = "#000";
count++;
}
}
})();
總結
到這里我們就已經(jīng)將此效果完全呈現(xiàn),同時我們也學習了CSS3中的transition屬性和tranform屬性。當然完成此動畫還需要有一些html和css基礎。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
css3 中translate和transition的使用方法
這篇文章主要介紹了css3 中translate和transition的使用方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-26
結合 CSS3 transition transform 實現(xiàn)簡單的跑馬燈效果的示例
這篇文章主要介紹了結合 CSS3 transition transform 實現(xiàn)簡單的跑馬燈效果的示例的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看2018-02-07
詳解css3 Transition屬性(平滑過渡菜單欄案例)
這篇文章主要介紹了詳解css3 Transition屬性(平滑過渡菜單欄案例)的相關資料,需要的朋友可以參考下2017-09-05
CSS3 transition 實現(xiàn)通知消息輪播條
這篇文章主要介紹了CSS3 transition 實現(xiàn)通知消息輪播條,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-14




