Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >响应式Web设计技巧以及入门技巧

响应式Web设计技巧以及入门技巧

作者头像
杨逸轩
发布于 2018-06-14 02:20:17
发布于 2018-06-14 02:20:17
1.1K00
代码可运行
举报
文章被收录于专栏:杨逸轩 ' sBlog杨逸轩 ' sBlog
运行总次数:0
代码可运行

html5和css3流行至今,我在做响应式的网站一直是在“尝试”的阶段。并没有深入的去研究和学习,浅显的理解就是根据屏幕分辨率的大小,网站布局、图片、文字大小等相应改变。以后使用平板、手机浏览网站的用户会越来越多,对于前端设计师,学好用html5、css3做响应式网站是势在必行。

响应式网页设计这个术语,由伊桑马克特提出,他在Alist Apart 发表了一篇开创性的文章,将三种已有的开发技巧(弹性网格布局、弹性图片、媒体和媒体查询)整合起来,并命名为响应式网页布局。还有一些其他叫法,如流式设计、弹性布局、塑料布局、流体设计、自适应布局、跨设备设计以及弹性设计。

以往我们显示针对桌面电脑来进行宽度设计,然后将其缩小并针对小屏幕进行内容重排;现在我们应该首先针对小屏幕进行设计,然后逐步增强针对大屏幕的设计和内容。

三个简单步骤,让你的网站变成响应式网站

ios和Android浏览器都基于Webkit核心。这两种浏览器以及很多其他浏览器如chrome、opera,都支持用viewport meta元素覆盖默认的画布缩放设置,只需要在html的标签中插入一个标签。标签中可以设置具体的宽度或者缩放比例。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<meta name="viewport" content="width=device-width,initial-scale=2,maximum-scale=3,user-scalable=no">

分析:

width=device-width告诉浏览器页面的宽度应该等于设备宽度;initial-scale=2页面的缩放比例,设置比例为设备尺寸的2倍;maximum-scale=3,允许用户将页面最多放大至设备宽度的3倍;user-scalable=no禁止用户缩放。缩放是一个重要的辅助功能,所以实践中很少禁用。

  1. 粘贴下面的代码到和标签之间:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<meta name="viewport" content="width=device-width,initial-scale=1.0">

设置比例为1.0这表示浏览器将按照其视口的实际大小来渲染页面

  1. 针对不同视口宽度修正设计

设置viewport meta 标签后,现在我们针对不同视口修正设计效果,创建CSS样式表,并在页面中调用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
常见媒体查询

/* 平板电脑布局: 481px 至 768px。样式继承自: 移动设备布局。 */

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

.class{

    background: #333;

}

}

/* 桌面电脑布局: 769px 至最高 1232px。样式继承自: 移动设备布局和平板电脑布局。 */

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

 .class {

    background: #666;

}

}

  1. 字体、弹性图片、视频

对于响应式网站来说应该有响应式的字体,一个响应式的字体大小应关联它的父容器的宽度,这样它才可以适应客户端的屏幕。

CSS3 规范引入了一个新的单位叫 rem,和 em 类相似,但相对于 HTML 元素来说, rem 更易于使用。

rem 是相对于 HTML 元素的,不要忘了重置 HTML 的字体大小:

html { font-size:100%; }

完成后,您可以定义响应式的字体大小,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@media (min-width: 640px) { body {font-size:1rem;} } 

@media (min-width:960px) { body {font-size:1.2rem;} } 

@media (min-width:1100px) { body {font-size:1.5rem;} }

请注意,旧浏览器不支持 rem 单元,所以不要忘了实现一个替代。

弹性图片

我们需要为图片设置max-width:100%和height:auto,来实现其弹性化。对于IE,仍然需要一点额外的工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
img {

    max-width: 100%;

    height: auto;

    width: auto\9; /* ie8 */

}

弹性内嵌视频

同样的,对于视频,我们也需要做max-width: 100%的设置;但是Safari对embed的该属性支持不是很给力,所以我们以width: 100%来代替:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.video embed,

.video object,

.video iframe {

    width: 100%;

    height: auto;

}

PS:觉得不错记得转发哟!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
响应式设计布局要不要了解一下?
我们正在跑步进入移动互联网时代,所以针对移动环境下web开发响应式设计成为发展的一个必然的趋势。所以这几天一直没更新文章,也是在准备怎么写关于这个响应式设计,毕竟用可以,但是想写的明白还是需要费点功夫的,有人说不会响应式布局不算一个合格的前端,也有人说响应式是css的高阶玩法,不管怎么说,我们还是要写一个教程的,今天我简单的解释一下什么是响应式布局设计,目前写的是怎么可以实现,和一些原则,然后具体的后期我会持续更新。正好也写一些有含金量的文章,之前写的文章太浅了,没什么技术含量,以后尽量不写太浅的东西,略略略,向着大神大步迈去...
何处锦绣不灰堆
2020/05/29
6720
响应式设计布局要不要了解一下?
浅谈-web屏幕适配的解决方案
就目前看来,web的屏幕适配是贯穿整个前端行业的,如常见的PC端,移动端,响应式,小程序等。
万少
2025/02/11
1160
浅谈-web屏幕适配的解决方案
自适应与响应式的异同
      目前非常流行自适应设计与响应式设计,而且经常让人混淆,自适应设计不应与自适应布局混为一谈,它们是完全不一样的概念。
