首頁 web前端 css教學 響應式佈局有幾種方法

響應式佈局有幾種方法

Jan 25, 2021 pm 05:48 PM
響應式佈局

響應式佈局有的方法有:1、媒體查詢;2、百分比【%】;3、vw或vh,vw表示相對於視圖視窗的寬度,vh表示相對於視圖視窗高度;4 、rem單位是相對於字體大小的html元素;5、flex彈性佈局。

響應式佈局有幾種方法

本文操作環境:巨集基底S40-51、Windows10家庭中文版

推薦:css影片教學

響應式佈局有的方法有:

#回應式佈局方法一:媒體查詢

使用@media媒體查詢可以針對不同的媒體類型定義不同的樣式,特別是響應式頁面,可以針對不同螢幕的大小,編寫多套樣式,從而達到自適應的效果。舉例來說:

透過媒體查詢,可以透過為不同解析度的裝置編寫不同的樣式來實現響應式的佈局,例如我們為不同解析度的螢幕,設定不同的背景圖片。例如給小螢幕手機設定@2x圖,為大螢幕手機設定@3x圖,透過媒體查詢就能很方便的實現。

但是媒體查詢的缺點也很明顯,如果在瀏覽器大小改變時,需要改變的樣式太多,那麼多套樣式程式碼會很繁瑣。

響應式佈局方法二:百分比%

例如瀏覽器的寬度或高度改變時,透過百分比單位,透過百分比單位可以使得瀏覽器中的元件的寬度和高度隨著瀏覽器的變化而變化,從而實現響應式的效果。

height,width屬性的百分比依託於父標籤的寬高。但是,padding、border、margin等屬性的情況又不一樣

  • 子元素的padding如果設定百分比,不論是垂直方向或水平方向,都相對於直接父親元素的width,而與父元素的height無關。

  • 子元素的margin如果設定成百分比,不論是垂直方向還是水平方向,都相對於直接父元素的width

  • border-radius不一樣,如果設定border-radius為百分比,則是相對於自身的寬度

缺點

計算困難,如果我們要定義一個元素的寬度和高度,依照設計稿,必須換算成百分比單位。

各個屬性如果使用百分比,相對父元素的屬性並不是唯一的。例如width和height相對於父元素的width和height,而margin、padding不管垂直或水平方向都相對比父元素的寬度、border-radius則是相對於元素本身等等,造成我們使用百分比單位容易使佈局問題變得複雜。

所以,不建議用%來做響應式佈局。

響應式佈局方法三:vw/vh

響應式佈局方法三:vw/vh

css3中引入了一個新的單位vw/vh,與視圖視窗有關,vw表示相對於視圖窗口的寬度,vh表示相對於視圖視窗高度。任意層級元素,在使用vw單位的情況下,1vw都等於視圖寬度的百分之一。 與百分比佈局很相似,但更好用。

響應式佈局方法四:rem

rem單位是相對於字體大小的html元素,也稱為根元素。預設情況下,html元素的font-size為16px。所以此時1rem = 16px。

優化版

//动态为根元素设置字体大小
function init () {
 // 获取屏幕宽度
 var width = document.documentElement.clientWidth
 // 设置根元素字体大小。此时为宽的10等分
 document.documentElement.style.fontSize = width / 10 + 'px'
}
//首次加载应用,设置一次
init()
// 监听手机旋转的事件的时机,重新设置
window.addEventListener('orientationchange', init)
// 监听手机窗口变化,重新设置
window.addEventListener('resize', init)
登入後複製

瞭解:上面程式碼實現了,無論裝置視覺視窗如何變化,始終設定rem為width的1/10.即實現了百分比佈局。就沒有第一版的媒體查詢那麼僵硬。 以上程式碼需在dom之前寫入(可放在head裡面第一個script標籤)

#響應式佈局方法五:flex彈性佈局

#彈性佈局是一種十分方便的,只需要依賴CSS樣式的實作響應式佈局的方式,也是最多用到的一種實現響應式的方法。

    尤其是現在類似某寶、某東一類的電商web站或手機app的頁面,利用彈性佈局是都可以很輕鬆的實現的。
  • 彈性佈局在父、子元素上都有相對應的屬性來規範子元素在父元素中的「彈性」。

  • 在父元素上,我們常會用到的有關彈性佈局的屬性主要有flex-direction , flex-wrap , justify-content , align-items , align-content ,這幾個屬性分別從主軸的方向、是否換行、項目在主軸上的對齊方式、項目在交叉軸上的對齊方式、項目在多根軸線上的對齊方式來規範了項目在父元素中的彈性。

    #########在子元素上,我們常會用到的有關彈性佈局的屬性主要有order , flex-grow , flex-shrink ,flex-basis , align-self ,這幾個屬性分別從項目的排序、項目放大比例、項目縮小比例、項目佔據主軸空間、單一項目在交叉軸上的對齊方式來規範了項目本身的彈性。 ###

想了解更多程式設計學習,請關注php培訓欄位!

以上是響應式佈局有幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用HTML和CSS建立響應式部落格清單佈局 如何使用HTML和CSS建立響應式部落格清單佈局 Oct 21, 2023 am 10:00 AM

