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

目錄
目錄
排版
利用重復實現(xiàn)一致性和可維護性
層次結構為內(nèi)容提供清晰的視覺順序
關于字體選擇的說明
用于提高可讀性的 CSS 屬性
間距
運動關乎內(nèi)容流程
鄰近性建立關系
顏色傳達個性并引起注意
關于顏色選擇的說明
步驟 1:了解你的情緒
步驟 2:找到你的主色
步驟 3:添加輔助色
步驟 4:擴展你的調(diào)色板
對比度
首頁 web前端 css教程 開發(fā)人員的設計原理:流程和CSS提示更好的網(wǎng)頁設計

開發(fā)人員的設計原理:流程和CSS提示更好的網(wǎng)頁設計

Apr 18, 2025 am 09:12 AM

Design Principles for Developers: Processes and CSS Tips for Better Web Design

人人都能烹飪,這在技術上是成立的。但真正懂得如何烹制美味佳肴,與隨意將幾種食材扔進鍋里碰運氣,兩者之間存在差異。網(wǎng)頁開發(fā)亦是如此,你可能了解“食材”——background-color、.heading-1——但并非每個人都知道如何將這些食材轉化為美觀易用的網(wǎng)站。

每次使用 HTML 和 CSS 時,你都在進行設計——賦予內(nèi)容形式和結構,以便他人理解。人們設計已有數(shù)百年歷史,并在此過程中發(fā)展出一些原則,這些原則也適用于今天的數(shù)字界面。這些原則體現(xiàn)在三個關鍵領域:文字的顯示方式(排版)、內(nèi)容的排列方式(間距)以及個性化的添加方式(顏色)。讓我們從開發(fā)人員的角度出發(fā),利用 CSS 屬性和指南,消除網(wǎng)頁設計中的猜測成分,探索如何使用這些網(wǎng)頁設計“食材”。

目錄
  • 排版
  • 間距
  • 顏色

排版

易于閱讀的網(wǎng)站并非偶然。事實上,Taimur Abdaal 曾撰寫過一篇關于此主題的文章,其中包含大量針對處理排版的開發(fā)人員的建議。我們將重點關注兩個基本的設計原則,它們可以幫助你以更賞心悅目、更易于閱讀的方式顯示文字:重復和層級。

利用重復實現(xiàn)一致性和可維護性

由于軟件中可重用性的重要性,重復在網(wǎng)絡上相當自然地出現(xiàn)。例如,CSS 類允許你為文本定義特定樣式,然后在整個網(wǎng)站中重用該樣式。這導致了類似內(nèi)容的文本樣式重復且一致,從而幫助用戶瀏覽網(wǎng)站。

例如,如果你正在處理新段落的樣式,首先考慮是否存在具有類似樣式的現(xiàn)有內(nèi)容,并嘗試使用相同的 CSS 類。如果沒有,你可以創(chuàng)建一個具有通用名稱的新類,可以在網(wǎng)站的其他地方重復使用??紤]使用 .paragraph--emphasize 而不是 .footer\_\_paragraph--emphasize,或使用 .heading-1 而不是 .hero\_\_site-title。前幾個例子可以在你的網(wǎng)站上使用,而后者則限定在特定的組件中。你甚至可以添加一個前綴,例如 text-,以指示該類專門用于文本樣式。這種方法將減少 CSS 文件的大小和復雜性,同時使將來更新全局樣式變得更容易。

在設計中,有無數(shù)種方法可以試驗樣式。設計師有時會沉迷于字體樣式,創(chuàng)建許多略微不同的相似樣式。但是,在代碼中,將文本樣式限制在最低限度非常有價值。開發(fā)人員應敦促設計師將類似的樣式組合起來,以減少代碼量,并提高可重用性和一致性。

層次結構為內(nèi)容提供清晰的視覺順序

層次結構是你只有在它不存在時才會真正注意到的東西。在排版中,層次結構指的是各種文本之間的視覺差異。它是標題、段落、鏈接和其他文本樣式之間的區(qū)別。這種區(qū)別是通過為每種類型的文本內(nèi)容選擇不同的字體、顏色、大小、大小寫和其他屬性來實現(xiàn)的。良好的層次結構使復雜信息更容易理解,并引導用戶瀏覽你的內(nèi)容。

