(一)viewport基本知识
设置布局viewport的各种信息:1、width=device-width:设置viewport视口宽度等于设备宽度2、initial-scale=1:网页默认缩放比为1(网页在手持设备上,不会进行默认缩放)3、minimum-scale=1网页最小缩放比为14、maximum-scale=1网页最大缩放比为15、user-scalable=no 禁止用户手动缩放网页(IOS10+ 的设备失效) 在手机站以及响应式网站的制作中,网页必须添加下述viewport的设置语句
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,
maximum-scale=1,user-scalable=no" />
(二)禁止设备将手机号、邮箱进行识别,取消点击拨打电话等事件
<meta name="format-detection" content="telephone:no,email:no"/>
(三)webAPP
1、IOS 添加到主屏幕时,webAPP的标题
<meta name="apple-mobile-web-app-title" content="标题">
2、IOS 添加到主屏幕时,启用webAPP的全屏模式,删除顶端地址栏和底部工具栏
<meta name="apple-mobile-web-app-capable" content="yes" />
3、IOS 添加到主屏幕时,webAPP的顶部状态栏颜色:
black:黑色white:白色black-translucent:半透明。(当设置为半透明时,网页将充满整个屏幕,顶部透明的状 态栏将盖住网页最上方一小条)<meta name="apple-mobile-web-app-status-bar-style" content="black">
4、IOS 添加到主屏幕时,webAPP的图标
<link rel="apple-touch-icon-precomposed" href=""/>
5、设置浏览器使用最新的IE或Chrome去编译
>>>这句设置语句,不是手机端专用,一般pc网页均需要设置<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
(四)手机端字体样式
1、一般手机端不支持微软雅黑字体。
2、中文字体一般不设置,使用系统默认即可。3、英文字体一般设置为font-family: helvetica; (五)设置用户不能选中文本1、手机端不能长按选择2、pc端不能鼠标选择
-webkit-user-select: none;
-moz-user-select: none;
禁止超链接和图片长安时弹出菜单
-webkit-appearance: none;
(六)去除表单的默认外观
手机、pc均可使用
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
(七)设置placeholder的属性
input::-webkit-input-placeholder {手机端发短信<a href="sms://10086">发短信</a>手机端打电话<a href="tel://10086">发短信</a> 二、使用媒体查询的三种方式
color: #999;
}
input:-ms-input-placeholder { // IE10+
color: #999;
}
input:-moz-placeholder { // Firefox4-18
color: #999;
}
input::-moz-placeholder { // Firefox19+
color: #999;
}
1、直接在css中使用:
@media 类型(常选all/screen)and (条件1)and(条件2){
css选择器{
css属性:属性值;
}
}
2、使用link链接css,media属性可以设置媒体查询方式
<link rel="stylesheet" href="css/02-响应式布局.css"
media="all and (max-width:800px)"/>
3、使用import导入,直接在url()后面使用空格,间隔媒体查询规则:
@import url("css/02-响应式布局.css") all and (max-width:800px);
三、强大的Flex 弹性布局
1、了解两个基本概念:
容器:需要添加弹性布局的父元素; 项目:弹性布局容器中的每一个子元素,称为项目 2、弹性布局的使用
① 给父容器添加display: flex/inline-flex;属性,即可使容器内容采用弹性布局显示,而 不遵循常规文档流的显示方式;② 容器添加弹性布局后,仅仅是容器内容采用弹性布局,而容器自身在文档流中的定位 方式依然遵循常规文档流;③ display: flex; 容器添加弹性布局后,显示为块级元素; display: inline-flex; 容器添加弹性布局后,显示为行级元素;④ 设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效,但是position 属性,依然生效 3、作用于容器的相关属性
① flex-direction:决定主轴的方向(即项目的排列方向)。 row(默认值):主轴为水平方向,起点在左端; row-reverse:主轴为水平方向,起点在右端 column:主轴为垂直方向,起点在上沿。 column-reverse:主轴为垂直方向,起点在下沿










