日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动态REM

發布時間:2023/12/1 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动态REM 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是rem?

rem是相對于根元素html字體大小來計算的,即( 1rem = html字體大小 )

rem和em區別?

rem:(root em,根em)根元素的fort-size的大小計算
em:相對長度單位,相對于當前對象內文本的字體尺寸,如當前對行內文本的字體尺寸未被設置,則相對于瀏覽器的默認字體尺寸。 em 的值并不是固定的, em的值會繼承父級元素的字體大小。

rem手機端方案特點?

  • 所以手機端顯示界面比例都一樣,只是大小不同
  • 1 rem==html fort-size ==viewport width
  • 在線轉換工具:?http://pxtoem.com/

JS動態調整REM

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0"><script>var pageWidth = window.innerWidthdocument.write('<style>html{font-size:'+pageWidth+'px;}</style>')</script>

?

REM 可以與其他單位同時存在

font-size: 16px;border: 1px solid red;width: 0.5rem;

?

在 SCSS 里使用 PX2REM

  • npm config set registry?https://registry.npm.taobao.org/

  • touch ~/.bashrc

  • echo 'export SASS_BINARY_SITE="https://npm.taobao.org/mirrors/node-sass"'>> ~/.bashrc

  • source ~/.bashrc

  • npm i -g node-sass

  • mkdir ~/Desktop/scss-demo

  • cd ~/Desktop/scss-demo

  • mkdir scss css

  • touch scss/style.scss

  • start scss/style.scss

  • node-sass -wr scss -o css

    編輯 scss 文件就會自動得到 css 文件

    在 scss 文件里添加

    @function px( $px ){@return $px/$designWidth*10 + rem; }$designWidth : 640; // 640 是設計稿的寬度,你要根據設計稿的寬度填寫。 .child{width: px(320);height: px(160);margin: px(40) px(40);border: 1px solid red;float: left;font-size: 1.2em; }

    ?

    即可實現 px 自動變 rem


屏幕適配布局問題

響應式布局
流式布局+媒體查詢
  • 用來解決不同寬度的布局問題,父級寬度不夠的時候,子級節點會“擠下去”
    使用css3,根據屏幕分辨率進行不同的樣式應用
優劣:
  • 這種布局通吃pc和移動端,做到精細處,兩者的效果都很好,
  • 缺點是媒體查詢是有限的,也就是可以枚舉出來的
  • 對設計要求簡單、清晰、復雜的設計稿會直接弄死前端,同時需要多個設計稿
  • css3低版本瀏覽器不支持
伸縮布局

使用的是Flexbox ,有兼容性問題
整體思路:考慮把一個元素變成一個伸縮容器 -->伸縮容器中子元素的排列方式 -->子元素所占空間

伸縮布局的屬性:

1 主軸方向 flex-direction:row /row-reverse(右到左)/column/column-reverse(下到上)
2 伸縮項目在主軸的對齊方式 justify-content:flex-start /flex-end/center/space-between/space-around
3 伸縮項目是否換行 flex-wrap:nowrap/wrap
4 換行后對齊方式 align-content:stretch:拉伸/flex-start...sapce-around
5 不換行對齊方式 align-items 默認拉伸 值同上

伸縮項目的屬性:

1 伸縮項目在伸縮容器中所占的空間 flex 值 數字 比例
2 自己的對齊方式 align -self:start /end/center
3 排列順序 order 數字 值越小越靠前

轉載于:https://www.cnblogs.com/gitnull/p/9532112.html

總結

以上是生活随笔為你收集整理的动态REM的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。