响应式网页设计——适合初学者的现代网站代码w3cschool笔记

当互联网刚开始蓬勃发展时,网站访问者使用台式机或者宽屏笔记本电脑来访问网站。然后当智能手机出现时,手机用户不得不无休止地缩放和滚动才能访问和查看相同网站的不同部分。值得庆幸的是,由于响应式网页设计的革命性引入,如今情况已不再如此。在本文中,我将带您了解响应式网页设计的演变、使其成为可能的各种集成,以及如何开始在您的编码项目中使用它以获得更好的用户体验。

响应式网页设计使网页可以在各种设备屏幕尺寸上正确呈现,而不会缩短或扭曲内容。

例如,这并不意味着网站在手机上的显示方式与在笔记本电脑上的显示方式完全相同。相反,它意味着网页的内容适应不同的屏幕尺寸——从大屏幕(台式机和笔记本电脑)到中屏幕(平板电脑)再到移动屏幕(各种屏幕尺寸的手机)。

它在保留相同内容的同时做到了这一切(只是可能以不同的方式排列以适应每个屏幕)。

过去,人们主要使用台式机和笔记本电脑在线查看内容,因为网站仅针对这些屏幕进行了优化。

但随着越来越多的人开始使用手机上网,人们开始抱怨他们所看到的糟糕的显示和布局。

这对网页设计师和开发人员意味着一件事:网站也需要针对移动设备进行优化!

在过去十年中,移动网站用户数量首次开始超过台式机和笔记本电脑。因此,从科技巨头到小型企业,每个人都开始采用响应式网页设计方法。

开发人员和设计师还创造了闪亮的新移动优先设计。这意味着开发人员首先为移动设备制作网站,然后是桌面。

这通常意味着移动设备和更大屏幕的单独网站,具有相同的服务器系统但不同的域。

例如,原始网站可能是examplewebsite.com,而移动版本可能是examplewebsite.mobi、或m.examplewebsite.com。

用户的设备将被现成的脚本检测到,然后相应的域将被呈现。这种做法今天仍然存在。

除了双域方法,网页设计师和开发者可以先针对特定屏幕尺寸(可以是桌面、平板电脑或移动设备)创建一个网站,然后添加所谓的媒体查询,使网站适应不同的屏幕尺寸。这是移动优先的方法。

将响应式网页设计方法集成到项目中包括代码的每一部分——在HTML元素、HTML结构、CSS甚至JavaScript中。

我将尽可能清楚和详细地描述这些过程。

由于HTML在定义网页结构方面发挥着重要作用,因此它肯定与使网站响应(适应)不同屏幕尺寸有关。

您需要在要针对不同屏幕尺寸进行优化的任何网页的头部部分中包含元视口空元素。

这告诉浏览器将网页的宽度呈现为设备的确切宽度。因此,如果设备的宽度为1200像素,则网页宽度将为1200像素。如果设备的宽度为720像素,则网页宽度将为720像素,依此类推。

这可以防止手机用户过去遇到的烦人的放大和缩小,这对用户体验不利。

以下是网站在没有视口元素的小型手机上的外观:

以下是带有viewport元素的同一个网站在小型手机上的显示效果:

但是视口元素并不是让网站适应不同屏幕尺寸所需的全部元素。还有更多。

用于使站点具有响应性的最重要工具是CSS3媒体查询。媒体查询允许您以不同方式为多个屏幕编写相同的CSS代码。

通过媒体查询,您可以告诉浏览器在特定屏幕上以特定方式显示内容。

媒体查询的基本语法如下所示:

@mediascreenand(max-width:720px){/*CSScodesgohere*/}这告诉浏览器在屏幕宽度低于720像素断点时执行媒体查询中编写的CSS代码。断点通常可以是1200像素到320像素之间的任何值。

在下面的代码片段中,我指示浏览器在屏幕宽度低于768像素时将更改为background-color深灰色和color蓝色。

不同的设备还存在其他几个断点。

