国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm

這篇具有很好參考價(jià)值的文章主要介紹了響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言 響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm

我們?cè)陂_發(fā)數(shù)據(jù)大屏的時(shí)候難免會(huì)需要解決響應(yīng)式問題 ,那么響應(yīng)式是什么呢?

響應(yīng)式:響應(yīng)式布局是元素隨著屏幕發(fā)生寬高大小變化 + 盒子布局發(fā)生變化
通俗的來說:
自適應(yīng):元素隨著屏幕發(fā)生寬高大小變化

響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm

有哪些響應(yīng)式的技術(shù)?

1.媒體查詢 :@media screen and
2.百分比布局:%
3.vh/vm布局:100vh/vm
4.rem布局:根據(jù)根元素的font-size大小變化
5.flex布局:display:flex

實(shí)戰(zhàn):

  • 媒體查詢

什么是媒體查詢?
媒體查詢就是對(duì)不同分辨率的屏幕編寫不同的css樣式來達(dá)到適配的目的
也就是在不同分辨率的區(qū)間寫上不同的樣式,不需要改變的樣式可以寫在外面變成公共樣式

媒體查詢有哪些屬性呢?

only:限定某種設(shè)備。
screen:彩色電腦屏幕,是媒體類型里的一種。
and:關(guān)鍵字,連接多個(gè)表達(dá)式。
not:關(guān)鍵字,排除不支持的媒體類型。
max-width 是目標(biāo)顯示區(qū)域的寬度,例如,瀏覽器寬度。
max-device-width 是設(shè)備整個(gè)顯示區(qū)域的寬度,例如,真實(shí)的設(shè)備屏幕寬度。
device-aspect-ratio 可以適配特定屏幕長(zhǎng)寬比的設(shè)備,設(shè)備屏幕長(zhǎng)寬比為4:3、16:9
上代碼:

這里我們要兼容多個(gè)尺寸大小的屏幕 所以用 and

        .div{
        	background-color: #fff;
        }
        @media screen and (max-width:800px) {
            /* 屏幕尺寸小于等于700時(shí)下面的樣式執(zhí)行 */
            .div{
                background-color: red;
            }
        }
        
        @media screen and (max-width:700px) {
            .div{
                background-color: bule;
            }
            .head{
               display:flex;
            }
        }
        
        @media screen and (min-width:300px) and (max-width:500px) {
            .div{
                background-color: green;
            }
             .head{
               display:nonoe;
            }
        }
  • 百分比布局

百分比布局就是把需要用到尺寸的都用百分比
億點(diǎn)小知識(shí):百分比是繼承父級(jí)的大小的百分比

* {
    margin: 0;
    padding: 0;
}
body {
    width: 1000px;
    height: 800px;
}
div{
	width:100%; // 等于父級(jí)的 1000px
	height:100%;// 等于父級(jí)的 800px
}
  • vh/vm布局

是根據(jù)屏幕的尺寸作為單位:
vm就是屏幕寬的尺寸 、 vh就是屏幕高的尺寸

body {
    width: 100vm; // 屏幕寬一樣寬
    height: 50vh;// 屏幕的高的一半
}
  • rem布局

rem 根據(jù)根元素的font-size大小作為單位
例如:根元素的font-size是 16px 那么 1rem = 16px

var documentElement = document.documentElement;
function callback() {
    var clientWidth = documentElement.clientWidth;
    // 屏幕寬度大于780,不在放大
    clientWidth = clientWidth < 780 ? clientWidth : 780;
    documentElement.style.fontSize = clientWidth / 10 + 'px';
}

第二種下載插件:使用pxtorem 實(shí)現(xiàn)rem布局
1.安裝postcss-pxtorem --save

npm i postcss-pxtorem --save

2.在項(xiàng)目根目錄創(chuàng)建postcss.config.js文件

module.exports = {
    plugins: {
        'postcss-pxtorem': {
            //根元素字體大小
            rootValue: 16,
            //匹配CSS中的屬性,* 代表啟用所有屬性
            propList: ['*'],
            //轉(zhuǎn)換成rem后保留的小數(shù)點(diǎn)位數(shù)
            unitPrecision: 5,
            //小于12px的樣式不被替換成rem
            minPixelValue: 3,
             //忽略一些文件,不進(jìn)行轉(zhuǎn)換,比如我想忽略 依賴的UI框架
            exclude: ['node_modules']
        }
    }
}

3.創(chuàng)建resize.js并使用

function resizeRem() {
    const scale = document.documentElement.clientWidth / 1920
    document.documentElement.style.fontSize = 16* scale + 'px'
}
resizeRem()
window.onresize = function () {
    resizeRem()
}

