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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...