一些超大屏幕和电视可能需要超过1200像素。

您可以在每个屏幕的媒体查询中执行此操作。一种使其更容易的方法是使用相对单位(%、rem和em)而不是绝对单位,例如px。

在下面的HTML和CSS代码片段中,我指示浏览器在大屏幕上将文本的字体大小设置为3rem,在宽度低于768像素的屏幕上设置为1.5rem:

就像文本一样,图像也必须随着屏幕宽度的减小而缩小。

图像具有固定的宽度和高度,因此当它们大于视口宽度(屏幕宽度)时,用户通常必须滚动才能看到整个内容,这会造成糟糕的用户体验。

开发人员通过为所有图像设置100%的最大宽度并将它们显示为块级元素(默认情况下图像是内联元素)来解决这个问题。

您可以为代码中的图像单独设置此项,但为了培养DRY(不要重复自己)原则,您应该在所有图像的重置中进行设置。

如果屏幕宽度不满足任何条件,则将显示freecodecamp-large-logo。

任何网页的布局决定了内容在浏览器中的显示方式。

过去,开发人员不得不使用表格,这并不容易控制。然后来了float和clearfix,这也很难管理。

当flex的显示被分配给包含元素时,默认情况下元素方向在行上呈现。

您可以稍后使用媒体查询将方向设置为具有flex-direction属性的较小屏幕的列。必须将flex-direction属性值显式设置为列。

您还可以使用flex-grow和flex-shrink等属性以您希望网页内容呈现的方式进行布局。这两个属性使它们包含的元素随着屏幕视口(宽度)的增加而增长,随着视口的减少而缩小。多么酷啊?

在下面的代码片段中,不同文本块在各自容器中的方向将在屏幕宽度大于768像素时为一行,在宽度小于768像素时为一列。

我能够通过将body元素内的整个项目显示为flex来做到这一点。

CSSgrid或多或少是flexbox的一种混合且更强大的形式。许多人争辩说,无论您使用Flexbox做什么,您都可以使用Grid以更少的代码行完成。

使用CSS网格,您可以以更直接的方式创建灵活的网格,因为您可以使用设置为列或行的grid-auto-flow属性定义所需的列和行。

您可以使用Grid以这种方式执行我们在Flexbox示例中所做的相同操作:

您可以在W3CschoolCSS课程中了解有关Flexbox和Grid的更多信息。

由于互联网用户现在更多地通过手机访问网站而不是台式机和笔记本电脑,因此响应式设计是制作现代网站的必经之路。

了解响应式设计最佳实践将使您与其他开发人员区别开来,因为您将能够在相同的HTML、CSS和JavaScript文件中创建适应不同屏幕尺寸的网站。