響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm
以上就是響應(yīng)式數(shù)據(jù)大屏開發(fā)感謝大家的閱讀
如碰到其他的問題 可以私下我 一起探討學(xué)習(xí)
如果對(duì)你有所幫助還請(qǐng) 點(diǎn)贊 收藏謝謝~!
關(guān)注收藏博客 作者會(huì)持續(xù)更新…文章來源地址http://www.zghlxwxcb.cn/news/detail-481095.html

到了這里,關(guān)于響應(yīng)式數(shù)據(jù)大屏開發(fā)rem、%、vh/vm的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 移動(dòng)端適配 rem、postcss-pxtorem、postcss-px-to-viewport、vw vh

    移動(dòng)端設(shè)計(jì)稿一般是750px,如果沒有用taro或者uniapp這類的框架,就需要自己來進(jìn)行css的適配。 一、Rem rem是相對(duì)于根元素html字體大小的一個(gè)css單位,默認(rèn)情況下html的font-size=16px,所以1rem = 16px??梢詣?dòng)態(tài)設(shè)置html的字體大小,比如設(shè)置html的font-size=100px,那么1rem=100px。重點(diǎn)就是

    2024年02月04日
    瀏覽(23)
  • 搭建vue3,TypeScript,pinia,scss,element-plus,axios,echarts,vue-router,babylon,eslint,babel,拖拽,rem自適應(yīng)大屏

    搭建vue3,TypeScript,pinia,scss,element-plus,axios,echarts,vue-router,babylon,eslint,babel,拖拽,rem自適應(yīng)大屏

    1.1、使用vite初始化項(xiàng)目 1.1.1、創(chuàng)建項(xiàng)目文件夾 1.1.2、進(jìn)入項(xiàng)目文件夾 1.1.3、初始化項(xiàng)目 1.1.4、輸入項(xiàng)目名稱 1.1.5、選擇vue 1.1.6、選擇TypeScript 1.1.7、查看當(dāng)前源(非必要) 1.1.8、更換為國(guó)內(nèi)鏡像(非必要) 1.1.9、進(jìn)入項(xiàng)目 1.1.10、安裝依賴 1.1.11、運(yùn)行項(xiàng)目 1.1.12、修改部分報(bào)錯(cuò)信息

    2024年04月23日
    瀏覽(40)
  • 大數(shù)據(jù)前端可視化大屏--前端開發(fā)之路

    大數(shù)據(jù)前端可視化大屏--前端開發(fā)之路

    從2016年開始接觸可視化方向,一直想寫一篇文章回顧一下這幾年踩過的坑,接下來的這段時(shí)間里我會(huì)不定時(shí)的給大家分享一些可視化方面的經(jīng)驗(yàn)和感悟,發(fā)出來跟大家一塊分享一下、一起討論討論、共同學(xué)習(xí)進(jìn)步。 這篇文章作為開端,之后會(huì)不定時(shí)的發(fā)出一系列的采坑記錄

    2023年04月09日
    瀏覽(31)
  • vue大屏開發(fā)系列—使用echart開發(fā)省市地圖數(shù)據(jù),并點(diǎn)擊省獲取市地圖數(shù)據(jù)

    vue大屏開發(fā)系列—使用echart開發(fā)省市地圖數(shù)據(jù),并點(diǎn)擊省獲取市地圖數(shù)據(jù)

    1.?本文在基礎(chǔ)上進(jìn)行改進(jìn),后端使用若依后端 IofTV-Screen: ??一個(gè)基于 vue、datav、Echart 框架的物聯(lián)網(wǎng)可視化(大屏展示)模板,提供數(shù)據(jù)動(dòng)態(tài)刷新渲染、屏幕適應(yīng)、數(shù)據(jù)滾動(dòng)配置,內(nèi)部圖表自由替換、Mixins注入等功能,持續(xù)更新.... - Gitee.com 2.效果:將系統(tǒng)大屏顯示地圖 3. 使

    2024年02月04日
    瀏覽(26)
  • 數(shù)據(jù)可視化大屏——基于echarts的開發(fā)經(jīng)驗(yàn)分享

    各位同事大家好!下面是我使用echarts中總結(jié)的一些個(gè)人經(jīng)驗(yàn),僅供參考。 echarts的能力、優(yōu)劣等特點(diǎn)大家應(yīng)該在技術(shù)選型階段已經(jīng)有所了解,這里主要分享使用、設(shè)計(jì)等經(jīng)驗(yàn)。 echarts由無(wú)到有一共只需要四步: 引入echarts資源 :支持模塊化項(xiàng)目使用npm下載引入,老項(xiàng)目使用s

    2024年02月01日
    瀏覽(27)
  • 【11個(gè)適合畢設(shè)的Python可視化大屏】用pyecharts開發(fā)拖拽式可視化數(shù)據(jù)大屏

    【11個(gè)適合畢設(shè)的Python可視化大屏】用pyecharts開發(fā)拖拽式可視化數(shù)據(jù)大屏

    你好,我是@馬哥python說,一枚10年程序猿。 以下是我近期用Python開發(fā)的原創(chuàng)可視化數(shù)據(jù)分析大屏,非常適合畢設(shè)用,下面逐一展示:(以下是截圖,實(shí)際上有動(dòng)態(tài)交互效果哦) 以下大屏均為@馬哥python說的個(gè)人原創(chuàng),請(qǐng)勿轉(zhuǎn)載。 以上大屏的開發(fā)技術(shù)流程如下: 1、爬蟲采用

    2024年02月03日
    瀏覽(39)
  • 數(shù)據(jù)可視化大屏拼接屏開發(fā)實(shí)錄:屏幕分辨率測(cè)試工具

    數(shù)據(jù)可視化大屏拼接屏開發(fā)實(shí)錄:屏幕分辨率測(cè)試工具

    在數(shù)據(jù)可視化大屏開發(fā)時(shí),確定數(shù)據(jù)可視化大屏拼接屏的板塊尺寸需要考慮以下幾個(gè)因素: 屏幕分辨率:首先需要知道每個(gè)板塊屏幕的分辨率,包括寬度和高度,這決定了每個(gè)板塊上可以顯示的像素?cái)?shù)量。 數(shù)據(jù)內(nèi)容:了解需要展示的數(shù)據(jù)內(nèi)容和類型,包括圖表、文字、圖像

    2024年02月15日
    瀏覽(26)
  • 數(shù)據(jù)可視化大屏人員停留系統(tǒng)的開發(fā)實(shí)錄(默認(rèn)加載條件篩選、單擊加載、自動(dòng)刷新加載、異步加載數(shù)據(jù))

    數(shù)據(jù)可視化大屏人員停留系統(tǒng)的開發(fā)實(shí)錄(默認(rèn)加載條件篩選、單擊加載、自動(dòng)刷新加載、異步加載數(shù)據(jù))

    錄入進(jìn)入房間的相關(guān)數(shù)據(jù); 從進(jìn)入時(shí)間開始計(jì)時(shí),計(jì)算滯留房間的時(shí)間; 定時(shí)刷新數(shù)據(jù),超過30分鐘的人數(shù),進(jìn)行紅色告警; 為了完整地實(shí)現(xiàn)上述需求,我們可以按照以下步驟開發(fā): 前端頁(yè)面設(shè)計(jì) 設(shè)計(jì)一個(gè)合適的前端頁(yè)面,用于展示所有房間的信息,以及每個(gè)房間內(nèi)的用戶

    2024年02月08日
    瀏覽(20)
  • vue 移動(dòng)端開發(fā)vw適配方案&rem適配方案 + vant框架 + unocss|tailwindcss

    vue 移動(dòng)端開發(fā)vw適配方案&rem適配方案 + vant框架 + unocss|tailwindcss

    寫在前面的話:看了這篇文章,有些東西名詞啥的不懂的,或者有疑問的推薦百度,因?yàn)閷懙奶嗾娴娘@得很啰嗦! 目前移動(dòng)端適配,在市面上主流適配方案無(wú)非就兩種,rem方案和vw方案。這些方案,就可以自動(dòng)適配不同移動(dòng)端屏幕尺寸動(dòng)態(tài)縮放。其實(shí)他的適配,你可以理解

    2024年02月12日
    瀏覽(23)
  • C# &OpenCV 從零開發(fā)(0):前言

    C# &OpenCV 從零開發(fā)(0):前言

    由于我想換個(gè)機(jī)器視覺+運(yùn)動(dòng)控制的工作,我就開始了自學(xué)機(jī)器視覺方向的技術(shù)。但是Halcon畢竟是商業(yè)化的庫(kù),國(guó)內(nèi)用盜版還是怕被告。所以期望使用OpenCV。 OpenCV目前已知的方法的有兩個(gè)版本 Python:用起來挺簡(jiǎn)單的,就是Python的語(yǔ)言不適合管理,感覺以后必定會(huì)出現(xiàn)問題,不適

    2024年01月18日
    瀏覽(63)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包