移動端rem字體適配示例


雖然很簡單,但是為了需要的時候能直接 ctrl + C / ctrl + V ,還是寫一下存着。嘿嘿


@media screen and (min-width: 320px)
{ html { font-size: 13.65333px; } } @media screen and (min-width: 360px) { html { font-size: 15.36px; } } @media screen and (min-width: 375px) { html { font-size: 16px; } } @media screen and (min-width: 384px) { html { font-size: 16.384px; } } @media screen and (min-width: 412px) { html { font-size: 17.5787px; } } @media screen and (min-width: 414px) { html { font-size: 17.664px; } }
/*以下忽略*/
@-webkit-keyframes addEffect
{ 99% { transform: scale3d(1,1,1) translate3d(0,0,0); opacity: 1; } 100% { opacity: 0; } } @-moz-keyframes addEffect { 99% { transform: scale3d(1,1,1) translate3d(0,0,0); opacity: 1; } 100% { opacity: 0; } } @-ms-keyframes addEffect { 99% { transform: scale3d(1,1,1) translate3d(0,0,0); opacity: 1; } 100% { opacity: 0; } } @keyframes addEffect { 99% { transform: scale3d(1,1,1) translate3d(0,0,0); opacity: 1; } 100% { opacity: 0; } } @-webkit-keyframes likeEffect { 0% { opacity: 0; transform: scale3d(0,0,1); } 20% { opacity: 0.4; transform: scale3d(.4,.4,1); } 100% { opacity: 1; transform: scale3d(1,1,1); } } @-moz-keyframes likeEffect { 0% { opacity: 0; transform: scale3d(0,0,1); } 20% { opacity: 0.4; transform: scale3d(.4,.4,1); } 100% { opacity: 1; transform: scale3d(1,1,1); } } @-ms-keyframes likeEffect { 0% { opacity: 0; transform: scale3d(0,0,1); } 20% { opacity: 0.4; transform: scale3d(.4,.4,1); } 100% { opacity: 1; transform: scale3d(1,1,1); } } @keyframes likeEffect { 0% { opacity: 0; transform: scale3d(0,0,1); } 20% { opacity: 0.4; transform: scale3d(.4,.4,1); } 100% { opacity: 1; transform: scale3d(1,1,1); } }

 這里以iphone6為例,1rem就是16px,若font-size為12px就是0.667rem,用在字體上還好,要是其他元素也采用rem單位,頻繁計算就很麻煩了,以下整理了一份便於計算的↓

@media screen and (min-width: 320px) {
     html {
        font-size: 8.533px;
    } 
}

@media screen and (min-width: 360px) {
    html {
        font-size: 9.6px;
    }
}

@media screen and (min-width: 375px) {
    html {
        font-size: 10px;
    }
}

@media screen and (min-width: 384px) {
    html {
        font-size: 10.24px;
    }
}

@media screen and (min-width: 412px) {
    html {
        font-size: 10.99px;
    }
}

@media screen and (min-width: 414px) {
    html {
        font-size: 11.04px;
    }
}

這樣的話,計算起來就容易多了。例如一個盒子分別是100px,123px,字體13px,轉成rem就是:10rem, 12.3rem, 1.3rem  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM