响应式设计+ rem

特点:手机,ipad,PC 所有的终端设备上完美展示;

核心点:

//PC端样式调整

@media screen and (max-width: 1024px){

}

//平板的宽度

@media screen and (max-width: 980px){

}

@media screen and (max-width:720px){

}

@media screen and (max-width:640px){

}

//手机端

@media screen and (max-width:320px){

}

当设备符合条件时就会自动调整

响应式设计中相关参数:

1)媒体类型

① screen ---屏幕

② print ----打印机

③ handheld --- 手持设备

④  all ---通用

2)媒体查询参数

① width---视口宽度

② height---视口高度

③device-width--- 设备宽度

④ device-height --- 设备高度

⑤ orientation----检查设备处于横向(landscape)还是 竖屏 (portrait)

设计点1: 百分比布局

设计点2 : 弹性图片

img { width:100% ;height: auto }

设计点3: 重新布局,显示与隐藏

当页面达到手机屏幕宽度时候,就要放弃一些传统页面设计。比如: 同比例缩减元素尺寸,调整页面结构布局,隐藏冗余的元素。

注意: 经常需要切换位置元素使用‘绝对定位’,减少重绘提高渲染性能;

响应式设计问题: 当一个移动设备访问一个响应式页面时就会将所有样式下载,但是这些都是冗余的。

但是相对有优缺点,优点: 减少重复开发,缺点: 性能不是最优

关于移动设备上CSS样式处理

1)高清图片:(retina屏幕)

在移动web页面上渲染图片,为了避免图片产生模糊,图片的宽高应该用物理像素单位渲染,即是100*100的图片,应该使用100dp*100dp;

width:(w_value/dpr)px;  height:(h_value/dpr)px;

2)1px 边框

解决方案:

① border: 0.5px (仅仅 ios 8 支持)

② 利用scaleY(0.5)

li { position: relative }

//每个li的下面都加一条1px 边框

li+ li:before {

position: absolute;

left: 0; top:-1px;

content: ‘‘;

width: 100%;height: 1px;

border-bottom: 1px solid #eee;

-webkit-tranform: scaleY(.5);

}

3)

3.1)单行文本溢出(标题类使用居多)

overflow: hidden; //内容超出隐藏

white-space: nowrap;  //文本不换行

text-overflow: ellipsis;  //文本超出时显示省略号

3.2)多行文本溢出(详情介绍使用居多)

display: -webkit-box !important; //伸缩布局

overflow: hidden;

text-overflow: ellipsis;

word-break: break-all;

-webkit-box-orient: vertical;

-webkit-line-clamp:2; //从第几行截断

重点来了!!!!!

相对单位REM

为了使用各大屏幕的手机,px相对于死板,不能根据尺寸的大小而改变,使用相对单元更能体验页面的兼容性。

em   是根据父节点 的font-size 为相对单位;(em在多层嵌套下难以使用)

rem   是根据 HTML 的font-size 为相对单位;  (更能作为全局统一设置的度量单位)    .

在使用rem时,基值如何设置?

方案1.  screen.width/10

//默认320px

html {  font-size: 32px }

//iphone 6

@media screen and (min-width:375px){

html{  font-size: 37.5px   }

}

//iphone 6 plus

@media screen and (min-width:414px){

html{  font-size: 41.4px   }

}

方案2:

rem = screen.width/20   (这里考虑到dpr)

不适用rem 的情况: font-size

原文地址:https://www.cnblogs.com/sunqq/p/8319164.html

时间: 2024-10-04 17:40:17

响应式设计+ rem的相关文章

响应式布局-Rem的用法

响应式布局-Rem的用法 前言: 文章较为系统地介绍了rem这个新的文字大小单位,绝对干货,绝对好文.转载时略有改动. 先来看看一些基本理念,比如: 响应式网页不仅仅是响应不同类型的设备,而且需要响应不同的用户需求.响应式的初衷是为了让信息更好的传递交流,让所有人无障碍的获取信息,同时这也是 Web 的初衷. 同样的,响应式的设计应该秉承「内容优先,移动优先」的设计原则,那么我们知道网页中的内容主要是由文字图片等元素组成的,那么文字该如何响应式呢? 当我们每天面对缤纷的互联网世界的时候,文字不仅

自适应设计与响应式设计

