概念: 例: 怎么使用media? (1) CSS 2 支持以下9种媒体类型—— (2)Media所有参数汇总 (3)使用media需要在 meta标签设置 viewport 设置viewport 每个属性对应的意思是: DPR rem、em 媒体查询+rem 移动端屏幕尺寸 rem+js
媒体查询
视口宽度、屏幕比例、设备方向:横向或纵向
)为其设定CSS样式;不改变页面内容
的情况下,为特定的一些输出设备定制显示效果;媒体类型
和一个或多个检测媒体特性的条件表达式
组成;width 、 height 和 color
(等)。写在CSS样式代码的最后
,CSS是层叠样式表,在同一特殊性下,靠后的的样式会重叠前面的样式@media 设备类型 and (设备特征){ div{ width:100px;height:100px;} }
注意:媒体类型名区分大小写
braille
:触觉反馈设备embossed
:盲文印刷设备handheld
:小型或手持设备print
:打印机projection
:投影图像,如幻灯screen
:计算机显示器speech
:语音合成器tty
:打字机tv
:电视类all
:所有
width
:浏览器可视宽度。height
:浏览器可视高度。device-width
:设备屏幕的宽度。device-height
:设备屏幕的高度。orientation
:检测设备目前处于横向还是纵向状态。(landscape/portrait)aspect-ratio
:检测浏览器可视宽度和高度的比例。(例如:aspect-ratio:16/9)device-aspect-ratio
:检测设备的宽度和高度的比例。color
:检测颜色的位数。(例如:min-color:32就会检测设备是否拥有32位颜色,向所有能显示颜色的设备应用样式表)color-index
:检查设备颜色索引表中的颜色,他的值不能是负数。monochrome
:检测单色楨缓冲区域中的每个像素的位数。(这个太高级,估计咱很少会用的到)resolution
:检测屏幕或打印机的分辨率。(例如:min-resolution:300dpi或min-resolution:118dpcm)。grid
:检测输出的设备是网格的还是位图设备,如果设备是基于网格的(例如电传打字机终端或只能显示一种字形的电话),该值为1,否则为0。html
文档中添加以下代码,用来兼容移动设备的显示效果<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
width=device-width:宽度等于当前设备的宽度 initial-scale=1:初始的缩放比例(默认为1) maximum-scale=1:允许用户缩放到得最大比例(默认为1) user-scalable=no:用户不能手动缩放
@media screen and (min-width: 320px) and (max-width: 480px) {}
@media only screen and (min-width: 481px) and (max-width: 1024px) {}
@media only screen and (min-width: 1025px) {}
移动端相关
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="format-detection" content="telephone=no" />
<meta name="format-detection" content= " email=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
width
:设置layout viewport的宽度(正整数)height
:设置layout viewport的高度(正整数)initial-scal
:设置页面的初始缩放(数字(可带小数))maximum-scale
:允许用户的最大缩放值(数字(可带小数))minimum-scale
:允许用户的最小缩放值(数字(可带小数))user-scalable
:是否允许用户进行缩放
dpr
公式:dpr > 1 高清屏 dpr = 1 普通屏
注:ppi和dpi都指屏幕像素密度,Android喜欢用dpi,IOS喜欢用ppi
使用“px”来设置文本比较稳定和精确。但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,改变了浏览器的字体大小,这时会使用我们的Web页面布局被打破。因此,提出了使用“em”来定义Web页面的字体。
使用 “px”为单位是比较方便,而又一致,但在浏览器中放大或缩放浏览页面时会存在一个问题,要解决这个问题,我们可以使用“em”单位。1 ÷ 父元素的font-size × 需要转换的像素值 = em值
@media all and (max-width:320px){ html{font-size:12px;} } @media all and (max-width:321px) and (max-width:375px){ html{font-size:14px;} } @media all and (min-width:376px){ html{font-size:16px;} }
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <meta name="format-detection" content="email=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" />
<script> window.onload = function(){ var html = document.querySelector("html"); html.style.fontSize = html.offsetWidth / 750 * 100 + "px"; addEventListener("resize",function(){ html.style.fontSize = html.offsetWidth / 750 * 100 + "px"; },false); } </script>
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算