用户9127725
2022/08/08
7200
自适应丨Html5响应式(自适应)网页设计
viewport是网页默认的宽度和高度, 上面这行代码的意思是:网页宽度默认等于屏幕宽度(width=device-width), 原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。
V站CEO-西顾
2018/06/09
3.6K0
前端响应式布局为什么是个坑?
响应式设计:Responseive design,就是一个网站,一套代码能在所有终端能够正常展示,并不是为每个终端做一个特定版本,响应式是为解决移动互联网浏览器而诞生的。
呆呆
2021/09/30
9550
响应式或自适应布局的流派
(此图有可能名称反了,但不重要,我个人更偏向于 bootstrap 被叫作响应式的)
一起重学前端
2024/09/30
1580
静态布局、自适应布局、流式布局、响应式布局、弹性布局等的概念和区别
1、布局特点:不管浏览器尺寸具体是多少,网页布局始终按照最初写代码时的布局来显示。常规的pc的网站都是静态(定宽度)布局的,也就是设置了min-width,这样的话,如果小于这个宽度就会出现滚动条,如果大于这个宽度则内容居中外加背景,这种设计常见与pc端。 2、设计方法:   PC:居中布局,所有样式使用绝对宽度/高度(px),设计一个Layout,在屏幕宽高有调整时,使用横向和竖向的滚动条来查阅被遮掩部分;   移动设备:另外建立移动网站,单独设计一个布局,使用不同的域名如wap.或m.。
何处锦绣不灰堆
2020/05/29
11.2K0
Bootstrap 响应式框架 第一集
响应式:Responsive Web Page,又称为自适应网页,一个页面既可以在PC浏览器中正常访问,也可以在手机/平板中正常访问。而且会配合不同的设备有不同的显示结果。
李才哥
2020/08/17
1.2K0
Bootstrap 响应式框架  第一集
绝佳用户体验:构建响应式网页设计的关键原则
当谈到前端开发时,有许多有趣和实用的主题可以探讨。在本文中,我将为您提供一篇关于前端开发的文章,主题是"构建响应式网页设计"。响应式网页设计是前端开发中的关键概念,它使您的网站能够在不同设备和屏幕尺寸上提供一致且良好的用户体验。
海拥
2023/09/15
2710
绝佳用户体验:构建响应式网页设计的关键原则
盘点:响应式布局的5种实现方式
响应式设计通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容;
艾编程
2022/12/01
2.4K0
盘点:响应式布局的5种实现方式
移动端页面的自适应rem
具体来说,有的屏幕320px宽,有的屏幕640px宽,有的更宽,如果你写固定px,那么要么小的放不下,要么大的有大片空白。
javascript艺术
2021/05/28
2.5K0
移动端页面的自适应rem
如何完成响应式布局,有几种方法?看这个就够了
[前端CSS高频面试题]如何画0.5px的边框线(详解) CSS3基础属性大全 CSS3动画属性 animation详解(看完就会) CSS3 transform 2D转换之移动 旋转 缩放(详细讲解看完就会) CSS3 Z—Index 详解 CSS3 positon定位详解(通俗易懂)
坚毅的小解同志的前端社区
2022/11/28
1.1K0
如何完成响应式布局,有几种方法?看这个就够了
H5移动端适配原理及方案
工作中接触到了移动端的开发,所以最近学习一下移动端相关内容。目前还是一个初学者,出现任何问题请多多谅解。大家如果只用电脑浏览网页的话,可能差别不算太大,但是如果使用移动设备(如手机和平板电脑)打开网页,就可能会遇到在不同设备上显示效果不尽人意。移动端页面需要具备响应式设计,以适应不同大小和分辨率的移动设备屏幕。使用流体网格布局、弹性图片和媒体查询等技术,确保页面在各种设备上都能良好显示。采用适合移动设备的布局方式,以确保用户在小屏幕上浏览时获得良好的用户体验。
bug开发工程师007
2024/06/14
5450
[读书笔记]响应式web设计 转
@media screen and (max-device-width:400px){ 
LeoXu
2018/08/15
3.7K0
移动端Web App 的屏幕适配方法(总结)
移动端web页面的开发,由于手机屏幕尺寸、分辨率不同,或者需要考虑横竖屏问题,为了使得web页面在不同移动设备上具有相适应的展示效果,需要在开发过程中使用合理的适配方案来解决这个问题。
用户9914333
2022/07/21
1.6K0
有关响应式的手记
上图是本人的移动端日均使用时间。四舍五入下来,业余时间使用电脑小于等于 2 小时 。
FoamValue
2022/08/22
6300
有关响应式的手记
响应式布局,你需要知道这些
https://juejin.cn/post/6951575591099301895
前端达人
2021/05/11
1.8K0
响应式设计笔记
HTML 4和CSS 2目前支持为不同的媒体类型设定专有的样式表。比如,一个页面在屏幕上显示时使用无衬线字体,而在打印时则使用衬线字体。screen和print是两种已定义的媒体类型。媒体查询让样式表有更强的针对性,扩展了媒体类型的功能。
用户9127725
2022/08/08
1.1K0
浅谈web自适应
随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置。移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样。这给我们在编写前端界面时增加了困难,适配问题在当下显得越来越突出。记得刚刚开始开发移动端产品的时候向设计MM要了不同屏幕的设计图,结果可想而知。本篇博文分享一些卤煮处理多屏幕自适应的经验,希望有益于诸君。
疯狂的技术宅
2019/03/28
1.4K0
浅谈web自适应
响应式设计(Response Web Design)实践
前一篇响应式设计(Response Web Design)浅谈提到了响应式设计的由来和应用场景。本文聊一聊如何实现。 如何让自己的网站也响应式Web设计,可以响应设备的分辨率呢? 根据Ethan Ma
葡萄城控件
2018/01/10
2.4K0
响应式设计(Response Web Design)实践
相关推荐
响应式设计布局要不要了解一下?
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验