THE END
1.网站模板html代码免费html5网页模板源码服务器站长之家提供了一些不错的HTML5模板,适合企业官网使用。这些模板通常具有良好的响应式设计和SEO优化。 Free HTML web themes提供了一系列免费的HTML网页模板,这些模板经过精心设计,涵盖了各种不同类型的网页需求,包括企业网站、个人简历、博客、电子商务等。 https://www.163.com/dy/article/JHBNDD5H05568SD1.html
2.旅游网站设计代码大全,打造完美的在线旅行体验平台摘要:本旅游网站设计代码大全致力于提供全面的在线旅行体验。通过优化网站设计和功能,让用户轻松浏览和预定行程,享受便捷的在线服务。该设计涵盖了各种旅游网站的元素和结构,包括用户注册、登录、搜索航班、酒店预订等功能模块。旨在帮助开发者快速构建完美的在线旅行平台,提升用户体验和旅游服务质量。 https://www.ccwwl.com/news6574.html
3.dreamweaver代码网站设计流程设计华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:dreamweaver代码网站设计。https://support.huaweicloud.com/topic/705898-1-D
4.掌握简单网站设计代码大全,打造高效美观的线上门户此外,定期回顾最佳实践和最新标准,保持知识的时效性和技术的前沿性。 中企动力认为,一个好的网站设计不仅要注重美观,更要注重实用性和易用性。掌握了这份简单网站设计代码大全,你将能创造出既能吸引目光又不失专业度的网站。不断学习和实践,你将能不断提升自己的设计编码技能,最终打造出独一无二的在线品牌形象。https://www.300.cn/xxzx/18781.html
5.Dreamweaver怎么套用网站源代码设计网页?Dreamweaver教程Dreamweaver想要使用一些网站不错的设计,可以直接套用网站源代码,下面我们就来看看详细的教程。 Adobe dreamweavercs5 官方离线中文安装版 类型:网页设计 大小:87.67MB 语言:简体中文 时间:2016-09-14 查看详情 1、首先打开Dreamweaver软件,新建站点 和html文件,并保存 https://www.jb51.net/Dreamweaver/669070.html
6.个人网站网页设计代码,个人网页制作html代码这是17素材网小编精心准备的一款个人网站网页设计代码,个人网页制作html代码,该模板可以实现左侧固定、右侧滑动的网页设计,支持明暗两种模式,欢迎大家下载并且使用。https://www.17sucai.com/pins/48854.html
7.几种将网站设为首页的代码是网页设计基本代码将下列代码插入区中: <A href=http://www.webjx.com οnmοuseοver=”this.style.behavior=’url(#default#homepage)’;this.setHomePage(‘http://www.webjx.com’);” target=”_blank”>设为首页</A> 打开页面时自动弹出窗口询问是否设为首页 将以下代码https://cloud.tencent.com/developer/article/2166143
8.学生DW网页设计作业成品简单的学校网站制作与实现HTML+CSS+JS网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。 网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语言完成网站的功能设计。并确保网站代码兼容目前市面上所有的主流浏览器,已达到打开后就能即时看到网站的效果。 https://blog.51cto.com/u_15398742/5787851
9.网页设计代码模板素材网站图片免费下载网页设计代码模板 网页设计制作网站模板代码 1 周末简设 猫c主题博客模板网页设计--bokequ 39 博客趣 pr模板|高科技设计数字代码技术标志logo演绎电视节目 5 猿文件网官方账号 ae模板|网页网站宣传官网介绍发布样机版式设计排版 19 猿文件网官方账号 ae模板|网页网站样机动效动画版式设计宣传上线 26 猿文件网官方账号https://www.zcool.com.cn/tag/ZNDc5MDIyMA==.html
10.网页设计制作网站源代码怎么写网页设计制作网站源代码怎么写 在创建一个网站的过程中,编写网页设计和制作的源代码是至关重要的。源代码决定了网站的功能和外观,并直接影响用户体验。本文将向您介绍如何编写高质量的网页设计制作源代码,以确保您的网站能够吸引用户并提供良好的交互体验。 理解需求并进https://www.qizeweb.com/1089.html
11.不懂代码没问题!15款网页设计师必知的无代码网站搭建平台作为设计师,对网站满脑子的构思,却受限于时间和技能(比如写代码),这是何其无奈!那个在你脑中盘桓许久的网站,或许是一个博客,可能是作品展示网站,但无论是哪种,想要让想法落地实现出来终究是一个艰巨的任务。也许今天为你推荐的这15款网站设计/开发工具能帮你改变这个局面——即使不会写代码,也能搞定这一切。 https://www.uisdc.com/15-tools-website-no-coding-required
12.37款优质的HTML5网站模板国外扁平化网页设计源代码div+css素材37款优质的HTML5网站模板 国外扁平化网页设计源代码div+css素材 乌兰察布,乌兰察布设计联盟商城网价:5.00,乌兰察布设计联盟商城网掌柜:staticpulse,http://wulanchabu.witcp.com/shop/c140/t5b69d8e8655e.html
13.如何使用HTML5创建响应式布局网站随着互联网的普及和移动设备的盛行,响应式布局网站已成为现代Web设计的趋势。通过响应式布局,网站可以适应不同设备的大小和分辨率,提供更好的用户体验。本文将介绍如何使用HTML5创建响应式布局网站,包括准备工作、设计布局、样式设计和代码实现四个步骤。 一、准备工作 https://www.yutu.cn/news_52141.html
14.CSDN而在支持多窗口正常运行,就需要更改支持多窗口的每个平台的 runner 代码,对于单窗口应用,默认的 runner 代码将保持不变,但用户在运行 flutter create * 时应该能够选择加入多窗口 runner。可以看到,本次分享的 Flutter 多窗口支持从设计到例子已经比较完善了,虽然还不支持什么时候可以正式看到它,毕竟从实现上看它涉及https://www.csdn.net/
15.个人博客网页设计简约优秀的学生html网站模板首页完整代码纯手工敲代码,代码结构简单,div+css布局html静态个人博客首页网页设计,dreamwaver和hb都可以编辑,文件结构包含了css、fonts、images、js和html,运用html5技术,包括nav标签、header标签和footer标签等,此模板为个人博客网页模板,样式简单,页面都是以DIV+CSS实现线性布局,并且运用了js特效来点缀页面,增强了用户的体验,该模https://www.cnblogs.com/youtiy/p/15636517.html
16.Deco可维护代码 机器智能 识别组件 效率提升 显而易见 全新的设计研发一体化体验 Deco 是 Design 和 Code 的两个词的合并,代表 Design To Code,即从设计稿生成代码 高可用率 通过工程化处理,构建合理的 DOM 布局嵌套和弹性布局结构,实现页面自适应 组件识别 https://ling-deco.jd.com/
17.网站模板ps素材图片素材懒人建站提供网页素材下载,提供网站模板素材、图片素材、ps素材、素材库等,服务于【个人站长】【网页设计师】和【web开发从业者】的代码素材与设计素材网站。https://www.51xuediannao.com/
18.个人主页网页设计DW简单个人网页制作代码学生个人网页设计模板此作品为学生个人主页网页设计题材,代码为简单学生水平 DIV CSS布局制作,整个作品由主页、个人历程、兴趣爱好、学业成绩、联系我们共5页组成,作品下载后可使用任意HTML编辑软件(例如:DW、HBuilder、NotePAD等软件)编辑修改为个人信息。 网页作品布局方面:网页布局整体为LOGO、导航、主体内容布局。子页面多种布局,兴趣爱好https://www.stu-works.com/html/geren/348.html
19.重庆市国有资产监督管理委员会门户网站1.承接项目实施任务,依据设计进行代码实现; 2.负责高质量的技术设计和编码,设计良好的代码结构,不断迭代重构; 3.具有良好的沟通和理解能力,能够较好的理解项目经理意图,并付诸实施;执行代码走读和单元测试,记录单元测试结果; 4.完成部门交办的其他任务。 http://gzw.cq.gov.cn/gqzp/202207/t20220728_10962461_wap.html
20.冉启斌主页1、网站外观设计专利,专利号:ZL 2016 3 056662.5 四、出版学术专著、教材,主编论文集 1、焦立为、冉启斌、石锋,《二十世纪的中国语音学》,书海出版社,35万字,2004 2、冉启斌,《辅音现象与辅音特性——基于普通话的汉语阻塞辅音实验研究》,25万字,南开大学出版社,2008 https://wxy.nankai.edu.cn/_s172/2019/1106/c18394a245671/page.psp
21.CodeFunCodeFun 是 UI 设计稿智能生成源代码工具,使用 CodeFun,10 分钟完成 8 小时工作量。插件上传设计稿便可立即获取源代码,智能生成让程序员买单的代码,如手写般的代码。https://code.fun/
22.大学生网页成品设计,html源码,网页设计,大学生网页,web大作业源码之易是一个优秀的网页源码分享平台,大学生网页成品设计,拥有各种类型的网站源码,html静态网页以及Java动态网站定制设计。各种主题的大作业毕设论文等。http://jshtml.cn/