CSS适配,方案
1、尺寸常用单位: https://www.cnblogs.com/whitewolf/p/css-em-px-percentage.html
px、em、rem、%
2、CSS的长度单位适配方案 : https://www.jianshu.com/p/eb237e2c0ecf
3、rem的使用: 用px 写CSS,构建时替换为rem
并不提倡直接在代码里写rem,因为你并不知道你当前的1rem代表多少。所以最好的方式是代码里直接用px描述字体和大小,并在后期将其转化为rem(通过构建构建工具自动转化)。
4、em的适配:https://www.jianshu.com/p/d256dac7414d 或
字体:只在body上设置一个font-size,其它的 文本标签父元素不要设置 font-size,文本的 font-size 使用 em,作为单位。则所有的字体的大小都会以 body的字体 作为参考。
元素宽高:相对于当前标签内文本的字体尺寸,即以标签内的 font-size 作 参考(如当前行内文本的字体未被人为设置,则以当前标签继承的font-size大小作为参考。亲测如此)。
总结:不同的属性使用 em单位,因为参考点有区别,容易引起混乱。没有rem好用。
引起混乱的原因:父标签设置一个font-size,好给元素设置宽高。这时子元素的font-size就相对于父标签的font-size,而不是body的字体。
解决混乱方法(定标准):如果严格控制所有的父标签不去设置font-size(即只在包含文本的最小标签中,给他设置字体),这样就可以实现所有的em单位都是以 body字体 作为参考了。
5、小高度 标签的高度不要设置,或者使用em作为单位。这样可以自适应字体的变化。
6、表单元素的字体都需要设置
所有表单元素的字体都需要设置,因为表单元素的字体样式不能继承,最好是初始化的时候就给表单元素(font-size:inherit,继承父元素的字体)和body设置一个以rem为单位的值。
7、屏幕尺寸大全:https://uiiiuiii.com/screen/ ,(做移动端开发,元字符<meta name="viewport" content="width=device-width">就声明了,网页的宽度等于dp的宽度,而不是显示器分辨率的宽度。
即页面中1px=1dp。这里的px已经不是分辨率中的像素了,可以理解为一个虚拟像素吧)
感悟(个人观点):不同手机屏幕宽度的变化不会相差很大,使用rem单位方案时,html的字体大小可以设置随着宽度变化同步改变;但是PC端,因为不同电脑的宽度可以相差好大,使用rem方案时,html的大小如果随着浏览器宽度的大小同步变化的话,字体大小相差太大,整个布局看起来就不和谐。所以PC端的html字体大小通过媒体查询,在不同范围中设置会比较好。
CSS适配,方案的更多相关文章
- webapp:移动端高清、多屏适配方案(zz)
来源: http://sentsin.com/web/1212.html 移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉 ...
- H5常用代码:适配方案1
在工作中接到H5项目,第一件想到的事就应该是屏幕适配问题,解决了屏幕适配,接下来的事才能真正开始.从此篇博客开始会连续记录下我经常用到的一些适配方案. 对于传统的PC项目,直接在移动端打开也都是会以视 ...
- Cocos2d-JS的屏幕适配方案
Cocos2d引擎为游戏开发者提供了屏幕适配策略(Resolution Policy)解决方案. 使用方式 1. 设置屏幕适配策略(Resolution Policy) 如果你还没有用过Resolut ...
- 移动端高清、多屏适配方案 [来源:http://div.io/topic/1092]
Lovesueee 发布于 8 月前 移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视 ...
- 移动端高清适配方案(解决图片模糊问题、1px细线问题)
本文介绍了移动端适配的3种方法,以及移动端图片模糊问题和1px细线问题的解决方法.当然了,在这之前先整理了与这些方法相关的知识:物理像素.设备独立像素.设备像素比和viewport. >> ...
- 移动端font-size适配方案
概述 这是我研究移动端页面时的思考,记录下来供以后开发时参考,相信对其他人也有用.由于我写移动端页面写的还比较少,一些问题都还没遇到,所以我的这篇博文不免有些错误的地方,还请大佬多多指正. 这篇文章是 ...
- 手淘H5移动端适配方案flexible源码分析
移动端适配一直是一个值得探讨的问题,在业余时间我找了一些页面,查看了一些厂商对于移动端H5页面的适配方案,看到了几个典型的例子,今天就来记录一下我看到的第一个典型的例子,也是我们公司目前普通H5项目正 ...
- 移动web开发适配方案之Rem
移动端为什么要做适配 移动端相对PC端来说大部分浏览器内核都是基于Webkit的,所以大部分都支持CSS3的最新语法.但是由于手机的屏幕尺寸和分辨率都不太一样(尤其是安卓),所以不得不对不同分辨率的手 ...
- Web 端屏幕适配方案
基础知识 像素相关 1.像素 :像素是屏幕显示最小的单位. 2.设备像素 :设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. ...
随机推荐
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
2018年双十一刚过,阿里云数据库发布RDS for SQL Server AlwaysOn集群版,这是业界除微软云SQL Database外,首家云计算公司基于SQL Server最新AlwaysO ...
- 洛谷 P2441 角色属性树
题目描述 绪萌同人社是一个有趣的组织,该组织结构是一个树形结构.有一个社长,直接下属一些副社长.每个副社长又直接下属一些部长……. 每个成员都有一个萌点的属性,萌点属性是由一些质数的萌元素乘积构成(例 ...
- oracle 查看所有表的数据量并排序
select t.table_name,t.num_rows from user_tables t ORDER BY NUM_ROWS DESC; 还可以直接查看dblink的:select t.ta ...
- HTML5: HTML5 应用程序缓存
ylbtech-HTML5: HTML5 应用程序缓存 1.返回顶部 1. HTML5 应用程序缓存 使用 HTML5,通过创建 cache manifest 文件,可以轻松地创建 web 应用的离线 ...
- 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'XXX'中的标识列指定显式值。
(来自:https://zhidao.baidu.com/question/494717175.html)第一条回复,原因和例子都有了,解释的很好. 插入数据时,自增长列是系统自动处理,不需要你来指定 ...
- npm yarn bower (前端必会的工具)
https://qunitjs.com/ https://www.cnblogs.com/shytong/p/5417789.html
- Django框架(三十)—— 使用Vue搭建前台
目录 vue的使用 一.创建vue项目 二.pycharm开发vue项目 1.安装vue.js插件 2.运行vue项目 三.vue项目的目录结构 四.vue的使用 1.创建新的组件 2.显示数据 3. ...
- Head First PHP &MySQL学习笔记
最近一段时间在学习PHP,买了<Head First PHP&MySQL>中文版这本书,之前买过<Head First设计模式>,感觉这系列的书籍总体来说很不错. ...
- 微信小程序 使用wxParse解析html
微信小程序 加载 HTML 标签:https://blog.csdn.net/zclengendary/article/details/54312030 微信小程序 使用wxParse解析html:h ...
- 为什么要进行 URL 编码???
作者:降瑞雪 cnblogs.com/jerrysion/p/5522673.html 我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数 ...