如何使用HTML和CSS創建一個響應式部落格清單佈局在當今的數位時代,部落格已經成為了人們分享自己觀點和經驗的重要平台。而為了吸引更多讀者,一個漂亮且響應式的部落格清單佈局是至關重要的。在本文中,我們將學習如何使用HTML和CSS建立一個簡單又實用的響應式部落格清單版面。首先,我們需要準備一些基本的HTML程式碼。以下是一個簡單的部落格清單佈局的HTML結構:<

響應式佈局設計的單位選擇指南 響應式佈局設計的單位選擇指南 Jan 27, 2024 am 08:26 AM

隨著行動裝置的普及和技術的發展,響應式佈局成為了設計師必備的技能之一。響應式佈局旨在為不同尺寸的螢幕提供最佳的使用者體驗,讓網頁在不同裝置上都能自動調整佈局,確保內容的可讀性和可用性。選擇合適的單位是響應式佈局設計的關鍵步驟之一。本文將介紹一些常用的單位,並提供選擇單位的建議。像素(px):像素是螢幕上的最小單位,它是一種絕對單位,不會隨著螢幕尺寸的改變而自動

如何使用HTML和CSS建立響應式部落格佈局 如何使用HTML和CSS建立響應式部落格佈局 Oct 21, 2023 am 10:54 AM

如何使用HTML和CSS創建一個響應式部落格佈局在當今互聯網時代,部落格已經成為人們分享知識、經驗和故事的重要平台。設計一個吸引人且具有響應式佈局的博客,可以讓你的內容更好地展示在不同尺寸和設備上,提升用戶體驗。本文將介紹如何使用HTML和CSS來建立響應式部落格佈局,同時提供具體的程式碼範例。一、HTML結構首先,我們需要搭建部落格的基本HTML結構。以下是一個

探究最佳響應式版面框架:競爭激烈! 探究最佳響應式版面框架:競爭激烈! Feb 19, 2024 pm 05:19 PM

響應式佈局框架大比拼:誰是最佳選擇?隨著行動裝置的普及和多樣化,網頁的響應式佈局變得越來越重要。為了滿足使用者不同的設備和螢幕尺寸,在設計和開發網頁時採用響應式佈局框架是必不可少的。然而,面對眾多的框架選擇,我們不禁要問:哪個才是最佳選擇?以下將對目前較流行的三種響應式佈局框架進行比較評價,它們分別是Bootstrap、Foundation和Tailwind

HTML的響應式佈局設計指南之實作方法 HTML的響應式佈局設計指南之實作方法 Jan 27, 2024 am 08:26 AM

如何利用HTML實現響應式佈局設計隨著行動裝置的普及和互聯網的快速發展,響應式佈局成為了設計師必備的技能。響應式佈局可讓網站在不同的裝置上自動適應不同的螢幕尺寸和分辨率,使用戶可以獲得更好的瀏覽體驗。本文將介紹如何利用HTML實現響應式佈局設計,並提供具體的程式碼範例。使用@media查詢@media查詢是CSS3中的一個功能,它可以根據不同的媒體條件來應用

CSS佈局教學:實現兩欄響應式佈局的最佳方法 CSS佈局教學:實現兩欄響應式佈局的最佳方法 Oct 18, 2023 am 11:04 AM

CSS佈局教學:實現兩欄響應式佈局的最佳方法簡介:在網頁設計中,響應式佈局是一種非常重要的技術,它能使網頁根據用戶設備的螢幕大小和解析度自動調整佈局,提供更好的使用者體驗。在本教程中,我們將介紹如何使用CSS來實作一個簡單的兩欄響應式佈局,並提供具體的程式碼範例。一、HTML結構:首先,我們需要建立一個基本的HTML結構,如下所示:<!DOCTYPEht

在響應式佈局中使用HTML固定定位的實用技巧 在響應式佈局中使用HTML固定定位的實用技巧 Jan 20, 2024 am 09:55 AM

HTML固定定位在響應式佈局中的應用技巧,需要具體程式碼範例隨著行動裝置的普及和使用者對響應式佈局的需求增加,開發人員在網頁設計中遇到了更多的挑戰。其中一個關鍵問題是如何實現固定定位,以確保在不同螢幕尺寸下,元素能夠固定在頁面的特定位置。本文將介紹HTML固定定位在響應式佈局中的應用技巧,並提供具體程式碼範例。 HTML中的固定定位是透過CSS的position屬

如何使用HTML和CSS建立響應式相簿展示佈局 如何使用HTML和CSS建立響應式相簿展示佈局 Oct 19, 2023 am 08:51 AM

如何使用HTML和CSS建立響應式相簿展示佈局相簿展示佈局是網站中常見的一種頁面佈局類型,可以用於展示圖片、照片、圖像等內容。在今天行動裝置普及的環境下,一個好的相簿展示佈局需要具備響應式設計,能夠適應不同尺寸的螢幕,並且在不同裝置上具有良好的顯示效果。本文將介紹如何使用HTML和CSS來建立響應式相簿展示佈局,並提供具體的程式碼範例。希望讀者能透過示

See all articles