在響應式網頁設計中,常需要處理不同裝置間版面的切換,以表格為例:在桌機上用表格呈現內容,而在行動裝置上使用卡片式版面,這樣的設計優化能夠提升使用者在不同裝置上的瀏覽體驗。
為了達成這種優化,有以下幾種做法:
- 製作兩個版面,利用斷點來進行版面切換
- 製作一個共用版面,搭配 CSS Grid Layout 進行設計,在手機版時調整
<table>
的屬性,達成卡片的視覺效果
本篇介紹第二個做法,這麼做可以降低程式碼的複雜度,提升程式碼可重用性,專案維護性也較高。
在響應式網頁設計中,常需要處理不同裝置間版面的切換,以表格為例:在桌機上用表格呈現內容,而在行動裝置上使用卡片式版面,這樣的設計優化能夠提升使用者在不同裝置上的瀏覽體驗。
為了達成這種優化,有以下幾種做法:
<table>
的屬性,達成卡片的視覺效果本篇介紹第二個做法,這麼做可以降低程式碼的複雜度,提升程式碼可重用性,專案維護性也較高。
CSS Grid 佈局系統能夠幫助我們輕鬆控制網格中元素位置和大小,跟 Flex 比較:
display
:定義容器類型(grid
/ inline-grid
/ subgrid
)grid-template-columns
:定義網格欄的大小和數量grid-template-rows
:定義網格列的大小和數量grid-gap
/ grid-column-gap
/ grid-row-gap
:設定網格間的間距grid-template-areas
:定義網格空間位置,由單個或數個字串組成,搭配 grid-area
使用justify-items
/ align-items
/ place-items
:定義所有元素的對齊方式,同 flex 用法grid-column
/ grid-column-start
/ grid-column-end
:控制元素在網格中所佔欄空間位置grid-row
/ grid-row-start
/ grid-row-end
:控制元素在網格中所佔列空間位置grid-area
:定義元素空間名稱,搭配 grid-template-areas
使用justify-self
/ align-self
/ place-self
:定義單一元素的對齊方式,同 flex 用法grid-auto-columns
:定義預設欄的大小grid-auto-rows
:定義預設列的大小grid-auto-flow
:控制自動佈局的方向和順序Update your browser to view this website correctly. Update my browser now
在開發響應式網站(Responsive Web Design)常會需要製作等比例寬高圖片,不管螢幕尺寸如何縮放,圖片都能保持在固定比例,做法蠻多,以下列出其中兩種做法: aspect-ratioChrome 88(2021) 開始支援的屬性,設置方式也很簡單,直接輸入寬高比就可以了 aspect-r
CSS Grid 佈局系統能夠幫助我們輕鬆控制網格中元素位置和大小,跟 Flex 比較: Flex:一維佈局系統,主要用於單行或是單列的對齊跟排列 Grid:二維網格系統,提供更豐富靈活的佈局控制,同時操控「欄(column)」跟「列(row)」,適合用於複雜度高的網頁版型 常用屬性外層容器 dis
上一篇文章 介紹了 CSS Grid,接下來運用網格系統來實作瀑布流版面。 瀑布流(Waterfall Flow)是一種網頁佈局的設計方式。瀑布流的特點是將內容項目垂直排列,並根據可用的空間進行自適應調整,形成像瀑布一樣的流動效果 。 瀑布流佈局中,每個元素的寬度通常是固定的,但高度會根據內容的大小
在響應式網頁設計中,常需要處理不同裝置間版面的切換,以表格為例:在桌機上用表格呈現內容,而在行動裝置上使用卡片式版面,這樣的設計優化能夠提升使用者在不同裝置上的瀏覽體驗。 為了達成這種優化,有以下幾種做法: 製作兩個版面,利用斷點來進行版面切換 製作一個共用版面,搭配 CSS Grid Layout
網頁切版中很常遇到一個問題:當圖片大小不一致時,如何讓圖片在不變形的情況下自適應容器大小?圖片變形不僅會影響網頁的美感和視覺效果,甚至影響使用者閱讀。本篇介紹兩個方法來解決這個問題 background-image背景圖片是很簡單支援度高的寫法,使用 background-image 取代 <
找不到此頁面 返回首頁 .navbar, .article-meta.columns.is-variable.is-1.is-multiline.is-mobile.is-size-7-mobile, .footer { display: none; } .container { position:
當了 6 年的平面設計師,在朋友的推薦下踏入前端領域,發現可以做動態的網站相當有趣, 於是在 2020 年 10 月成功轉職為前端工程師,目前持續學習耕耘中。 一直以來從網路大神寫的文章獲益良多,決定把自己學習碰到的坑與過程記錄下來, 除了讓自己複習一遍,也希望能給予碰到相同問題的人一些幫助。 有任