精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

拿到 UI 時,前端人該如何思考?

開發 前端
經常有人私信我,小智這個設計圖用 CSS 要怎么布局呀,這個按鈕要怎么畫的。所以今天,在這篇文章我們來介紹一些新的布局的方法,希望對智米們有些用處。

[[359416]]

經常有人私信我,小智這個設計圖用 CSS 要怎么布局呀,這個按鈕要怎么畫的。所以今天,在這篇文章我們來介紹一些新的布局的方法,希望對智米們有些用處。

把設計細節放在一邊

我通常做的第一件事就是把設計細節放在一邊。我想先知道這次設計主要包括哪些部分,然后在關注每個部分的細節。考慮以下UI:

 

在上面UI中,有以下特點:

  • Header/Navigation
  • 中間內容 部分
  • 底部的 How it works 部分

接著,我們先把這三個主要部分抽象出來:

 

抽象后,我們可以看到主要的部分,主宋就可以幫助我們考慮如何布局組件,而不用考慮每個組件的細節。

我是這樣想的:

  • Full-width header:頭部的導航欄
  • Centered Content:中間內容水平居中,注意,這個一般需要設置最大寬度 max-width。
  • How it works:這是一個4列的布局,整個部分都被限制在一個包裝器中。

接著,把上面三個部分用代碼表示出來:

  1. <header></header> 
  2.  
  3. <section class="hero"
  4.   <!-- A div to constraint the content --> 
  5.   <div class="hero__content"></div> 
  6. </section
  7.  
  8. <div class="wrapper"
  9.   <!-- 4-columns layout --> 
  10.   <section class="grid-4"></section
  11. </div> 

 

 

 

因為我們有一個4列的部分,這里我使用 CSS網格:

  1. .wrapper { 
  2.   margin-left: auto; 
  3.   margin-right: auto; 
  4.   padding-left: 1rem; 
  5.   padding-right: 1rem; 
  6.   max-width: 1140px; 
  7.  
  8. .hero__content { 
  9.   max-width: 700px; 
  10.   margin-left: auto; 
  11.   margin-right: auto; 
  12.  
  13. .grid-4 { 
  14.   display: grid; 
  15.   grid-template-columns: repeat(4, 1fr); 

拿到 UI 時,我們不是馬上就開始行動,而是要觀察整體的構成,先實現每塊的構成,然后再去深入構成的實現。

文章頁面

在本例中,我們有一個文章頁面布局。這是UI,它包含:

  • 頭部
  • 圖片
  • 文章標題
  • 文章內容
  • 側邊欄(旁邊)

我們再一次把它抽象成主要的幾個部分:

 

抽象主要包括幾個部分:

  • 網站的頭部寬度是 100%
  • 標題:包含文章標題和說明,其內容左對齊,要設置最大寬度
  • 兩列布局,包含main和sidebar元素。
  • 文章內容,水平居中并有最大寬度。

文章-頁面標題

 

這里不需要什么布局方法。一個簡單的max-width就可以了,當然還需要加些 padding,增加一些舒適距離。

  1. .page-header { 
  2.   max-width: 50rem; 
  3.   padding: 2rem 1rem; 

文章- Main 和 Sidebar

 

main 元素是視口的整個寬度減去側邊欄的寬度。通常,側邊欄應具有固定的寬度。為此,使用CSS網格是完美的。

  1. .page-wrapper { 
  2.   display: grid; 
  3.   grid-template-columns: 1fr; 
  4.  
  5. @media (min-width: 800px) { 
  6.   grid-template-columns: 1fr 250px; 

對于文章的內部內容,應該將其限制在一個包裝器中。

  1. .inner-content { 
  2.   max-width: 50rem; 
  3.   margin-left: auto; 
  4.   margin-right: auto; 
  5.   padding-left: 1rem; 
  6.   padding-right: 1rem; 

有些整體的布局后,我們來看具體的細節。

深入細節

How It Works 部分

在本文的第一個示例中,我們來看一下 How It Works 部分 的細節實現。

 

  • 這里的步驟一,二,三,有沒有可能會增加或者減少的情況,如果有,我們應該如何處理?
  • 我們是否需要列的高度相等,特別是當一個卡片有一個很長的文本?

標題

我們是否需要該部分標題留在一邊?還是在某些情況下應采用全寬?

響應式設計

當網頁寬度縮小時,我們需要做響應式嗎?如果有, 那觸發的條件是什么?

這些是我們開發可能會遇到的問題,你覺得怎么樣?作為一名前端開發人員,我們應該考慮這樣的邊緣情況,而不僅僅按 UI 照貓畫虎這樣簡單。

 

由于本文著重于思考過程,所以無法詳細介紹一個個有可能出現的情況。

在上面的模型的第一個和第三個版本中,步驟數分別是3和2。我們可以使CSS動態化來處理嗎?可以。

HTML

  1. <div class="wrapper"
  2.   <section class="steps"
  3.     <div> 
  4.       <h2>How it works</h2> 
  5.       <p>Easy and simple steps</p> 
  6.     </div> 
  7.     <div class="layout"
  8.       <div class="layout__item"
  9.         <article class="card"></article> 
  10.       </div> 
  11.       <div class="layout__item"
  12.         <article class="card"></article> 
  13.       </div> 
  14.       <div class="layout__item"
  15.         <article class="card"></article> 
  16.       </div> 
  17.     </div> 
  18.   </section
  19. </div> 

 

CSS

  1. .steps { 
  2.   display: grid; 
  3.   grid-template-columns: 1fr; 
  4.   grid-gap: 1rem; 
  5.  
  6. @media (min-width: 700px) { 
  7.   .steps { 
  8.     grid-template-columns: 250px 1fr; 
  9.   } 
  10.  
  11. .layout { 
  12.   display: grid; 
  13.   grid-template-columns: 1fr; 
  14.   grid-gap: 1rem; 
  15.  
  16. @media (min-width: 200px) { 
  17.   .layout { 
  18.     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); 
  19.   } 

我使用了CSS grid minmax()和auto-fit關鍵字。這在卡片數量可以增加或減少的情況下很有用。

 

內容部分

 

圖片

  • 圖片應如何呈現?它是每天變化的還是應該從CMS更新?
  • 是使用HTML 還是CSS background?
  • 圖片的預期長寬比是多少?
  • 我們是否需要根據視口大小使用多個圖像大小?
  • 圖片的部分是否可能會換成視頻?

高度

內容最小高度是多少?

內容長度

我們需要設置標題和描述的最大長度嗎?如果是,設計期望處理的最小值和最大值是多少?

元素之間的間距

如何處理垂直間距?

內容中心

如何水平和垂直居中內容?已知我們只知道寬度,而高度是未知的。

限制內容

為了提高可讀性,最好限制內容。理想的寬度是多少?

響應式設計

我們需要根據視窗寬度改變字體大小嗎?如果是,我們應該使用基于px的單位,視口單位,或CSS clamp()函數?

根據我們所做的項目的性質,我們應該找到這些問題的答案,這將幫助我們確定組件的構建方式。

有時,很難回答每個問題,但是問得越多,獲得良好的無錯誤結果的可能性就越大。

在本部分中,我將解決子元素之間的間距。我喜歡使用flow-space實用程序。我是從Andy Bell的Piccalil博客中學到的。目的是在直接同級元素之間提供間距。

 

html

  1. <section class="hero"
  2.   <!-- A div to constraint the content --> 
  3.   <div class="hero__content flow"
  4.     <h2>Food is amazing</h2> 
  5.     <p>Learn how to cook amazing meals with easy and simple to follow steps</p> 
  6.     <a href="/learn">Learn now</a> 
  7.   </div> 
  8. </section

 

css

  1. .flow > * + * { 
  2.   margin-top: var(--flow-space, 1em); 

 

最后的想法如前面所見,實現組件的過程不僅要使其與 UI 完全匹配,還要考慮邊緣情況。希望智米從本文中學到至少一件事。

本文轉載自微信公眾號「大遷世界」,可以通過以下二維碼關注。轉載本文請聯系大遷世界公眾號。

 

責任編輯:武曉燕 來源: 大遷世界
相關推薦

2015-11-09 10:29:05

設計師前端

2025-03-07 11:26:52

2025-03-06 12:44:45

2022-12-23 10:36:04

前端React

2025-09-23 06:05:00

日志運維IT

2014-02-11 17:46:31

創業

2021-09-26 11:32:39

模型數據分析

2015-04-27 09:41:35

前端質量質量保障

2010-06-04 10:46:18

同事上司

2015-10-29 11:35:53

零基礎前端設計

2017-11-23 15:06:14

前端數據庫開發

2020-12-30 09:00:00

安全工具攻擊

2015-10-26 10:32:01

前端優化工程化

2009-09-16 13:29:30

BSM

2010-12-29 09:51:29

前端基礎框架

2022-07-21 09:00:00

容器云原生安全

2019-04-08 09:01:20

程序員技能開發者

2015-06-17 15:21:28

2025-07-15 09:08:36

2025-02-28 09:34:11

前端參數方式
點贊
收藏

51CTO技術棧公眾號

91精品国产aⅴ一区二区| 91美女片黄在线| 久久中文字幕视频| 欧美xxxxx精品| 国产极品久久久久久久久波多结野| 自拍偷拍亚洲激情| 久久大香伊蕉在人线观看热2| 国语对白做受69按摩| 亚洲国产精品久久久久蝴蝶传媒| 精品成人一区二区| 男女污污的视频| 欧洲成人综合网| 国产女人水真多18毛片18精品视频 | 欧美日韩亚洲成人| 伊人久久大香线蕉午夜av| 日本黄色三级视频| 理论电影国产精品| 日本三级久久久| 久久久久久久久久久网| 成久久久网站| 日韩av中文在线| 中文 日韩 欧美| 欧美日韩激情电影| 欧美日韩性视频| 久久福利一区二区| 欧美黄色激情| 国产欧美一区二区精品久导航| 国产精品一区二区三区观看| 亚洲天堂手机版| 水野朝阳av一区二区三区| 久久久女女女女999久久| 日日碰狠狠添天天爽| 伊人久久大香线蕉无限次| 欧美成人女星排行榜| 中文字幕 日韩 欧美| 欧美日韩免费观看视频| 亚洲va天堂va国产va久| 日韩精品一区二区在线视频| 国产婷婷视频在线| 国产精品丝袜一区| 午夜av电影一区| 欧美激情综合色| 亚洲天堂黄色片| 欧美独立站高清久久| 亚洲日本成人女熟在线观看| 欧美bbbbb性bbbbb视频| 精品嫩草影院| 亚洲国产精品一区二区三区| 国产高潮视频在线观看| 香港久久久电影| 日韩一区二区三区四区| 污视频在线观看免费网站| 欧美一区二区三区婷婷| 舔着乳尖日韩一区| 国自产拍偷拍精品啪啪一区二区| 高h视频在线播放| 亚洲在线一区二区三区| 美女黄色免费看| 超碰97免费在线| 精品久久久久久久大神国产| www.99热这里只有精品| 樱花草涩涩www在线播放| 欧美小视频在线| 夫妻免费无码v看片| 国产ktv在线视频| 精品成人av一区| 国产1区2区在线| 最新日韩一区| 日韩一区二区三区视频在线观看| 国产sm在线观看| 欧美黄色网视频| 亚洲免费小视频| 色婷婷国产精品免| 亚洲女同中文字幕| 韩国三级日本三级少妇99| 日韩熟女精品一区二区三区| 久久久久免费| 91视频国产高清| 免费av网站在线播放| bt7086福利一区国产| 欧美一区二区福利| 国产精品扒开做爽爽爽的视频| 亚洲欧美一区二区三区极速播放| 欧美狂野激情性xxxx在线观| 波多野结衣亚洲一二三| 欧美日韩小视频| 亚洲一区二区三区三州| 97品白浆高清久久久久久| 日韩不卡在线观看| 国产精品无码无卡无需播放器| 欧美成人高清| 日韩美女视频中文字幕| 一级片aaaa| 97久久超碰精品国产| 五月天国产一区| 超碰在线资源| 欧美日韩精品欧美日韩精品 | 欧美xnxx| 日韩免费视频一区二区| 欧美黄色一级生活片| 欧美国产高潮xxxx1819| 国产成人亚洲综合91| 国产日韩欧美视频在线观看| 91视频国产资源| 米仓穗香在线观看| 欧美电影网站| 亚洲精品一区二区三区福利| 毛片视频免费播放| 99这里有精品| 91久久极品少妇xxxxⅹ软件| 飘雪影视在线观看免费观看| 亚洲综合色婷婷| 亚洲成人福利在线观看| 国产区精品视频在线观看豆花| 少妇av一区二区三区| 日操夜操天天操| 国产一区二区精品久久91| 欧美一区二区影视| 看黄在线观看| 精品国产一区二区国模嫣然| 久草手机视频在线观看| 久久三级福利| 久草一区二区| 丁香花视频在线观看| 88在线观看91蜜桃国自产| www.色天使| 激情综合激情| 成人18视频| 一色桃子av在线| 欧美日韩精品免费观看视频| 亚洲国产av一区| 亚洲欧美不卡| 精品久久久久久亚洲| 精品精品导航| 精品久久一区二区三区| 国产日韩欧美在线观看视频| 麻豆91精品视频| 亚洲欧美国产不卡| а√天堂资源国产精品| 国产一区二区三区欧美| 国产精品熟女视频| 久久久久久久久久电影| 欧美视频在线播放一区| 欧美激情网址| 91高清视频在线免费观看| 黑人精品一区二区三区| 亚洲一区二区三区不卡国产欧美| 少妇丰满尤物大尺度写真| 一区二区三区网站| 亚洲va码欧洲m码| av免费在线免费观看| 欧美一区二区三区日韩| 综合五月激情网| 国产成人精品1024| 69sex久久精品国产麻豆| julia中文字幕一区二区99在线| 欧美激情视频一区二区| 黄频在线免费观看| 亚洲成人综合在线| 欧美bbbbb性bbbbb视频| 久久一区亚洲| 亚洲一区二区在| 成人国产精品久久| 欧美猛少妇色xxxxx| 日本久久一级片| 欧美三级免费观看| 91成人在线免费视频| 久久国产精品99久久久久久老狼| 伊人狠狠色丁香综合尤物| 亚洲人成网站在线在线观看| 色中色综合影院手机版在线观看| 人妻视频一区二区三区| 一本一道久久a久久精品综合蜜臀| 成人黄色免费网址| 国产原创一区二区| 欧美精品久久久久久久免费| 欧美色女视频| 亚洲自拍偷拍第一页| 理论不卡电影大全神| 在线视频欧美性高潮| 精品人妻无码一区二区| 欧美性生交大片免费| 国产视频不卡在线| 国产成人免费在线观看不卡| 男人天堂1024| 久久综合电影| 国产一区再线| 日韩免费在线电影| 久久琪琪电影院| eeuss影院在线播放| 日韩欧美色电影| 国产成人无码av| 综合久久久久综合| 丰满大乳奶做爰ⅹxx视频| 蜜桃久久久久久| 国产精品又粗又长| 91综合在线| 精品一区二区日本| 国产精品一站二站| 国产精品电影久久久久电影网| av网站免费在线观看| 亚洲欧美www| 午夜免费福利视频| 欧美图区在线视频| 欧美亚韩一区二区三区| 综合网在线视频| 一本色道久久综合亚洲精品图片 | 91网站在线免费观看| 三妻四妾完整版在线观看电视剧 | 国产精品一区二区在线观看网站| 成人一级片网站| 欧美日韩国产在线一区| 亚洲不卡1区| 亚洲大片精品免费| 国产精品对白刺激久久久| 日本在线一区二区| 国产成人精品综合| 欧美亚洲日本精品| 欧美激情精品久久久久久变态| 性开放的欧美大片| 亚洲视频网站在线观看| 日韩在线视频免费| 日韩免费一区二区| 国产毛片毛片毛片毛片毛片| 欧美午夜片在线看| 中文字幕日韩免费| 欧美色视频日本高清在线观看| 青青操国产视频| 亚洲欧洲制服丝袜| 手机在线免费看毛片| 国产精品久久影院| 国精产品视频一二二区| 欧美激情综合在线| 丁香花五月婷婷| 欧美高清在线视频| 欧美大波大乳巨大乳| 久久日韩精品一区二区五区| 一出一进一爽一粗一大视频| 成人av第一页| 久久久久久久人妻无码中文字幕爆| 国产一二精品视频| 男生和女生一起差差差视频| 韩国成人福利片在线播放| 午夜天堂在线视频| 国产在线观看一区二区| 午夜av中文字幕| 激情综合色播五月| 五月六月丁香婷婷| 国产成人综合在线| 日本人妻一区二区三区| 岛国一区二区三区| 中文字幕第3页| 91视频在线观看免费| 中文字幕在线免费看线人| 99久久777色| 成人国产精品久久久网站| 国产欧美一区二区精品性| 成人一级片免费看| 亚洲精品成人天堂一二三| 久久国产精品二区| 五月婷婷激情综合| 亚洲不卡视频在线观看| 欧美性一二三区| 国产男女猛烈无遮挡| 精品人在线二区三区| 污视频在线免费| 国产午夜精品全部视频在线播放| av电影在线网| 美日韩丰满少妇在线观看| av电影免费在线看| 日韩美女在线观看| 国产美女亚洲精品7777| 高清视频在线观看一区| 国产精品一区高清| 综合国产精品久久久| 伊人久久久大香线蕉综合直播 | 一区二区三区在线观看www| 夜间精品视频| 日韩avxxx| 国内成人自拍视频| 国产伦精品一区二区免费| 久久久不卡网国产精品一区| 一级性生活免费视频| 亚洲午夜久久久久中文字幕久| 久久久黄色大片| 欧美一区二区在线免费播放| 亚洲AV第二区国产精品| 色av中文字幕一区| а√天堂8资源在线| 国产美女扒开尿口久久久| 哺乳一区二区三区中文视频| 神马影院午夜我不卡| 国产一区久久| 天天操,天天操| 99久久er热在这里只有精品15| 美国美女黄色片| 精品久久久国产| 国产精品人妻一区二区三区| 日韩毛片在线观看| 香蕉久久aⅴ一区二区三区| 国产成人精品免高潮在线观看| 日本伊人久久| 性欧美.com| 99精品国产一区二区青青牛奶 | 国产精品狼人久久影院观看方式| 精品在线视频免费观看| 欧美日韩一卡二卡| 天天色综合av| 欧美乱大交xxxxx| 欧美日韩卡一| 欧美性大战久久久久| 亚洲欧洲日本一区二区三区| 亚洲一区二区在线视频观看| 久久亚洲精品国产精品紫薇| 久久机热这里只有精品| 欧美日韩国产精品成人| 久久精品国产亚洲a∨麻豆| 欧美激情精品久久久久久免费印度 | 91福利精品视频| 手机看片国产1024| 欧美日韩xxxxx| 亚洲欧美在线综合| 天堂资源在线亚洲资源| 久久久久久穴| 麻豆av免费观看| 欧美日韩性视频| 日韩在线一区二区三区四区| 欧美精品videosex极品1| 伊人久久精品| 超碰在线免费观看97| 蜜臀av性久久久久蜜臀aⅴ四虎| 精品国产av无码| 日韩欧美在线看| 免费在线黄色电影| 26uuu亚洲伊人春色| 秋霞蜜臀av久久电影网免费| 成人一级生活片| 99在线精品观看| 日韩激情在线播放| 精品亚洲va在线va天堂资源站| 俺来俺也去www色在线观看| 99国产高清| 影音先锋久久久| 最近日本中文字幕| 天天色综合成人网| 亚洲日本在线播放| 欧美在线不卡区| 国内精品久久久久久久久电影网 | 国产福利亚洲| 亚洲在线播放电影| 精品无人码麻豆乱码1区2区| 91 在线视频| 日韩欧美国产一区二区三区| 日皮视频在线观看| 国产伦精品一区二区三区免| 在线综合亚洲| 久久久久久久久久久久| 欧美三级电影在线观看| 久久精品视频免费看| 91精品在线影院| 欧美视频导航| 日本japanese极品少妇| 91黄色免费看| 色综合久久久久综合一本到桃花网| 成人国产精品一区| 国内精品嫩模av私拍在线观看| 国产精品麻豆入口| 欧洲一区二区三区在线| 免费看a在线观看| av蓝导航精品导航| 免费视频一区| 欧美乱大交做爰xxxⅹ小说| 56国语精品自产拍在线观看| 黄色成人在线网| 欧美不卡三区| 精品一区二区三区免费| 日产亚洲一区二区三区| 一区二区三区美女xx视频| 欧美日韩中出| 男人揉女人奶房视频60分 | 国产精彩视频在线| 亚洲免费视频一区二区| 国产一区二区三区| 91国视频在线| 亚洲欧美日韩国产一区二区三区| 好男人www在线视频| 国产美女扒开尿口久久久| 亚洲午夜视频| 国产农村妇女精品一区| 精品国产91久久久久久久妲己| 日韩一级二级| 中文字幕人妻熟女人妻洋洋| 国产午夜精品久久| 国产77777| 成人伊人精品色xxxx视频| 久久国产成人| 久久久久亚洲av成人片| 中文字幕免费国产精品| 国产精品欧美大片| 精品亚洲视频在线|