HTML 本身提供了一些層次結構(例如,標題的字體大小從 <h1></h1><h6></h6> 逐漸減小),但 CSS 為更大的創(chuàng)造力打開了大門。通過為 <h></h> 標簽賦予更大的字體大小,你可以快速建立標題級別之間更大的尺寸差異——從而形成更多層次結構。為了創(chuàng)建更多變化,你還可以更改顏色、text-aligntext-transform 屬性。

關于字體選擇的說明

===========================================================================================================================================================================================================================================================================

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

在排版方面,我們需要確保它盡可能易于閱讀??勺x性最大的整體因素是你選擇的字體——這是一個巨大的話題。許多因素決定了字體的“可讀性”。有些字體專門設計用于標題或短行文本;這些被稱為“顯示”字體,它們通常比設計用于文本的字體更具個性。獨特的裝飾和怪癖使顯示字體在小尺寸和作為大段落的一部分時更難閱讀。根據(jù)經(jīng)驗,應為文本使用更直觀的字體,僅為標題使用顯示字體。

如果你手頭緊缺,需要一種易讀的字體,可以嘗試 Google Fonts。將一段文本添加到預覽字段,并將其大小調(diào)整到你網(wǎng)站上顯示的大致大小。然后,你可以將結果縮小到襯線或非襯線字體,并掃描字體列表以查找易于閱讀的字體。Roboto、Noto Sans、Merriweather 和 PT Serif 都是非常易讀的選項。

用于提高可讀性的 CSS 屬性

  • 主要段落的字體大小應在 16px 和 18px(1em 和 1.25em)之間,具體取決于你選擇的字體。

  • 手動設置行高(兩行文本之間的垂直空間),使你的文本不那么擁擠,更容易閱讀。對于標題,從 line-height: 1.25(即字體大小的 1.25 倍)開始,段落至少為 1.5(但不超過 1.9),然后根據(jù)需要調(diào)整。文本行越長,行高就應該越大。為了保持文本的靈活性,避免在行高添加單位。沒有單位,你設置的行高將與你的字體大小成比例。例如,line-height: 1.5font-size: 18px 將使你的行高為 27 像素。如果你在較小的屏幕上將字體大小更改為 font-size: 16px,則計算出的行高將自動更改為 24 像素。

  • 注意文本行中包含多少個字符,目標是 45 到 75 個字符長(包括標點符號和空格)。這樣做通過限制眼睛和頭部移動來跟蹤文本行,從而減少用戶的閱讀疲勞。由于網(wǎng)絡的變異性,不可能完全控制行長,但你可以使用 max-width 值和斷點來防止文本行變得太長。一般來說,文本行越短,掃描速度就越快。而且不必過于擔心計算每一行的字符數(shù)。完成幾次后,你就會對什么看起來是對的產(chǎn)生感覺。

間距

查看排版后,你可以退后一步檢查內(nèi)容的布局或間距。運動和鄰近是與間距相關的兩個設計原則。

運動關乎內(nèi)容流程

運動是指你的眼睛如何穿過頁面或頁面的流程。你可以使用運動來引導用戶的視線,從而講述故事、指向主要操作項或鼓勵他們滾動。這是通過在各個組件內(nèi)構建內(nèi)容,然后排列這些組件來形成頁面布局來實現(xiàn)的。通過注意你的眼睛如何穿過內(nèi)容,你可以幫助用戶在掃描頁面時知道在哪里尋找。

與書籍(往往具有非常線性的結構)不同,網(wǎng)站在其布局方面可以更具創(chuàng)造性——以無數(shù)種方式。重要的是要確保你對如何布局內(nèi)容有目的,并以盡可能輕松地引導用戶瀏覽你的內(nèi)容的方式進行布局。

考慮以上三個示例。哪個最容易理解?左側的排列由于圖像的位置而將你的視線從屏幕上移到左側,這使得難以找到按鈕。在中間選項中,由于圖像與標題相比太大,很容易忽略標題。在右側,標題首先吸引你的注意力,并且圖像的構成使其指向主要操作項——按鈕。

