中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中的Transition是怎樣的

發布時間:2021-09-17 17:49:31 來源:億速云 閱讀:116 作者:柒染 欄目:web開發

CSS3中的Transition是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.會伸縮的搜索表單

常在 sf.gg 混的人都知道,它的頂部導航欄是這樣的:
CSS3中的Transition是怎樣的

當輸入框獲得焦點就會變成這樣的:
CSS3中的Transition是怎樣的

利用 CSS3 的 Transition 屬性,我們可以簡單做出一個類似的搜索表單出來:

HTML 標記:

XML/HTML 

  1. <header>  

  2.     <form action="#" method="post" class="searchForm">  

  3.         <label for="search">search</label>  

  4.         <input type="search" id="search" name="search" placeholder="search">  

  5.     </form>  

  6. </header>  

CSS 樣式:

CSS 

  1. *{   

  2.     margin: 0;   

  3.     padding: 0;   

  4. }   

  5. header{   

  6.     font-familyhelvetica,arial,sans-serif;   

  7.     displayblock;   

  8.     overflowhidden;   

  9.     width:500px;           

  10.     margin15px;   

  11.     border-radius: 3px;   

  12.     background-color#ddd;   

  13. }   

  14. form.searchForm{   

  15.     /*包含label和input的容器*/  

  16.     width200px;   

  17.     margin5px;   

  18.     padding5px;   

  19. }   

  20. form.searchForm input{   

  21.     width90px;   

  22.     padding2px 0 3px 5px;   

  23.     outlinenone;   

  24.     font-size: 1.2em;   

  25.     border-color#eee #ccc #ccc #eee;   

  26.     border-radius: 10px;   

  27.     /*針對webkit內核的瀏覽器的廠商前綴*/  

  28.     -webkit-transition:0.5s width;   

  29. }   

  30. form.searchForm input:focus{   

  31.     width400px;   /*如果失去焦點,則縮回原來長度*/  

  32. }   

  33. form.searchForm label{   

  34.     displaynone;  /*標注是必要的,但不用顯示出來*/  

  35. }  

效果圖:

默認:
CSS3中的Transition是怎樣的

獲得焦點:
CSS3中的Transition是怎樣的


    對于那些可以輸入的控件,大家又俗稱其為 字段。每個表單控件(submit 按鈕除外),都有一個對應的 label 文本元素,用于描述控件代表的數據。所以,一個搜索框就是 一個字段的表單。

2.CSS3過渡

示例:

CSS 

  1. -webkit-transition:0.5s width;  

    注意:transition 屬性需要使用帶廠商前綴的形式&mdash;&mdash;這里示例只帶有Webkit(Chrome / Safari)前綴的屬性。

CSS3 過渡可以讓 CSS 屬性產生動畫效果。平常被某些事件觸發時變化很突然的樣式,比如鼠標懸停時改變鏈接顏色,使用過渡后會在指定的時間段內逐漸變化。第一條 CSS 規則設定屬性的初始狀態和過渡參數。第二條 CSS 規則設定事件發生時屬性的目標狀態。

通常,過渡動畫是由用戶鼠標懸停時的 :hover 偽類規則和表單元素獲得焦點時的 :focus 偽類規則觸發的。除此之外,還可以在一個帶類名選擇符的規則中設定新狀態,然后通過 JavaScript(或其他 JS 類庫)為元素添加這個類名來觸發過渡,添加類名的時機可以是鼠標點擊或其它事件發生時。

有五個過渡屬性:

    transition-property,過渡的 CSS 屬性名,比如 color、 width;
    transition-duration,過渡的持續時間,以秒或毫秒設定,比如 2s、 500ms;
    transition-timing-function,過渡的調速函數,決定動畫效果是否平滑,是先慢后快還
    是先快后慢,比如 ease-in、 ease-out、 ease-in-out 或 linear(默認值);
    transition-delay,過渡開始前的延遲時間,以秒或毫秒設定,比如 1s、 200ms;
    transition,過渡的簡寫屬性,例如 transition:color 2s ease-in 1ms; 。

    注意::很多(并非全部)CSS 屬性都可以通過 transition 屬性來實現動畫效果。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳泉市| 黑山县| 阳曲县| 仁布县| 文化| 遂宁市| 汝阳县| 福建省| 东乌珠穆沁旗| 临泽县| 威远县| 元氏县| 柘城县| 化德县| 卫辉市| 淳化县| 新晃| 海安县| 抚州市| 凤翔县| 富蕴县| 北宁市| 榆社县| 玉田县| 崇礼县| 新和县| 平安县| 周至县| 资兴市| 济阳县| 尚义县| 清涧县| 阳泉市| 双峰县| 沿河| 增城市| 藁城市| 江永县| 阿勒泰市| 永泰县| 白水县|