HTML & CSS 設計原則

来源:https://www.cnblogs.com/risejl/archive/2022/09/23/16721453.html
-Advertisement-
Play Games

## 輸出語句* 1.window.alert() --寫入警告框* 2.document.write() 寫入HTML輸出* 3.console.log() 寫入瀏覽器控制台* alert("hello world!");//寫入警告框document.write("你好世界~");console ...


設計原則 Design Principle

響應式設計 Responsive

響應式設計的意思是網頁能夠根據其顯示在的屏幕的大小自動伸縮。

響應式設計使得對筆記本和手機用戶更加友好。

解析度的計算:寬度 * 高度,最常見的屏幕解析度是 1920px * 1080px。

響應式設計三大技術:

  1. Flexible grids 靈活網格:由列,gutter(列之間的間隔) 和 margin(內容和屏幕的左右邊界的間隔) 組成。該技術不以像素為單位,而是以百分比為單位適應屏幕。
  2. Fluid images 流式圖片:設置 max-width 值為 100% 可確保圖片不超出父容器的範圍;設置 height 屬性為 auto 可以保持圖片的原始寬高比。
  3. Media queries 媒體查詢:是 CSS 的一部分,允許開發者指定長寬比(aspect ratio)和方向(orientation)來有條件地應用 CSS。

在響應式設計中,像素值通常被稱為“斷點(breakpoint)”。斷點指的是網頁的內容和佈局會自適應並儘可能提供最好的用戶體驗。

斷點可以在三種柵格下發揮作用:

  1. Fixed grid 固定柵格:由列和靈活的 margin 組成。其內容(列)大小是固定的,而 margin 則會根據屏幕的寬度自動伸縮。
  2. Fluid grid 流式柵格:由列,gutter 和 margin 組成。其內容(列)大小可變,會自動伸縮適應屏幕,gutter 是固定的。
  3. Hybird grid 混合柵格:結合了以上兩種方式,有些應用會根據使用設備的不同有不同的 CSS 規則。

媒體查詢 Media Query

媒體查詢是 CSS3 中引入的一項新技術,它可以根據不同的視窗大小調整內容的佈局。 視窗是指瀏覽器中,用戶可見的網頁內容。 視窗會隨訪問網站的設備不同而改變。

媒體查詢由媒體類型組成,如果媒體類型與展示網頁的設備類型匹配,則應用對應的樣式。 在媒體查詢中使用各種選擇器和樣式。

@media (max-height: 800px) {
  p {
    font-size: 10px;
  }
}

針對高解析度屏幕應使用視網膜圖片 Higher Resolution Display

像素密度就是區分不同顯示設備的一個指標,它一般會以 PPI(Pixel Per Inch,即每英寸像素)或 DPI(每英寸點數)為計量單位。

讓圖像正確出現在高解析度顯示器(例如 MacBook Pro's “Revistina display”)上的最簡單方式, 是定義它們的 widthheight 值為原始值的一半。

img {
  width: 100px;
  height: 100px;
}

使排版根據設備尺寸自如響應 Typography Responsive

除了使用 empx 設置文本大小,還可以用視窗單位來做響應式排版。 視窗單位和百分比都是相對單位,但它們是基於不同的參照物。 視窗單位是相對於設備的視窗尺寸(寬度或高度),百分比是相對於父級元素的大小。

四個不同的視窗單位分別是:

  • vw:如 10vw 的意思是視窗寬度的 10%。
  • vh:3vh 的意思是視窗高度的 3%。
  • vmin:70vmin 的意思是視窗的高度和寬度中較小一個的 70%。
  • vmax:100vmax 的意思是視窗的高度和寬度中較大一個的 100%。

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ​ 這次來聊聊Hadoop中使用廣泛的分散式計算方案——MapReduce。MapReduce是一種編程模型,還是一個分散式計算框架。 MapReduce作為一種編程模型功能強大,使用簡單。運算內容不只是常見的數據運算,幾乎大數據中常見的計算需求都可以通過它來實現。使用的時候僅僅需要通過實現Map和 ...
  • 在最新一屆國際資料庫頂級會議 ACM SIGMOD 2022 上,來自清華大學的李國良和張超兩位老師發表了一篇論文:《HTAP Database: What is New and What is Next》,並做了 《HTAP Database:A Tutorial》 的專項報告。這幾期學術分享會的 ...
  • 使用過Redis事務的應該清楚,Redis事務實現是通過打包多條命令,單獨的隔離操作,事務中的所有命令都會按順序地執行。事務在執行的過程中,不會被其他客戶端發送來的命令請求所打斷。事務中的命令要麼全部被執行,要麼全部都不執行(原子操作)。但其中有命令因業務原因執行失敗並不會阻斷後續命令的執行,且也無... ...
  • ​介紹一下個人開發者賬號: 再說下什麼是免費的蘋果開發者賬號,就是你沒交688年費的就是免費賬號,如果你想變成付費開發者賬號,提交申請付費就行,賬號都是一樣的賬號。 沒有賬號的點擊鏈接申請: 蘋果開發者賬號申請 登錄開發者中心developer.apple.com/account這個界面就是免費開發 ...
  • 1、Date => String 代碼 /** * 函數描述:時間格式化工具 * @param format {String} 格式(y-年,M-月,d-日,H-時[24],h-時[12],m-分,s-秒,S-毫秒(3位數),q-季度,ap,午前am/午後pm) * @returns {String ...
  • ##PUT,DELETE,POST,GET四種基礎方法對應增刪改查 1、GET請求會向資料庫發索取數據的請求,從而來獲取信息,該請求就像資料庫的select操作一樣,只是用來查詢一下數據,不會修改、增加數據,不會影響資源的內容,即該請求不會產生副作用。無論進行多少次操作,結果都是一樣的。 2、與GE ...
  • 公粽號【今天也要寫bug】每日推送,歡迎關註 每日3題 1 以下代碼執行後,控制臺中的輸出內容為? const user = { name: "JM", age: 18, }; const data = JSON.stringify(user, ["age"]); console.log(data) ...
  • *AMD* 規範,全稱 *Asynchronous Module Definition*,非同步模塊定義,模塊之間的依賴可以被非同步載入。 AMD 規範由 Common JS 規範演進而來,前文介紹 Common JS 規範時說過,瀏覽器端無法直接使用 Common JS,需要使用 *browseri... ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...