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

前端大屏自適應(yīng)縮放

這篇具有很好參考價(jià)值的文章主要介紹了前端大屏自適應(yīng)縮放。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡(jiǎn)介

前端中大屏往往用于展示各種炫酷的界面和特效,因此特別受用好歡迎。
但是在開發(fā)過程中,常常也會(huì)出現(xiàn)各種問題,與一般的頁面相比,
最讓人頭疼的是大屏的自適應(yīng)問題。

使用CSS中transform屬性和js獲取縮放比例方法

	先簡(jiǎn)單寫一下網(wǎng)頁,先畫一個(gè)大盒子container,再畫自適應(yīng)大屏盒子box,
再box中就是我們測(cè)試的兩個(gè)小盒子。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div class="container">
        <!-- 數(shù)據(jù)展示的區(qū)域 -->
        <div class="box">
            <div class="top">我是top部分,2035年實(shí)現(xiàn)基本社會(huì)主義現(xiàn)代化</div>
            <div class="bottom">我是bottom部分,
2050年實(shí)現(xiàn)第二個(gè)一百年奮斗目標(biāo),全面建成富強(qiáng)民主文明和諧美麗的社會(huì)主義現(xiàn)代化強(qiáng)國(guó)</div>
        </div>
    </div>
</body>
</html>
接著我們開始寫css部分,主要用到vw和vh這兩個(gè)屬性單位和transform屬性
* {
            margin: 0;
            padding: 0;
        }
        /* 大屏盒子box 使用fixed定位,將屏幕的尺寸設(shè)置為寬高 并通過 transform-origin: left top將變換的基點(diǎn)設(shè)置為屏幕左上角*/
        .container {
            width: 100vw;
            height: 100vh;
            background: url(./bg.png) no-repeat;
            background-size: cover;
        }
        .box {
            position: fixed;
            width: 1920px;
            height: 1080px;
            background: red;
            transform-origin: left top;
            left: 50%;
            top: 50%;
        }
        .top {
            width: 100px;
            height: 100px;
            background: hotpink;
            margin-left: 50px;
        }
        .bottom {
            width: 100px;
            height: 100px;
            background: skyblue;
            margin-left: 50px;
            margin-top: 100px;
        }

接著寫js,通過resize控制屏幕尺寸大小

 //控制數(shù)據(jù)大屏放大與縮小
    let box = document.querySelector('.box');
    box.style.transform = `scale(${getScale()}) translate(-50%,-50%)`
    //計(jì)算縮放的比例啦
    function getScale(w = 1920, h = 1080) {
        const ww = window.innerWidth / w;
        const wh = window.innerHeight / h;
        return ww < wh ? ww : wh;
        //ww<wh情況: 1920/1920(ww)   1080/1080(wh)
        //ww>wh情況:1920/1920(ww)   1080/1080(wh)
    }
 	// 防抖
    window.onresize = () => {
        box.style.transform = `scale(${getScale()}) translate(-50%,-50%)`
    }

注意

同時(shí)還可以寫防抖和多媒體查詢使得屏幕縮放更加自如、

文章來源地址http://www.zghlxwxcb.cn/news/detail-636347.html

