發(fā)布日期: 2022-06-20 | 來源: 智軟設(shè)計(jì)工作室
現(xiàn)在我們在做網(wǎng)站的時(shí)候,都按照響應(yīng)式制作。但是又時(shí)候字體怎么設(shè)置都屏幕不一樣。效果感覺有點(diǎn)不太一樣。今天就來研究一下響應(yīng)式字體是怎么實(shí)現(xiàn)了。
看了一些資料。想要響應(yīng)式主要是字體設(shè)置單位不一樣,單位主要如下:
1vw = viewport寬度的1%
1vh = viewport高度的1%
1vmin = 1vw或者1vh中較小的值
1vmax = 1vw或者1vh中較大的值
CSS中幾種不同單位之間的比較
px:像素(Pixel)。相對長度單位,所占大小由屏幕分辨率決定。
em:相對長度單位。相當(dāng)于當(dāng)前對象內(nèi)文本的字體尺寸,如果當(dāng)前對行內(nèi)文本的字體尺寸未被認(rèn)為設(shè)置,則相對于瀏覽器的默認(rèn)字體尺寸。em的值并不是固定的,它會繼承父級元素的字體大小。所有未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中聲明Font-size=62.5%,這就使em值變?yōu)?16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數(shù)值除以10,然后換上em作為單位就行了。
rem:CSS3新增的一個(gè)相對單位。與em的主要區(qū)別在于使用rem為元素設(shè)定字體大小時(shí),仍然是相對大小,但相對的只是HTML根元素。這個(gè)單位可謂集相對大小和絕對大小的優(yōu)點(diǎn)于一身,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)。目前,除了IE8及更早版本外,所有瀏覽器均已支持rem。對于不支持它的瀏覽器,應(yīng)對方法也很簡單,就是多寫一個(gè)絕對單位的聲明。這些瀏覽器會忽略用rem設(shè)定的字體大小。
pt:印刷業(yè)上常使用的單位,一般用于頁面打印排版,即磅的意思。
%:另外我們還可以使用百分比來指定大小,它表示當(dāng)前字體相對于瀏覽器默認(rèn)字體大小的倍數(shù)。該單位在頁面響應(yīng)式設(shè)計(jì)中也被經(jīng)常用到。
vw/vh/vmin/vmax:上面已經(jīng)介紹了,表示字體相對于viewport高或?qū)挼拇笮 ?/p>
響應(yīng)式頁面還要添加viewport
什么是viewport?
viewport是HTML5中新加入的一個(gè)meta標(biāo)記,其主要作用是為移動(dòng)客戶端的瀏覽器進(jìn)行顯示優(yōu)化。通過設(shè)置viewport的屬性值,可以控制當(dāng)前頁面默認(rèn)采用什么樣的方式在移動(dòng)端的瀏覽器中顯示頁面。下面是一個(gè)常用的針對移動(dòng)網(wǎng)頁優(yōu)化過的頁面的viewport meta標(biāo)記的設(shè)置項(xiàng):
<meta name="viewport" content="width =device-width, initial-scale=1, maximum-scale=1"/>
2023-04-04
今天想把公司官網(wǎng),封裝成小程序,但是發(fā)現(xiàn)封裝完成后。發(fā)現(xiàn)沒法轉(zhuǎn)發(fā)和分享朋友圈,于是開始找解決方法,很快發(fā)現(xiàn)轉(zhuǎn)發(fā),只需要onShareAppMessage,但是分享朋友圈一直灰色,發(fā)現(xiàn)用onShareTimeline不管用,最后發(fā)現(xiàn)是,只要用了web-view組件就不能分享,index.js 里寫入,Page({data:{&
閱讀更多2023-04-19
原來多年用的突然失效了,今天重新研究了個(gè)。測試是可用的,翻譯條 class變換了。重新加入對于css就行了。注意翻譯一定要翻墻可訪問,google翻譯才行,<style>隱藏google翻譯條,.skiptranslate{ display: none !important;}</style><div id="google_tran
閱讀更多2024-07-01
首先到數(shù)據(jù)庫【ay_slide】表中新增一個(gè)輪播圖字段,我加得是Mpic找到路徑:/apps/admin/controller/content/下找到SlideContrller.php文件找到代碼:// 輪播圖增加,添加【picc】這個(gè)新增的數(shù)據(jù)字段名稱,該文件共需要新增四處,可以對照其他字段進(jìn)行添加如圖,下面修改數(shù)據(jù) 得地方也改下。然后修改模板文件,/apps/ad
閱讀更多2021-11-30
網(wǎng)站防站利器,比webzip 要好。wget是一個(gè)強(qiáng)力方便的命令行下的下載工具windows 如果使用需要安裝 Wget for windows下載地址:Link下載壓縮包 ZIP,解壓到一個(gè)常用的安裝位置。然后按照下面的步驟,配置環(huán)境變量:系統(tǒng)屬性(此電腦右擊選擇屬性)→左側(cè)的高級系統(tǒng)屬性→環(huán)境變量→用戶變量選擇 Path→點(diǎn)擊新建把剛剛壓縮到的
閱讀更多2024-05-28
最近網(wǎng)站制作一個(gè)視頻播放網(wǎng)站,客戶視頻比較大。把視頻已經(jīng)托管在騰訊云對象存儲里面。也開啟了加速。下載速度也有20M,但是視頻。拖動(dòng)?;蛘呖爝M(jìn)還是卡頓,于是找解決方案,發(fā)現(xiàn)把視頻格式轉(zhuǎn)成m3u8格式是一個(gè)很好的解決辦法,他這個(gè)格式。會把視頻切成n個(gè)ts個(gè)視頻。而且所有的文件大小。會變小很多很多。這樣測試一
閱讀更多2025-03-11
事情是這樣的。我在windows環(huán)境測試都是后的。然后轉(zhuǎn)移到linux環(huán)境。出現(xiàn)一個(gè)問題,就是有一個(gè)欄目要登陸后才能查看。但是他沒有跳轉(zhuǎn)。直接出現(xiàn)404,一開始以為是偽靜態(tài)的問題。但是排查了下。不是這個(gè)問題,然后就找了下 出現(xiàn)這個(gè)錯(cuò)誤的代碼,具體修改是。注銷這個(gè)自定義跳轉(zhuǎn)到404代碼。當(dāng)調(diào)用出現(xiàn)問題或者數(shù)據(jù)庫字段不一致
閱讀更多2022-06-20
現(xiàn)在我們在做網(wǎng)站的時(shí)候,都按照響應(yīng)式制作。但是又時(shí)候字體怎么設(shè)置都屏幕不一樣。效果感覺有點(diǎn)不太一樣。今天就來研究一下響應(yīng)式字體是怎么實(shí)現(xiàn)了??戳艘恍┵Y料。想要響應(yīng)式主要是字體設(shè)置單位不一樣,單位主要如下:1vw = viewport寬度的1%1vh = viewport高度的1%1vmin = 1vw或者1vh中較小的值1vmax = 1vw或者1vh中較大
閱讀更多2024-04-23
最近在研究網(wǎng)站轉(zhuǎn)小程序。但是發(fā)現(xiàn)。直接在。index.wxml 里寫<web-viewsrc="http://www.dep-power.com"/>是可以實(shí)現(xiàn),但是發(fā)現(xiàn)是 沒法轉(zhuǎn)發(fā)給朋友, 很麻煩,然后通過下面的方法解決。先打開index.wxml代碼如下:<web-viewsrc="{{url}}"bindmessage="handl
閱讀更多2023-04-17
今天試著用chatgpt寫的一個(gè)jquery效果,多行多列 logo圖片 透明度 無限閃動(dòng)效果!一步一步寫需求,讓他實(shí)現(xiàn)了,這個(gè)還是很不錯(cuò)??梢怨?jié)省很多時(shí)間,很厲害,估計(jì)會替代很多,初級程序員的工作了。。<style>.column{display: 
閱讀更多