目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念. 在这先说明下这两者的异同: 自从移动终端飞速发展以来,各种各样的机型突飞猛进,很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone/iPad版本.这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度. 于是,很早就有人设想,能不能"一次设计,普遍适用"

响应式设计-VS-REM布局

水平有限,不对之处还请指出. [目前几种布局] 随着移动互联网的发展和微信的突起,移动端的响应式布局越来越重要了. 目前网站布局有以下几种: 1.定宽度布局 很多pc的网站都是定宽度布局的,也就是设置了min-width, 这样一来,如果小于这个宽度就会出现滚动条, 如果大于这个宽度则内容居中外加背景, 这种设计常见与pc端. 2.响应式布局 所谓响应式布局就是流式布局+媒体查询, 流式布局用来解决不同宽度的布局问题, 外加媒体查询,可以调整布局,例如大屏幕是布局1,小屏幕是布局2, 这种布局通

响应式设计、改造与优化——互动出版网

这篇是计算机类的优质预售推荐>>>><响应式设计.改造与优化> 响应式移动设计从零到一+现有网站实现响应式改造+用户体验优化 编辑推荐 本书主要涵盖了以下内容: ◎ 论述为什么"移动优先"仍然是最佳实践 ◎ 融合内容.结构和美感向用户提供他们喜爱的体验 ◎ 利用响应式图片提升渲染速度并更有效地传达视觉信息 ◎ 利用栅格系统避免让用户觉得你的设计"被禁锢在盒子里" ◎ 掌握测量单位,例如px.em.rem和视图相关单位等,并理解它们

学习响应式设计笔记

                       [email protected] Contents 1.?问题背景? 2.?什么是响应式设计和自适应设计有什么不同? 3.?如何创建响应式网站 4.?经典设计流程 5.?响应式网站的参照设计 1.?问题背景? 为不同分辨率的设备提供不同的网页,曾经的手机端与PC端分别维护一份代码,显得罗嗦,维护难,功能可能不统一等等. 只用一份代码,就可以在不同的设备上获得很好的显示效果. 每个设备都得到正确的设计 更少的工作 搜索优化 曾经手机端和PC端是两个不

响应式设计之媒介查询

你必须像水那样无形:当你把水倒进杯子中,水就变成了杯子的形状:当你把水倒进瓶子中,水就变成了瓶子的形状:当你把水倒进茶壶中,水就变成了茶壶的形状. - 李小龙 之前读<响应式Web设计实践>,这大概是我印象最深的一句话了.李小龙的功夫了得,可他的功夫哲学更是令人叹服.如今的前端,面临着更多的挑战,尺寸大小不一的设备涌现出来,就像形状各异的容器,而我们的网页必须像水一般, 能够接受各式各样的考验. 为了能够让同一个页面在不同尺寸的设备浏览器中呈现出与之适配的样式,CSS3引入了Media que

响应式设计

响应式设计 响应式设计的概念(三要素) 流体网格 响应式图片 媒体查询 相关概念 分辨率 是指显示器所能显示的像素的多少 像素密度 dpi/ppi 每平方英寸的像素数 设备像素比 dip/dpr 类似于每像素包含的点数(dppx) 视网膜屏幕 屏幕显示异常清晰(设备像素比大于1) viewport 定义 可视区域 移动端: 布局视口(大部分980px) /理想视口(视口宽度=设备宽度) 设置 <meta name="viewport" content="width=de

第一章 响应式设计之Media Quer

书里谈到尽量不要使用Media Queriy. 但是过多使用media query,会导致CSS变得脆弱和页面难以维护.一些方法可以减少页面使用 media query. 响应式设计: (1) 使用百分比替换固定的宽度.如果不行,也尽量使用vw, vh, vmin, vmax. (2) 使用max-width,而不使用width. (3) 对于一些元素,如img, object, video, iframe, 使用max-width: 100%. (4) 如果背景图片要完全覆盖容器,可以使用ba

响应式设计三部曲

随着智能手机的流行,响应式网页设计无疑成为了如今网页设计的大趋势.对于新手来时,响应设计听起来有点复杂,但它实际上是比你想象的更简单.只需下面的3个步骤即可构建一个响应式的网页! 1.Meta Tag 大多数移动浏览器扩展的HTML页面到宽视口宽度,以便在屏幕上适合.您可以使用viewport meta标签来重设此.下面的视口标签告诉使用该设备的宽度视口宽度和禁用初始规模浏览器. <meta name="viewport" content="width=device-w