你不知道的5個Web技術秘密 |
發(fā)布時間: 2012/8/18 17:38:11 |
本文圍繞如何使用最新的Web技術來進行實際操作,并且在網頁中展示最新的最炫的Web效果。畢竟,擁有華麗的外表才會吸引人的關注,沒有人會去訪問一個無序的,亂糟糟的網站。
在本文中,我們將會鉆研“The Web Can Do That!?”中五種最神奇的Web效果。 備注:本文討論的技術都非常新,最好在Chrome 21+上試用或演示。 1.CSS Web應用 CSS已經向我們展示了許多神奇、魅力非凡的地方,但不幸地是,CSS在布局和展現(xiàn)能力方面(絕對定位和浮動)已經不能滿足現(xiàn)代Web開發(fā)需求。值得關注的是我們構建的不僅僅是一個網站——而是應用程序。這個需求是非常不同的,許多原始網站架構在某方面都做的很糟糕,比如響應式設計。 幸運的是,CSS Working Group已經提前做了3個調整,并且還提出了一系列的新規(guī)范來直接解決應用程序的布局和設計問題。CSS網格布局、層次結構、區(qū)域和靈活的方框布局模塊等等。 下面讓我們來探討其中一個:CSS Flexbox Alignment 這里我特別要提到的是Flexbox,因為他可以使內容在水平和垂直方向居中,僅需要3行CSS代碼。 示例代碼:
備注:代碼中的“+”表示供應商前綴,例如“+flex”可能是-webkit-flex,-ms-flex等。 以上例子會產生如下布局: display:flex——通知父容器要成為一個‘flex container’。在上面的插圖中,紅色的區(qū)域表示flex container并且里面包含三個“孩子”,藍色的區(qū)域,屬于‘flex items’。A、B、C這三個字母位于主軸和十字軸位置上。僅僅使用了:justify-content:center和align-items:center這兩行代碼。 排序和方向定位 Flexbox的另一個神奇屬性是我們可以從標簽的呈現(xiàn)方式上對其進行完全獨立排序。這個需要用到兩個新的CSS屬性,order和flex-direction。Order是對每個“兄弟姐妹”成員進行排序,flex-direction修改他們的方向(行VS列)。 你想把A、B、C這三個字母放在同一個列里面嗎?沒問題,只需要設置flex-direction:column即可。 備注:默認情況下,每個項目的排序是根據標簽的默認排序來的,但是我們可以輕易地覆蓋默認排序,通過給B一個比其他家庭成員低一階的值,它將優(yōu)先于其他成員。
效果: 值得注意的是,我們不能改變文件內容,它仍然是A、B、C三個字母。Flexbox可以使我們能夠獨立于內容進行編排頁面樣式。 本文出自:億恩科技【www.allwellnessguide.com】 |