首頁  >  文章  >  web前端  >  行動端最佳字體大小設定

行動端最佳字體大小設定

PHPz
PHPz原創
2018-05-15 11:01:3017364瀏覽
誒,告訴大家一些手機端css單位該怎麼用。 px肯定是不行的,手機有那麼多的尺寸,要寫多少@media。最常用的有兩個單位:
1、rem

#rem是相對於根元素的大小設定的,網頁中的根元素指的是html我們透過設定html的字體大小就可以控制rem的大小。舉個例子:

<!DOCTYPE html>
<html>
<head>    
<meta charset="utf-8" />    
<title></title>    
<style type="text/css">        
html{            
font-size:20px;        }        
p{            
width: 600px;            
overflow: hidden;            
line-height: 1;            
font-size: 1rem;        }    
</style></head>    <body>    
<p>        是啊啊啊    
</p></body></html>
當你在html根元素設定font-size:20px;的時候,1rem = 20px;同理,如果設定10px,那麼1 rem = 10px;rem不只是可以用於字體大小,也就可用於width等長度單位。這時你會問,這樣怎麼做到響應式呢?所以就要結合@media來設定html根元素的大小,這樣頁面裡所有對應的rem單位就會跟著根元素走,例如:
  • html {
        font-size : 20px;
    }
    @media only screen and (min-width: 401px){
        html {
            font-size: 25px !important;
        }
    }
    @media only screen and (min-width: 428px){
        html {
            font-size: 26.75px !important;
        }
    }
    @media only screen and (min-width: 481px){
        html {
            font-size: 30px !important; 
        }
    }
    @media only screen and (min-width: 569px){
        html {
            font-size: 35px !important; 
        }
    }
    @media only screen and (min-width: 641px){
        html {
            font-size: 40px !important; 
        }
    }
##如果你不設定html的字體大小,就會使用16px作為基底數來。這個比px的好處顯而易見,你不需要對每個元素就進行一次@media,只需要對html根元素做不同尺寸的設定就可以了,相容性也很好。

2、vw、vhrem單位雖然依舊很簡單了,但是依舊不夠簡單粗暴,還有一種更簡單的,就是vw、vh單位。

相對於視窗的寬度。視口被均分為100單位的vw。例如,1vw就相當於螢幕寬度的1%。直接上例子

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style type="text/css">
        p{
            width: 20vh;
            height: 30vw;
            line-height: 1;
            font-size: 1vw;
            background: #FC8B53;
            color: #fff;
        }
    </style>
</head> 
<body>
    <p>
        是啊啊啊
    </p>
</body>
</html>
這麼設定之後,p的寬度就隨著螢幕高度的變化而變化,它的高度就隨著螢幕寬度的變化而變化,字體的大小也隨著螢幕變化。我這麼搞是為了更直覺的表示vw這個單位的彈性。再也不用寫一堆連七八糟的@media了。

怎麼個靈活法呢?例如你設定一個p的寬度是螢幕的50%,那麼width就是50vw。這時候,你要設定它的高度是它的寬度的50%,如果不用vw咋辦?你只能用
js去算算。但是用了vw就直接設定成25vw就搞定了。 但是這個有些相容性的問題,ios是沒有問題的,安卓手機自備瀏覽器要安卓系統4.4以上才行,別的瀏覽器都是可以的,只有自帶的有問題。 不過現在誰還用安卓自備的瀏覽器去耍呢,在哪裡都找不到。所以,直接用vw、vh吧。

以上是行動端最佳字體大小設定的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn