偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

新一代響應(yīng)式設(shè)計(jì):適應(yīng)多設(shè)備的優(yōu)秀解決方案

開(kāi)發(fā) 前端
文章介紹了新一代響應(yīng)式設(shè)計(jì)的關(guān)鍵特點(diǎn)和趨勢(shì)。它強(qiáng)調(diào)了對(duì)移動(dòng)設(shè)備的優(yōu)化,包括移動(dòng)優(yōu)先設(shè)計(jì)和快速加載速度的重要性。它還討論了靈活性和自適應(yīng)性的概念,以確保設(shè)計(jì)在各種屏幕尺寸和設(shè)備上都能良好展示。

終于上線啦,有好多好玩的模型,包括最近很火的瞬息宇宙

這篇文章探討了新一代響應(yīng)式設(shè)計(jì)的演進(jìn)過(guò)程。它強(qiáng)調(diào)了過(guò)去幾年中響應(yīng)式設(shè)計(jì)的變革和發(fā)展,以適應(yīng)不斷變化的設(shè)備和用戶體驗(yàn)需求。

文章介紹了新一代響應(yīng)式設(shè)計(jì)的關(guān)鍵特點(diǎn)和趨勢(shì)。它強(qiáng)調(diào)了對(duì)移動(dòng)設(shè)備的優(yōu)化,包括移動(dòng)優(yōu)先設(shè)計(jì)和快速加載速度的重要性。它還討論了靈活性和自適應(yīng)性的概念,以確保設(shè)計(jì)在各種屏幕尺寸和設(shè)備上都能良好展示。

該文章還提到了新一代響應(yīng)式設(shè)計(jì)所面臨的挑戰(zhàn)和解決方案。其中包括處理復(fù)雜布局和交互元素的方法,以及利用新技術(shù)和工具來(lái)實(shí)現(xiàn)更高級(jí)的響應(yīng)式效果。

下面是正文~~~

大家都知道響應(yīng)式設(shè)計(jì)的工作原理,但我們大多數(shù)開(kāi)發(fā)人員仍在尋找最佳實(shí)踐來(lái)實(shí)現(xiàn)它。2013年初,當(dāng)我開(kāi)始進(jìn)行響應(yīng)式設(shè)計(jì)時(shí),我很快意識(shí)到網(wǎng)絡(luò)上流行的方法并不適合我,于是我開(kāi)始了深入響應(yīng)式設(shè)計(jì)領(lǐng)域的旅程。

為什么“移動(dòng)優(yōu)先”不再足夠好!

移動(dòng)優(yōu)先方法論的發(fā)明初衷是基本樣式以移動(dòng)端為主,但這并不總是正確的!在我的第一個(gè)響應(yīng)式案例研究中,我參與了一個(gè)非常大的項(xiàng)目。

在移動(dòng)設(shè)備上,導(dǎo)航欄是一個(gè)側(cè)邊菜單,而在桌面設(shè)備上,導(dǎo)航欄是一個(gè)頂部菜單。

查看移動(dòng)和桌面導(dǎo)航欄

移動(dòng)導(dǎo)航欄

PC導(dǎo)航欄

那時(shí)我明白了,在這種情況下,“移動(dòng)優(yōu)先”并不合適!你問(wèn)為什么?因?yàn)闊o(wú)論我是“移動(dòng)優(yōu)先”還是“桌面優(yōu)先”,我都會(huì)發(fā)現(xiàn)自己需要大量的CSS覆蓋!而且如果有一件事我在CSS中學(xué)到的,那就是CSS覆蓋是邪惡的!

整理你的CSS/SASS

為了使用我的新方法,保持高度組織性并為小組件維護(hù)小的SASS文件非常重要。這樣,我們就可以享受這種技術(shù)的好處。

基于組件的設(shè)計(jì)

為了實(shí)現(xiàn)有序性,最重要的是將樣式分成小組件并使用單獨(dú)的文件進(jìn)行分離。在使用SASS時(shí),我們可以使用@import進(jìn)行分離。這有助于我們實(shí)現(xiàn)有序性。

輸出將只有一個(gè)CSS文件,這對(duì)于瀏覽器和服務(wù)器來(lái)說(shuō)是一件好事,以避免有大量的HTTP請(qǐng)求。

媒體查詢的樣式應(yīng)該放在哪里?

文件的分離為我們提供了一種簡(jiǎn)單的結(jié)構(gòu)順序,因此將媒體查詢放置在每個(gè)組件中,靠近它們自己的樣式,是最好的位置。

現(xiàn)在,由于每個(gè)組件都有相同的斷點(diǎn),將它們放入變量中以便更輕松地維護(hù)代碼會(huì)更好。創(chuàng)建一個(gè) SASS 文件(例如:_devices.scss),將常見(jiàn)的斷點(diǎn)作為變量。

現(xiàn)在只需使用變量即可:

當(dāng)設(shè)計(jì)師突然覺(jué)得斷點(diǎn)需要更改時(shí),這個(gè)技巧可以幫助您避免更改大量代碼行。

新“基本優(yōu)先”方法,以及為什么放棄了“移動(dòng)優(yōu)先”!

我意識(shí)到“移動(dòng)優(yōu)先”是一個(gè)好主意,但它仍然不是最好的,因?yàn)榫拖裎抑罢f(shuō)的,有時(shí)移動(dòng)設(shè)備與桌面設(shè)備非常不同。

解決問(wèn)題

我的新方法** Basic First** 基于一個(gè)非常簡(jiǎn)單的原則,即只有當(dāng)樣式在所有斷點(diǎn)上都是通用的時(shí)候,它才會(huì)被寫入組件的主根。