空白是創(chuàng)建強大運動的有用工具,但很容易使用過多或過少??紤]一下你如何使用它來引導用戶的視線并劃分你的內(nèi)容。如果使用得當,用戶不會注意到空白本身,但能夠更好地關注你正在呈現(xiàn)的內(nèi)容。例如,你可以使用空白來分隔內(nèi)容(而不是彩色框),這將導致布局不那么雜亂。

鄰近性建立關系

當物體靠得更近時,它們會被感知為相關的。通過控制元素周圍的間距,你可以暗示它們之間的關系。創(chuàng)建一個間距系統(tǒng)以幫助通過重復建立一致性并避免使用隨機數(shù)字可能會有所幫助。此系統(tǒng)基于默認瀏覽器字體大?。?rem 或 16px),并使用涵蓋大多數(shù)場景的不同值:

  • 0.25rem (4px)
  • 0.5rem (8px)
  • 1rem (16px)
  • 2rem (32px)
  • 4rem (64px)

你可以使用 Sass 或 CSS 變量,以便在整個項目中保持這些值的一致性。系統(tǒng)可能如下所示——但使用你感到舒適的任何內(nèi)容,因為命名事物很難:

  • $space-sm
  • $space-med
  • $space-lg
  • $space-xl
  • $space-xxl

顏色傳達個性并引起注意

顏色極大地影響網(wǎng)站的個性。如果使用得當,它會使頁面充滿活力和情感;如果使用不當,它會分散對內(nèi)容的注意力,或者更糟糕的是,使其無法訪問。顏色與大多數(shù)設計原則密切相關。它可用于通過引導用戶的視線來創(chuàng)建運動,并可用于通過引起對最重要操作項的注意來創(chuàng)建強調(diào)。

關于顏色選擇的說明

對于顏色,可能很難知道從哪里開始。為了提供幫助,你可以使用一個四步過程來指導你的顏色選擇,并為網(wǎng)站構建一個調(diào)色板。

步驟 1:了解你的情緒

在選擇顏色之前,你必須了解你網(wǎng)站和品牌的基調(diào)或態(tài)度。查看你的內(nèi)容,并決定你試圖傳達什么。它是有趣的、信息豐富的、復古的、響亮的、陰沉的嗎?通常,你可以將網(wǎng)站的基調(diào)歸納為幾個形容詞。例如,你可以將 The North Face 總結為冒險和粗獷的,而 Apple 則為極簡和美麗的。

步驟 2:找到你的主色

記住你的情緒,嘗試想象一種代表它的顏色。從顏色的飽和度(顏色的強度)和亮度(顏色與白色或黑色的接近程度)開始。如果你的情緒是樂觀或華麗的,那么較淺(更飽和)的顏色可能是最好的。如果你的情緒是嚴肅或含蓄的,那么較暗(不太飽和)的顏色更好。

接下來,選擇一種色相。色相指的是大多數(shù)人認為的顏色——它在色輪的旋轉中落在哪里?顏色的色相賦予它最大的意義。人們傾向于將色相與某些想法聯(lián)系起來。例如,紅色通常與權力或危險相關,綠色與金錢或自然相關。查看類似的網(wǎng)站或品牌以了解它們使用的顏色可能會有所幫助——盡管你不需要遵循它們的領導。不要害怕嘗試!

步驟 3:添加輔助色

有時需要兩種或三種主要顏色,但這并非必要。想想不同品牌的顏色。有些使用單一顏色,而另一些則具有主色和一兩種輔助色??煽诳蓸肥褂闷洫毺氐募t色。宜家主要是藍色,帶有一些黃色。汰漬是橙色,帶有一些藍色和黃色。根據(jù)你網(wǎng)站的情緒,你可能需要幾種顏色。嘗試使用 Adobe Color 或 Coolors 等工具,這兩個工具都允許你添加主色,然后嘗試不同的顏色關系,例如互補色或單色,以快速查看是否有任何效果很好。

步驟 4:擴展你的調(diào)色板

