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),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. ...
随机推荐
- Python基础教程(001)--前言
前言 人生苦短,我用Python. Python的作者,Guido von Rossum,确实是荷兰人.1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数 ...
- (转)C语言指针5分钟教程
转:http://blog.jobbole.com/25409/ 指针.引用和取值 什么是指针?什么是内存地址?什么叫做指针的取值?指针是一个存储计算机内存地址的变量.在这份教程里“引用”表示计算机内 ...
- java.lang.IllegalAccessException: Class XXXcan not access xxx with modifiers "private"
field 或者 method 是 provate的 field.setAccessible(true); method.setAccessible(true); 有时候是因为 newinstance ...
- 更改package.js后重新加载
node --save可有省略掉手动修改package.json的步骤 当你为你的模块安装一个依赖模块时,正常情况下你得先安装他们(在模块根目录下npm install module-name), ...
- angular.js实现二级tab切换
<div class="guide-type"> <h3 ng-class="{true:'active', false:''}[tab == 'pc' ...
- B - Heshen's Account Book HihoCoder - 1871
题目链接:https://hihocoder.com/problemset/problem/1871 思路:满满的细节满满的坑,尤其是 123df123 居然也要算成123123 的时候真是惊呆了,我 ...
- spring自学历程
spring几大核心功能 1.IOC/DI(控制反转/依赖注入) IOC是什么?IOC完成的事情是原先程序员主动通过new实例化对象的事情,转交给spring负责 IOC最大的作用是:解耦,程序员不需 ...
- 封装tab切换事件
HTML <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl ...
- 【java】读写文件
不要吐槽我为啥不写try,catch. 默认的相对路径是在工作空间的目录下. 如图 import java.io.*; import java.util.*; public class filerw ...
- Makefile中几种赋值
= 延时变量,只有被使用时才展开定义 := 立即变量,定义时的赋值立即有效 ?= 条件变量,当变量为空时才赋值 += 追加赋值