开发响应式网页的前期准备

发响应式网页的前期准备
Meta标签的设置



这段代码的几个参数解释:

width = device-width:宽度等于当前设备的宽度

initial-scale: 初始的缩放比例(默认设置为1.0)

minimum-scale:允许用户缩放到的最小比例(默认设置为1.0)

maximum-scale:允许用户缩放到的最大比例(默认设置为1.0)

user-scalable:用户是否可以手动缩放(默认设置为no,因为我们不希望用户放大缩小页面)

meta标签其他可选设置

H5页面窗口自动调整到设备宽度,并禁止用户缩放页面

忽略将页面中的数字识别为电话号码

忽略Android平台中对邮箱地址的识别

当网站添加到主屏幕快速启动方式,可隐藏地址栏,仅针对ios的safari

将网站添加到主屏幕快速启动方式,仅针对ios的safari顶端状态条的样式

3.5.3 rem 和 vw/vh

rem是以html根元素的字体大小为参考。

默认情况下,1rem = 16px,此时html相当于font-size:100%。

vh|vw这两个单位,以视口为参考。

视口单位中的“视口”,桌面端指的是浏览器的可视区域;移动端指的就是Viewport中的Layout Viewport。

1vw等于视口宽度的1%。
1vh等于视口高度的1%。
Tip:并且会随着视口的变化而变化。

什么是断点?

断点,响应式网页发生变化的临界点。

什么是媒体查询,响应式网页与媒体查询的关系

媒体查询是css当中的一种技术,通过这种技术可以判断用户的浏览器宽度,类型,以及横屏还是竖屏等。

响应式网页的实现方式有很多,主流方式是通过媒体查询的形式来实现响应式网页。

媒体查询特性

媒体查询可以让我们根据设备显示器的特性(如视口宽度、屏幕比例、设备方向:横向或纵向)为其设定CSS样式,

媒体查询由媒体类型和一个或多个检测媒体特性的条件表达式组成。媒体查询中可用于检测的媒体特性有 width 、

height 和 color (等)。使用媒体查询,可以在不改变页面内容的情况下,为特定的一些输出设备定制显示效果。媒体查询基本语法

@media 媒体类型 关键字 (条件1) 关键字 (条件2) … {

css code

}

常用媒体类型:

all     所有设备

aural    听觉设备

braille   点字触碰设备

print    打印

tty      打字机设备

tv      电视机等设备

screen  显示器、笔记本、电脑等设备

...

上述的设备有很多,只是简单的陈述几种,但是我们常用的设备只有all和screen

关键字:

and 并且 和

not 否定、排除

only 限定

条件:

min-width:400px

媒体查询语法示例:

@media all (min-width:480px) {

    html {

        background:red;

    }

}

上述示例表示当用户设备屏幕处于最小宽度为480px以上的时候,网页的背景颜色为红色

/* 竖屏 */
@media screen and (orientation:portrait) {对应样式}

/* 横屏 */
@media screen and (orientation:landscape){对应样式}常用断点值

320px
480px
768px
1024px

css2中媒体查询的用法

其实并不是只有CSS3才支持Media的用法,早在CSS2开始就已经支持Media,具体用法,就是在HTML页面的head标签中插入如下的一段代码

;

想知道现在的移动设备是不是纵向放置的显示屏,可以这样写:

orientation:portrait:指定输出设备中的页面可见区域高度大于或等于宽度

landscape:除portrait值情况外,都是landscape

第一段的代码也用CSS2来实现,让它一样可以让页面宽度小于960的执行指定的样式文件:

移动端优先和pc端优先

在开发响应式网页的时候,我们有两种选择,一种是从移动端开始开发然后逐渐升级到pc,这种方式叫做移动端优先

pc端优先则正好相反。

你可能感兴趣的:(开发响应式网页的前期准备)