# 两面翻转
通过定位先把两个盒子叠放在一起,将背面的盒子沿着y轴旋转180度,再将整个box沿着y轴旋转180度,记得给box加上transform-style:perserve-3d;才能看出立体效果
# 3D导航栏
将背面的盒子沿x轴进行反方向旋转90度,再将正面的的盒子沿z轴移动,最后整个盒子再沿x轴旋转90度,从而到达一个较好的效果,我们如果有其他样式或者移动先写移动再写旋转
# 浏览器私有前缀
浏览器私有前缀是为了兼容老版本的写法,比较新版
本的浏览器无须添加。
1.私有前缀
-moz-:代表firefox浏览器私有属性
-ms-:代表ie浏览器私有属性
-webkit-:代表safari、chrome私有属性
-0-:代表Opera私有属性
2..提倡的写法
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
-o-border-radius: 10px;
border-radius: 10px;
# 移动端基础
1. 移动端浏览器我们主要针对webkit内核进行兼容
2. 我们开发的移动端主要针对手机端开发
3. 现在移动端碎片化比较严重,分辨率和屏幕尺寸大小不一
4. 学会谷歌浏览器模拟手机界面和调试
# 视口
视口就是浏览器显示页面内容的屏幕区域。可分为布局视口,视觉视口,理想视口
1. 布局视口:
一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题。
iOS, Android基本都将这个视口分辨率设置为980px,所以PC上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。
2. 视觉视口
字面意思,它是用户正在看到的网站的区域。注意∶是网站的区域。
我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度。
3. 理想视口
为了使网站在移动端有最理想的浏览和阅读宽度而设定
理想视口,对设备来讲,是最理想的视口尺寸
需要手动添写meta视口标签通知浏览器操作
meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,布局的视口就多宽
# 二倍图
物理像素(分辨率)&物理像素比
物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的。这是厂商在出厂时就设置好了,比如苹果6\7\8是750* 1334
开发时候的1px不是一定等于1个物理像素的
PC端页面。1个px等于1个物理像素的,但是移动端就不尽相同
一个px的能显示的物理像素点的个数,称为物理像素比或屏幕像素比
pc端和早期的手机屏幕:1css像素=1物理像素
retina是一种显示技术,可以将更多的物理像素压缩在一块屏幕里,从而达到更高的分辨率,并提高屏幕的细腻程度
# 背景缩放 background-size
background-size 属性规定背景图像的尺寸
background-size:背景图片宽度背景图片高度;
单位:长度|百分比l cover l contain;
cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。等比例放大使其全部覆盖,图片可能展示不全
contain把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域,等比例放大,当宽度或高度一方占满时,就停止,可能有空白区域
# 移动端开发选择
移动端开发选择
1.单独制作移动端页面(主流)
通常情况下,网址域名前面加m(mobile)可以打开移动端。通过判断设备,如果是移动设备打开,则跳到移动端页面。
2.响应式页面兼容移动端(其次)
页面的宽度随着网页的大小而变化,制作麻烦,考虑兼容性问题
# 移动端技术解决方案
移动端浏览器
移动端浏览器基本以webkit内核为主,因此我们就考虑webkit兼容性问题。
我们可以放心使用H5标签和CSS3样式。
同时我们浏览器的私有前缀我们只需要考虑添加webkit即可
CSS初始化 normalize.css
移动端CSS初始化推荐使用normalize.css/
Normalize.css:保护了有价值的默认值
Normalize.css:修复了浏览器的bug
Normalize.css:是模块化的
Normalize.css:拥有详细的文档
官网地址: http://necolas.github.io/normalize.css/
特殊样式
/*css3盒子模型*/
box-sizing: border-box;
-webkit-box-sizing: border-box;
/*点击高亮我们需要清除清除 设置为transparent完成透明*/
-webkit-tap-highlight-color: transparent ;
/*在移动端浏览器默认的外观在ios上加上这个属性才能给按钮和输入框自定义样式*/
-webkit-appearance: none;
/*禁用长按页面时的弹出菜单*/
img,a { -webkit-touch-callout: none; }
这周事情比较多,拜年,老姐订婚,帮表叔搬家忙了一周,学习就马马虎虎吧,下周把这些赶回来