現(xiàn)在你已經(jīng)縮小了范圍并找到了你的主要顏色,是時候使用一個調(diào)色板來擴展你的范圍了,這個調(diào)色板為你的項目提供了多功能性和約束性——這是一個我發(fā)現(xiàn)有用的方法。色調(diào)和陰影是這里的訣竅。色調(diào)是通過將你的主要顏色與白色混合制成的,陰影是通過與黑色混合制成的。你可以使用 Sass 顏色函數(shù)快速創(chuàng)建一個組織良好的系統(tǒng):

<code>$main-color:          #9AE799;

$main-color-lightest: lighten($main-color, 20%);
$main-color-lighter:  lighten($main-color, 15%);
$main-color-light:    lighten($main-color, 10%);

$main-color-dark:     darken($main-color, 40%);
$main-color-darker:   darken($main-color, 50%);
$main-color-darkest:  darken($main-color, 60%);</code>

為了完善你的調(diào)色板,你還需要幾種顏色,例如白色和黑色。嘗試使用你的主要顏色的深色、幾乎黑色的陰影來創(chuàng)建“濃郁的黑色”,并在光譜的另一端,選擇幾種用你的主要顏色著色的淺灰色。為白色和黑色著色會為你的頁面添加更多個性,并有助于創(chuàng)建連貫的外觀和感覺。

最后但并非最不重要的一點是,如果你正在處理交互式產(chǎn)品,則應添加成功、警告和錯誤狀態(tài)的顏色。通常綠色、黃色和紅色適用于這些,但請考慮如何調(diào)整色相以使其更適合你的調(diào)色板。例如,如果你的情緒是友好的,你的基色是綠色,你可能需要降低錯誤狀態(tài)顏色的飽和度,以使紅色感覺不那么負面。

你可以使用 mix Sass 顏色函數(shù)來實現(xiàn)這一點,方法是提供你的基色、默認錯誤顏色以及你想要與錯誤顏色混合的基色百分比。添加 desaturate 函數(shù)有助于降低顏色的色調(diào):

<code>$success: mix($base-color, desaturate(green, 50%), 50%);
$warning: mix($base-color, desaturate(yellow, 30%), 5%);
$error:   mix($base-color, desaturate(red, 50%), 20%);</code>

在網(wǎng)絡方面,有一個顏色原則你必須特別注意:對比度。這就是我們接下來要介紹的內(nèi)容。

對比度

顏色對比度——兩種顏色之間飽和度、亮度和色相的差異——是一個重要的設計原則,可確保網(wǎng)絡對視力低下或色盲者具有可訪問性。通過確保你的文本與其網(wǎng)站上的任何背景之間存在足夠的對比度,將使所有視力正常的用戶都能更好地訪問。在查看可訪問性時,請務必遵循 W3C 的 Web 內(nèi)容可訪問性指南 (WCAG) 中提供的顏色對比度指南。有很多工具可以幫助你遵循這些指南,包括 Chrome 開發(fā)工具中的檢查面板。

現(xiàn)在,是時候將這些原則付諸實踐了!你可以使用這些流程和 CSS 提示來幫助消除設計中的猜測成分,并創(chuàng)建更好的解決方案。從你熟悉的內(nèi)容開始,最終,此處提到的設計原則將成為你的第二天性。

如果你正在尋找更多實用技巧,Adam Wathan 和 Steve Schoger 撰寫了關于他們最喜歡的技巧的一些文章。

以上是開發(fā)人員的設計原理:流程和CSS提示更好的網(wǎng)頁設計的詳細內(nèi)容。更多信息請關注PHP中文網(wǎng)其他相關文章!

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(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視為關鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。1.提取關鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合并CSS減少請求。建議使用工具提取關鍵CSS,結合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復雜腳本控制。

外部與內(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)避免使用促進性技術,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.使用步驟包括安裝插件、設置browserslist、在構建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預處理器使用。

什么是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ū)分大小寫,可能導致文件加載問題。4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

什么是圓錐級函數(shù)? 什么是圓錐級函數(shù)? Jul 01, 2025 am 01:16 AM

theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

See all articles