响应式网页之媒体查询
由于現(xiàn)在的網(wǎng)頁(yè)要兼容各種pc尺寸及ipad甚至手機(jī)屏幕,所以響應(yīng)式的網(wǎng)頁(yè)變得尤為重要。手寫(xiě)響應(yīng)式網(wǎng)頁(yè),具體技術(shù)點(diǎn)有:
1.聲明viewport元標(biāo)簽(響應(yīng)式網(wǎng)頁(yè)必備)
? ?? ? <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
? ?? ? width - viewport的寬度 height - viewport的高度
? ?? ? initial-scale - 初始的縮放比例
? ?? ? minimum-scale - 允許用戶縮放到的最小比例
? ?? ? maximum-scale - 允許用戶縮放到的最大比例
? ?? ? user-scalable - 用戶是否可以手動(dòng)縮放
2.頁(yè)面中的圖片都要用響應(yīng)式圖片 如:
? ?? ???img{width:50% (該圖片在父元素中的占比) max-width:50%;(在父容器中的占比,并且不能超過(guò)圖片自身的大小--防止圖片無(wú)限放大產(chǎn)生失真)}?
3.使用流式布局(布局元素使用浮動(dòng)或行內(nèi)快)
4.避免使用絕對(duì)尺寸如px,使用相對(duì)單位em或rem;
? ?? ???em:相對(duì)于父元素的字體大小
? ?? ???rem:相對(duì)于根目錄的字體大小
5.使用CSS3MediaQuery技術(shù)(最重點(diǎn))
? ?? ???Media:指瀏覽網(wǎng)頁(yè)的設(shè)備,如:screen(pc/pad/phone/watch/print/tv/projection/tty(針式打印機(jī)/cmd)/braille(讀屏軟件)...)
? ?? ???MediaQuery:查詢出當(dāng)前瀏覽設(shè)備類(lèi)型、分辨率、色彩深度、方向(landscape/portait)等等特性。
? ?? ???CSS3 MediaQuery:根據(jù)當(dāng)前瀏覽設(shè)備的特性有選擇性執(zhí)行某些CSS樣式,而忽略其他一些樣式。
? ?? ? 具體做法有兩種:
? ?? ? 1.有選擇性的執(zhí)行某些外部CSS文件?
? ?? ?? ?<link media="screen and (min-width:768px) and (max-width:991px)" rel="stylesheet" href="css/pad.css"/>
? ?? ?? ?特點(diǎn):只有媒體查詢結(jié)果為真的外部樣式文件才會(huì)被執(zhí)行,否則不執(zhí)行!不足:即使不符合當(dāng)前瀏覽設(shè)備的外部樣式文件,也會(huì)被瀏覽器請(qǐng)求!?
? ?? ? 2.有選擇性的執(zhí)行某段CSS中的部分樣式
? ?? ?? ? @media screen and (min-width:768px) and (max-width:991px) {
? ?? ?? ?? ?? ???.box {
? ?? ?? ?? ?? ?? ?? ? margin: 6px;
? ?? ?? ?? ?? ?? ?? ???...
? ?? ?? ?? ?? ?? ?? ? }
? ?? ?? ?? ?}?
轉(zhuǎn)載于:https://www.cnblogs.com/bugo/p/9161667.html
總結(jié)
以上是生活随笔為你收集整理的响应式网页之媒体查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 更新版-梳理前端开发使用eslint和p
- 下一篇: Elasticsearch根据条件进行删