文/小魔女css
迴流必定會觸發重繪,重繪不必定觸發迴流。html
reflow:改變元素在網頁中的佈局和位置前端
致使迴流發生的狀況:ios
對應的css屬性以下:web
repaint:改變不影響元素。在網頁中的位置的元素樣式時,根據瀏覽器新屬性從新繪製一次。不會帶來從新佈局。面試
致使重繪發生的狀況:小程序
致使重繪的css屬性以下:微信小程序
css文件放前面,js文件放在html和css的後面瀏覽器
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
複製代碼
//使用這個
img {max-width:100%} //最大寬度顯示爲自身的100%
//不用這個
img {width: 100%} //寬度爲外層容器的寬度 圖片會被無情地拉伸
複製代碼
media screen and (min-width:1000px) {
body{
background:red;
}
}
複製代碼
動態計算 js代碼緩存
(function (){
const desWid = 640
const winWid = document.documentElement.clientWidth
const oMain = document.getElementById('main')
const ratio = winWid / desWid
if(winWid > desWid) {
oMain.style.width = desWid + 'px'
oMain.style.margin = '0 auto'
return
}
oMain.style.fontSize = ratio*100 + 'px'
} ())
複製代碼
任意瀏覽器的默認字體高都是16px。
transform:scale(0.5)
漸變
<style>
div{
width: 200px;
height: 200px;
position: relative;
background-color: pink;
}
div::after{
content: ' ';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 1px;
background-image:linear-gradient(0deg, transparent 50%, black 50%)
}
</style>
複製代碼
<style>
div{
height: 0.25em;
width: 20rem;
background-size: 0.5em 0.5em;
background-image: linear-gradient(45deg, transparent 45%, red 55%, transparent 60%), linear-gradient(135deg, transparent 45%, red 55%, transparent 60%);
background-repeat: repeat-x;
}
</style>
複製代碼
document.addEventListener('gesturestart',function(e) { e.preventDefault() })
body { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
在須要禁止的dom加上這句
ontouchstart="return false;"
複製代碼
備註: 手機uc瀏覽器,meta標籤的name=browsermode content= application 這樣就沒法調起長菜單
在權貴主導的世界裏想財務自由,你首先得努力變成和他們同樣的人,剩下的就交給命運吧!
本文使用 mdnice 排版