2019年06月22日
在(exist)互聯網成爲(for)人(people)們(them)生(born)活一(one)部分的(of)時(hour)代,伴随着技術的(of)快速更新,網絡技術的(of)應用(use)也在(exist)滿足着用(use)戶的(of)更高體驗需求,用(use)戶在(exist)浏覽網站時(hour)從視覺體驗到(arrive)交互體驗都顯示出(out)了(Got it)更高更豐富的(of)要(want)求。CSS3作(do)爲(for)CSS(層疊樣式表)的(of)第三個(indivual)版本,是(yes)對CSS 規範的(of)一(one)個(indivual)很大(big)改善和(and)增強,既爲(for)網站前端開發者提供了(Got it)易于(At)開發的(of)網站浏覽功能,也爲(for)使用(use)者提供了(Got it)更好的(of)用(use)戶體驗, CSS3中的(of)媒體查詢技術、動畫技術等在(exist)改善網站用(use)戶體驗方面已經得到(arrive)了(Got it)很好的(of)應用(use)。
1. CSS3媒體查詢在(exist)響應式網站中的(of)應用(use)
随着移動互聯網的(of)迅猛發展,用(use)戶浏覽網站的(of)設備也在(exist)不(No)斷豐富,能夠針對不(No)同大(big)小的(of)屏幕進行網站浏覽成爲(for)現代web應用(use)的(of)趨勢,響應式設計在(exist)網站中的(of)應用(use)越來(Come)越多,響應式布局可以(by)爲(for)不(No)同終端的(of)用(use)戶提供更加舒适的(of)界面和(and)更好的(of)用(use)戶體驗,目前很多商業類網站都提供的(of)是(yes)響應式網站,爲(for)用(use)戶的(of)購物行爲(for)提供便利。CSS3提供的(of)媒體查詢功能,其語法結構及用(use)法:
@media設備名only(選取條件)not(選取條件)and(設備 選取條件),設備二{sRules}
以(by)此可以(by)判斷設備橫豎屏、設備類型、設備寬高以(by)及設備 像素比,例如判斷設備寬高的(of)代碼:
@media screen and(max-width:320px){ .logo{height:40px} .header{height:40px} }
在(exist)使用(use)CSS3進行響應式網站設計中,網站内容方面的(of)原則是(yes)在(exist)較小屏幕的(of)設備上(superior),從上(superior)向下根據内容優先級依次顯示,網站視覺與交互體驗的(of)原則是(yes)設備不(No)同體驗一(one)緻,保證用(use)戶在(exist)浏覽網站時(hour)的(of)熟識感受。
2. CSS3的(of)2D動畫和(and)3D變換在(exist)圖片相冊中的(of)應用(use)
在(exist)網站中進行圖片展示的(of)應用(use)實例非常多,例如企業産品宣傳展示、營銷型網站的(of)商品圖片展示,用(use)戶在(exist)浏覽圖片的(of)過程中如果能夠在(exist)全部平鋪出(out)來(Come)的(of)縮略圖中,通過鼠标懸浮在(exist)某一(one)張圖片獲取較大(big)尺寸的(of)圖片來(Come)了(Got it)解更多的(of)信息,将會給用(use)戶帶來(Come)更良好的(of)用(use)戶體驗,如www.booking.com網站,CSS3的(of)2D動畫功能就能夠實現,它的(of)優勢在(exist)于(At)不(No)需要(want)編寫事件接口,直接使用(use)浏覽器提供的(of)事件接口(TransitionEnd,AnimationStart, AnimationIteration,AnimationEnd)即可,目前這(this)些事件接口需要(want)針對浏覽器添加前綴,例如webkit内核的(of)浏覽器,提供的(of)事件接口爲(for)webkitTransitionEnd,webkitAnimationStart,webkitAnima⁃ tionIteration,webkitAnimationEnd。CSS3的(of)2D動畫應用(use)的(of)技術 有translate()、rotate()、scale()等方法,以(by)及transition過渡屬性。 上(superior)面提到(arrive)的(of)圖片展示實例的(of)相關實現代碼:
img{ width:150px; height:150px; -moz-transition:width1s,height1s,transform1s; -webkit-transition:width1s,height1s,transform1s;}
#pic:hover{ width:800px; height:800px; z-index:10; -moz-transform:translate(0px,-170px); -webkit-transform:translate(0px,170px);}
CSS3中的(of)3Dtransform變換效果更是(yes)将圖片的(of)展示置于(At)模拟三維空間,爲(for)用(use)戶的(of)浏覽體驗提供了(Got it)更加真實的(of)環境,主要(want)涉及rotateX()、rotateY()、rotateZ()三個(indivual)方法和(and)perspective屬性,相關代碼如下:
perspective:**px;
transform-style:preserve-3d;
transition:transform1s;
img:transform:rotateY(***deg)translateZ(***px)
3. CSS3在(exist)網站導航設計中的(of)應用(use)
網站導航是(yes)用(use)戶浏覽網站的(of)重要(want)交互區域,因此對導航進行一(one)些微小的(of)交互動畫能有效提升一(one)定的(of)用(use)戶體驗,CSS3在(exist)網站導航方面的(of)應用(use)一(one)方面是(yes)僅使用(use)CSS3來(Come)實現,配合bor⁃der-radius、transition、transition-delay等主要(want)的(of)技術可以(by)制作(do)出(out)過渡效果非常好的(of)下拉式導航,相關代碼如下:
transition:0.5s;
transition-delay:0.5s;
background-image:-moz-linear-gradient(-90deg,rgba(255, 255,255,0.5),rgba(255,255,255,0));
另一(one)方面是(yes)将CSS3與JQuery技術兩者結合制作(do)的(of)導航, 可以(by)實現側欄折疊展開式導航、垂直固定式導航等效果,在(exist)形式和(and)交互方面都能夠給用(use)戶帶來(Come)更多的(of)用(use)戶體驗,例如汽車網 站http://www.lexus.eu/car-models/nx/nx-house/#side-menu中的(of)側欄導航,對頁面的(of)充分利用(use)使得用(use)戶能夠有更多的(of)空間浏覽汽車方面的(of)信息。
總之,CSS3在(exist)CSS2.1的(of)基礎上(superior)拓展了(Got it)很多強大(big)的(of)功能,爲(for)現代網站設計應用(use)提供了(Got it)更多方法,滿足網站前端的(of)設計開發需求,設計者通過應用(use)CSS3的(of)圓角、陰影、漸變、變換、動畫以(by)及媒體查詢等技術,爲(for)用(use)戶提供了(Got it)更加美觀、更加良好的(of)用(use)戶體驗界面,CSS3的(of)新特性降低了(Got it)網站開發的(of)複雜度,網站在(exist)性能上(superior)得到(arrive)了(Got it)很大(big)進步,用(use)戶浏覽網站的(of)速度以(by)及交互等多方面的(of)體驗都有很多改善,随着CSS3技術的(of)進一(one)步發展完善,網站用(use)戶體驗将得到(arrive)更多的(of)提高與實現。