国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
示例1-網(wǎng)站消息傳遞
確定的問題
建議
演示:之前和之后
示例2 - 無序列表
結(jié)論
首頁 web前端 css教程 通過印刷對準和比例改進UI元素的圖標

通過印刷對準和比例改進UI元素的圖標

Mar 13, 2025 am 09:50 AM

通過印刷對準和比例改進UI元素的圖標

在用戶界面元素中使用圖標很有幫助。除元素標簽外,圖標還可以幫助用戶向用戶增強用戶元素的意圖。但是我不得不說,在瀏覽網(wǎng)絡(luò)時,我注意到一些圖標錯位。即使圖標的對齊正確,圖標也通常在元素更改的印刷樣式時響應(yīng)良好。

我注意到了幾個現(xiàn)實世界的例子,我想分享我對如何改善它們的想法。我希望這些技術(shù)能夠幫助其他人建立用戶界面元素,以更好地適應(yīng)印刷變化并維護設(shè)計的原始目標。

示例1-網(wǎng)站消息傳遞

我在流行的媒體網(wǎng)站上找到了這個消息傳遞示例。圖標的位置看起來不太糟糕。但是,當更改字體大小和線條高的某些元素樣式屬性時,它開始解開。

確定的問題

  • 圖標絕對使用相對單元(REM)從左邊緣定位
  • 由于圖標是從流中取出的,因此給父母賦予較大的左填充價值以幫助整體間距 - 理想情況下,我們的padding-x是均勻的,無論存在是否存在圖標,一切看起來都不錯
  • rems中的圖標(SVG)也大小 - 這不允許調(diào)整其父母大小的字體大小

建議

我們希望圖標的頂部邊緣處于藍色虛線,但我們經(jīng)常在紅色虛線上找到圖標的頂部邊緣。

您是否曾經(jīng)在文本旁邊插入一個圖標,但它不會與文本的頂部保持一致?您可以將圖標移至位置,例如位置:相對;頂部:0.2EM。這效果足夠好,但是如果將來的印刷樣式變化,您的圖標看起來可能不對。

我們可以更可靠地定位圖標。讓我們使用元素的基線距離(從一線基線到下一行基線的距離)來解決此問題。

基線距離為字體大小 *線高

我們將其存儲在CSS自定義屬性中:

 -  baselinedistance:calc(var(-fontsize) * var( -  lineHeight));

然后,我們可以使用(基線距離 - 字體大小) / 2的結(jié)果向下移動圖標。

 -  iConOffset:calc((var( -  baseLinedistance) -  var(-fontsize)) / 2);

字體大小為1REM(16px)和1.5的線路高度,我們的圖標將移動4像素。

  • 基線距離= 16px * 1.5 = 24px
  • 圖標偏移=(24px - 16px) / 2 = 4px

演示:之前和之后

示例2 - 無序列表

我發(fā)現(xiàn)的第二個示例是無序的列表。它通過偽元素之前的A ::使用Web字體(Awesome)為其圖標。關(guān)于有序和無序列表的造型,有很多很棒的文章,因此我不會詳細介紹相對較新的:: Marker Pseudo-Element等。 Web字體通??梢愿鶕?jù)所使用的圖標與圖標對齊方式合作。

確定的問題

  • 沒有使用絕對定位 - 當使用偽元素時,我們通常不會使用flexbox,例如我們的第一個示例和絕對定位閃耀
  • 列表項結(jié)合了填充和負面文本的組合來幫助布局 - 在考慮多行文本和圖標可伸縮性時,我永遠無法使其正常工作

建議

因為我們還將在解決方案中使用偽元素,所以我們將利用絕對定位。此示例的圖標大小比其相鄰副本(約2倍)大一點。因此,我們將改變計算圖標最高位置的方式。我們圖標的中心應(yīng)垂直與第一行的中心對齊。

從基線距離計算開始:

 -  baselinedistance:calc(var(-fontsize) * var( -  lineHeight));

使用(基線距離 - 圖標大?。?/ 2的結(jié)果向下移動圖標。

 -  iConOffset:calc(((var( -  baseLinedistance) -  var(-IconSize)) / 2);

因此,使用1REM(16px)的字體大小,1.6的線路高度和圖標大小為2倍,副本(32px),我們的圖標將獲得-3.2像素的最高值。

  • 基線距離= 16px * 1.6 = 25.6px
  • 圖標偏移=(25.6px - 32px) / 2 = -3.2px

較大的字體大小為2REM(32px),線條高為1.2和64px圖標,我們的圖標將獲得-12.8像素的最高值。

  • 基線距離= 32px * 1.2 = 38.4px
  • 圖標偏移=(38.4px - 64px) / 2 = -12.8px

演示:之前和之后

結(jié)論

對于用戶界面圖標,我們有很多選項和技術(shù)。我們有SVG,Web字體,靜態(tài)圖像,:: Marker和List-Style-Type。人們甚至可以使用背景色和剪貼儀來獲得一些有趣的圖標結(jié)果。執(zhí)行一些簡單的計算可??以幫助以更優(yōu)雅的方式對齊和擴展圖標,從而實現(xiàn)更具防彈性的實現(xiàn)。

另請參閱:先前關(guān)于將圖標與文本結(jié)盟的討論。

以上是通過印刷對準和比例改進UI元素的圖標的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什么? 外部與內(nèi)部CSS:最好的方法是什么? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器范圍自動為CSS屬性添加廠商前綴的工具。1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什么是CSS計數(shù)器? 什么是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。2.值中的十六進制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

CSS中的情況敏感性:選擇器,屬性和值所解釋的 CSS中的情況敏感性:選擇器,屬性和值所解釋的 Jun 19, 2025 am 12:38 AM

cssselectorsand and propertynamesarecase-insimentimentiment.1)selectorSlike like'div'div'div'div'and'and'and'And'Andiv'areequivalent.2)propertioessuchas'backusuchas'backusuchas'backusuchas'backusuchas'backer'back-and'background and backorgook crolor'backorground-artreateateDthesementhesame.3)

See all articles