在斷點(diǎn)中需要CSS封裝

除此之外,我還有另一個(gè)問(wèn)題需要解決。網(wǎng)絡(luò)上的常見(jiàn)做法是使用僅以最小寬度為起點(diǎn)而沒(méi)有最大寬度的斷點(diǎn)(稱之為“開(kāi)放式斷點(diǎn)”),這是一個(gè)非常大的問(wèn)題!你問(wèn)為什么?因?yàn)槟銕缀鯚o(wú)法控制上層斷點(diǎn)會(huì)受到什么影響!

以下是《衛(wèi)報(bào)》網(wǎng)站的一個(gè)例子,展示了為什么開(kāi)放的斷點(diǎn)是不好的!

瀏覽器中有一個(gè)檢查元素的小組件,即 logo。看看它有多少覆蓋!當(dāng)我看到這么多覆蓋時(shí),我就知道代碼有問(wèn)題了!它非常難以閱讀,更糟糕的是,如果你在底部添加了一些內(nèi)容,它會(huì)影響所有上面的斷點(diǎn)而沒(méi)有任何控制!

了解響應(yīng)式斷點(diǎn)類型

我將響應(yīng)式斷點(diǎn)分為兩種類型,打開(kāi)斷點(diǎn)和閉合斷點(diǎn)。

Open breakpoints 打開(kāi)斷點(diǎn)

當(dāng)我們使用媒體查詢時(shí),有一個(gè)起始值但沒(méi)有結(jié)束值。例如:

Closed breakpoints 閉合斷點(diǎn)

當(dāng)我們使用具有開(kāi)始和結(jié)束值的媒體查詢時(shí)。例如:

好的,哪個(gè)更好用?

請(qǐng)僅使用閉合斷點(diǎn)!除非是我們想要支持的最大分辨率的最后一個(gè)斷點(diǎn)。

例如:

但是如果我們想在兩個(gè)或更多斷點(diǎn)中使用相同的樣式呢?

非常簡(jiǎn)單!您可以在同一個(gè)媒體查詢中使用盡可能多的斷點(diǎn),使用逗號(hào)(表示“或”),因?yàn)槲覀円呀?jīng)將這些斷點(diǎn)保存在變量中,所以可以輕松使用它們。

CSS封裝的威力與閉合斷點(diǎn)

現(xiàn)在讓我們?cè)賮?lái)看看這個(gè)主標(biāo)題組件。在這張圖片中,HTML 是相同的,但移動(dòng)設(shè)備+平板電腦和桌面版本看起來(lái)完全不同!

我所做的是將“移動(dòng)導(dǎo)航欄”的樣式放在移動(dòng)+平板電腦的斷點(diǎn)上,將桌面的樣式放在桌面斷點(diǎn)上。

  • 移動(dòng)設(shè)備+平板電腦——適用于0像素至1000像素寬度。
  • 桌面版 - 適用于1001像素及以上的屏幕。

現(xiàn)在,“移動(dòng)導(dǎo)航欄”的樣式不會(huì)影響“桌面導(dǎo)航欄”的樣式,反之亦然。它們都被封裝了!

這意味著在這種方法中,以這個(gè)例子來(lái)說(shuō),如果我改變移動(dòng)平板的樣式,桌面版樣式并不會(huì)受到影響;同樣地,如果我改變桌面版的樣式,移動(dòng)平板的樣式也不會(huì)受到影響。這就是CSS響應(yīng)式設(shè)計(jì)的自由性!

這就是我對(duì)“基礎(chǔ)優(yōu)先”方法論的全部?jī)?nèi)容!

總結(jié)

從這篇文章中需要了解的重點(diǎn)是什么:

  • 以小組件為單位工作。
  • 在單獨(dú)的文件中定義SASS變量中的常見(jiàn)閉合斷點(diǎn)。
  • 在每個(gè)需要的組件中使用SASS變量的斷點(diǎn)。
  • 工作和思考時(shí)要“基本優(yōu)先”!只有當(dāng)一個(gè)組件的所有斷點(diǎn)都需要使用公共樣式時(shí),才使用公共樣式!否則,只將它們放在相關(guān)的斷點(diǎn)中。
  • CSS覆蓋是有害的!盡量避免使用。

責(zé)任編輯:姜華 來(lái)源: 大遷世界
相關(guān)推薦

2011-08-24 11:52:47

戴爾

2019-09-06 18:23:03

華為CloudLink視訊

2015-02-04 11:06:39

VMware

2016-05-10 20:30:32

聯(lián)想

2010-09-09 14:46:14

寬帶產(chǎn)品解決方案

2013-04-25 16:19:49

華為視頻會(huì)議解決方案

2017-04-12 16:05:24

思科MDS存儲(chǔ)網(wǎng)絡(luò)導(dǎo)向器

2012-01-11 10:14:46

云計(jì)算服務(wù)保障云選擇

2012-12-28 14:22:46

微軟ERP網(wǎng)絡(luò)發(fā)布會(huì)

2025-06-09 02:00:00

2012-11-01 11:29:29

2013-12-12 14:14:15

戴爾

2010-09-07 09:38:36

TriPlane 架構(gòu)MSM700

2012-01-11 13:23:09

云計(jì)算CA

2013-12-03 10:18:13

CompuwareAPM

2010-10-08 14:03:10

Microsoft L統(tǒng)一溝通

2015-08-25 15:42:13

2010-11-25 10:28:10

微軟LyncOffice

2010-04-28 11:15:29

2012-07-18 17:28:34

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)