到了這里,關(guān)于前端大屏自適應(yīng)縮放的文章就介紹完了。如果您還想了解更多內(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)文章

  • css圖片適應(yīng)盒子大小

    案例:輪播圖內(nèi)圖片適應(yīng)父級(jí)盒子大小 (1)以長(zhǎng)邊為標(biāo)準(zhǔn),短邊自適應(yīng): (2)以短邊為標(biāo)準(zhǔn),長(zhǎng)邊中間截?cái)啵?在圖片的樣式中添加: 該屬性會(huì)對(duì)圖片保留原始比列,多余的會(huì)被裁剪。添加該屬性后,圖片會(huì)適應(yīng)指定容器的高度與寬度。一般用于 img 和 video 標(biāo)簽,可以在剪

    2024年02月04日
    瀏覽(24)
  • css寬度適應(yīng)內(nèi)容

    css寬度適應(yīng)內(nèi)容

    廢話不多說,看如下demo,我需要將下面這個(gè)盒子的寬度變成內(nèi)容自適應(yīng) 方法有很多,如下 如下給父元素設(shè)置flex能實(shí)現(xiàn)寬度自適應(yīng)內(nèi)容 效果如下 但是這樣有一個(gè)小缺點(diǎn),那就是改變了父元素的display屬性,我們僅僅是為了讓box的寬度自適應(yīng)內(nèi)容,不應(yīng)該去改變別的元素 所以我們可以

    2024年01月21日
    瀏覽(15)
  • css實(shí)現(xiàn)文字大小自適應(yīng)

    css實(shí)現(xiàn)文字大小自適應(yīng)

    在頁面編寫中經(jīng)常會(huì)碰到頁面自適應(yīng)的問題,也就是頁面內(nèi)部的元素會(huì)隨著窗口的放大縮小而放大縮小,box可以通過calc + 百分比的形式做到頁面自適應(yīng),但是 box 內(nèi)的字體卻無法做到這點(diǎn),往往 box 自適應(yīng)大小了,內(nèi)部的字體還是原來的大小,看起來會(huì)非常別扭,下面就來

    2024年02月02日
    瀏覽(27)
  • CSS響應(yīng)式布局(自適應(yīng)布局)

    CSS響應(yīng)式布局(自適應(yīng)布局)

    CSS 響應(yīng)式布局也稱自適應(yīng)布局,是 Ethan Marcotte 在 2010 年 5 月份提出的一個(gè)概念,簡(jiǎn)單來講就是一個(gè)網(wǎng)站能夠兼容多個(gè)不同的終端(設(shè)備),而不是為每個(gè)終端做一個(gè)特定的版本。這個(gè)概念是為解決移動(dòng)端瀏覽網(wǎng)頁而誕生的。響應(yīng)式布局能夠?yàn)槭褂貌煌K端的用戶提供很好的

    2023年04月08日
    瀏覽(29)
  • css實(shí)現(xiàn)大屏效果的背景div

    css實(shí)現(xiàn)大屏效果的背景div

    實(shí)現(xiàn)大屏效果的背景div, 效果如下: html css

    2024年02月11日
    瀏覽(20)
  • 【CSS筆記】CSS動(dòng)畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動(dòng)畫

    這篇文章,主要介紹CSS動(dòng)畫效果(2d、3d)之漸變色、過渡、變換、平移、縮放、旋轉(zhuǎn)、傾斜、關(guān)鍵幀動(dòng)畫。 目錄 一、2d動(dòng)畫 1.1、漸變色 (1)線性漸變色 (2)徑向漸變色

    2024年02月02日
    瀏覽(23)
  • CSS中如何實(shí)現(xiàn)元素的旋轉(zhuǎn)和縮放效果?

    CSS中如何實(shí)現(xiàn)元素的旋轉(zhuǎn)和縮放效果?

    前端入門之旅:探索Web開發(fā)的奇妙世界 歡迎來到前端入門之旅!感興趣的可以訂閱本專欄哦!這個(gè)專欄是為那些對(duì)Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一個(gè)系統(tǒng)而又親切的學(xué)習(xí)平臺(tái)。在這個(gè)

    2024年02月10日
    瀏覽(20)
  • CSS3媒體查詢與頁面自適應(yīng)

    CSS3媒體查詢與頁面自適應(yīng)

    2017年9月,W3C發(fā)布媒體查詢(Media Query Level 4)候選推薦標(biāo)準(zhǔn)規(guī)范,它擴(kuò)展了已經(jīng)發(fā)布的媒體查詢的功能。該規(guī)范用于CSS的@media規(guī)則,可以為文檔設(shè)定特定條件的樣式,也可以用于HTML、JavaScript等語言。 媒體查詢可以根據(jù)設(shè)備特性,如屏幕寬度、高度、設(shè)備方向(橫向或縱向),

    2024年02月06日
    瀏覽(18)
  • 如何使用CSS實(shí)現(xiàn)一個(gè)自適應(yīng)等高布局?

    如何使用CSS實(shí)現(xiàn)一個(gè)自適應(yīng)等高布局?

    前端入門之旅:探索Web開發(fā)的奇妙世界 記得點(diǎn)擊上方或者右側(cè)鏈接訂閱本專欄哦 幾何帶你啟航前端之旅 歡迎來到前端入門之旅!這個(gè)專欄是為那些對(duì)Web開發(fā)感興趣、剛剛踏入前端領(lǐng)域的朋友們量身打造的。無論你是完全的新手還是有一些基礎(chǔ)的開發(fā)者,這里都將為你提供一

    2024年02月10日
    瀏覽(26)
  • CSS樣式背景圖片的自適應(yīng)

    今天在寫一個(gè)頁面的時(shí)候,需要用到一個(gè)背景圖片。?于是我把背景圖片放到static(靜態(tài)文件夾)里面,于是在css樣式中引入,但是背景圖片又太大,最后的樣式就是比例失調(diào)。但是由于太久沒有用到這個(gè)屬性了,無可奈何又去找了一番度娘 廢話不多說,上代碼 1.css圖片自適

    2024年02月11日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包