在搞清楚這個問題之前,我們得先弄清楚h5和css3有哪些驚人的特性
首先我們來看下h5的新特性,canvas標籤,多**標籤(audio/video) 離線儲存, 新的表單元素, 新的表單控制項 地理定位等等,要說道驚人效果,其中canvas audio video 還有地理定位等就可以夠玩一年 但題目中的乙個純字,一下子就將這一群一棒子打死… 因為要玩出驚人效果,就不得不用到js…那麼,剩下的可用的就剩語義化標籤,表單控制項,新元素等等了.就語義化標籤來說,本身存在的意義僅僅在於」語義化」而已,在視覺上,基本上和普通元素沒什麼區別,所以也就無從談起什麼驚人效果.那麼就剩下表單元素和新增的表單元素型別…
就對於我們開發者而言,就表單元素新增的各種特性,還真算得上有些有用的效果,比如,新增表單型別中的date.要知道,在以前的版本中,這種東西除了用外掛程式,就只能自己手寫,不光是各種事件處理,dom操作,還得編寫複雜的日曆dom結構布局.各種考慮相容,一不小心,就在哪個版本掛掉了,可是即便用上了外掛程式,也還得去各種查詢api,更主要的是,這些都會增加你的專案體積以及程式複雜程度.然而,當date型別出來之後,我要做的僅僅是只需要將input的type屬性變成date即可 就像這樣:
[html] view plain copy
然後你就會得到這樣的結果:
這在表單開發的過程中可以大大提高開發效率,同時還能有效減小專案體積以及專案的穩定定.然而,好景不長.很快我們發現這個新增的功能很難由我們自己去定義樣式,並且每個瀏覽器上的顯示風格都不一樣,這意味著如果專案需求對頁面的還原度要求很高的話,這個功能瞬間變成雞肋,也就談不上什麼驚人了,充其量算是個效果….
也就是說就html部分,能帶給我們的驚人效果實在是有限,這就只能看css了
首先,css本身就是用於處理樣式的,而」驚人效果」無外乎就是視覺體驗,這剛好就是css的拿手好戲.css3中新增的特性非常豐富:2d/3d轉換,過渡,動畫,圓角,陰影,漸變等等等等
其中2d/3d轉換就能很輕易的寫出3d場景
transform : rotatey(45deg); 即可實現如上效果
想要更高階? 沒問題,咱們來個動效
搞定,咱們來看看效果,還是挺不錯的吧.
實際上我們甚至可以通過過渡,加上偽類選擇器,來通過純css來實現輪播圖效果
至於漸變,我們可以通過設定顏色的位置值來實現分界線效果,然後通過巧妙的重複漸變,能夠畫出如下圖案:
HTML5 CSS3專題 純CSS打造相簿效果
效果圖 效果是不是還是很不錯的,最主要的是沒有使用一行js,這才是亮點。先看html檔案 簡單描述一下 1 ul 中 li決定了 的個數 2 ul使用樣式float right,width 140px 使得顯示在相簿的右側區域 3 li的float left,使得li可以左浮動 li中存放大圖的di...
HTML5 CSS3專題 純CSS打造相簿效果
效果圖 效果是不是還是非常不錯的。最基本的是沒有使用一行js。這才是亮點。先看html檔案 簡單描寫敘述一下 1 ul 中 li決定了 的個數 2 ul使用樣式float right。width 140px 使得顯示在相簿的右側區域 3 li的float left,使得li能夠左浮動。li中存放大圖...
HTML5 CSS3專題 純CSS打造相簿效果
效果圖 效果是不是還是很不錯的,最主要的是沒有使用一行js,這才是亮點。先看html檔案 簡單描述一下 1 ul 中 li決定了 的個數 2 ul使用樣式float right,width 140px 使得顯示在相簿的右側區域 3 li的float left,使得li可以左浮動 li中存放大圖的di...