【前端布局规范与方案】前端常见的布局方案

Vue项目技术----Layout页面布局 对于Vue项目常用的技术来说,开发出来并成为程序员的开发模板的技术,一定是合理优秀的,虽然初始化的过程会很麻烦,但是在后期功能的修改和项目的维护上是很容易,这就是为什么大家都默认使用的原因。对于初学者来说,首先要会用,在会用的基础上,理解为什么这么用,怎么变化着使用,这样才可以提高自己的编程技术。 阅读详情

前端常见的布局方案

1.静态布局(Static Layout)

最传统、原始的Web布局设计。网页最外层容器(outer)有固定的大小,所有的内容以该容器为标准,超出宽高的部分用滚动条(将overflow置为scroll)来实现滚动查阅。

1.1 优点

采用 CSS2 之前的写法,不存在浏览器的兼容性问题,布局较为简单

1.2 缺点

移动端并不适配静态布局,所以需要重新设计布局并使用不同的域名

1.3 实现方式

最外层居中,使用固定的宽(高)度,超出部分用滚动条查阅。

例如,百度首页,外层的 body 设置了一个最小宽度 min-width: 1000px;

当页面不足以容纳其最小宽度时,底部就会出现 x 轴的滚动条,如下:

在这里插入图片描述
当然百度首页并不只是单纯的一个静态布局,其它模块也采用了其它布局方案。

而对于移动端,其并不适配静态布局,因此会设计另一个布局并使用另一个域名,比如百度的移动端首页为:m.baidu.com

再比如,京东的首页:
在这里插入图片描述
在这里插入图片描述
其PC端的外层容器设置了最小的宽度,若网页显示区域低于该值则会以最小宽度显示并出现滚动条。

而移动端则是限制了最大的宽度,若网页显示区域超过了该值,则以最大宽度显示并居中。

2.流式布局(百分比布局)

流式布局(Liquid)的特点(也叫"Fluid") 是页面元素的宽度按照屏幕分辨率进行适配调整,但整体布局不变。代表是栅栏系统(网格系统)。

2.1 流式布局常用的设计模板

左侧固定 + 右侧自适应的两栏布局。

左右固定宽度 + 中间自适应的三栏布局。

2.2 优点

元素的宽高用百分比(如:%、rem等)做单位,元素宽高按屏幕分辨率调整,布局不发生变化。

2.3 缺点

页面元素的宽度按照屏幕进行适配调整,主要的问题是如果屏幕尺度跨度太大,那么在相对其原始设计而言过小或过大的屏幕上不能正常显示 。 你看到的页面,元素的大小会变化而位置不会变化——这就导致如果屏幕跨度过大会导致元素无法正常显示。

因为宽度使用%百分比定义,但是高度和文字大小等大都是用px来固定,所以在大屏幕的手机下显示效果会变成有些页面元素宽度被拉的很长,但是高度、文字大小还是和原来一样(即,这些东西无法变得“流式”),显示非常不协调。

2.4 设计方法

具体来说,使用%百分比定义宽度,高度大都是用px来固定住,可以根据可视区域 (viewport) 和父元素的实时尺寸进行调整,尽可能的适应各种分辨率。往往配合 max-width/min-width 等属性控制尺寸流动范围以免过大或者过小影响阅读。

3.弹性布局(Flex Layout)

…(见专栏)

4.自适应布局

自适应布局是指网页内容根据设备的不同而进行适应。

通过检测视口分辨率,来判断当前访问的设备是pc端、平板还是手机,从而请求服务层,返回专为该设备设计的页面。

需要根据不同使用场景开发多套界面。

4.1 原理

自适应布局的原理实际上是:分别为不同的屏幕分辨率定义布局,即创建多个静态布局,每个静态布局对应一个屏幕分辨率范围。改变屏幕分辨率可以切换不同的静态局部(页面元素位置发生改变),但在每个静态布局中,页面元素不随窗口大小的调整发生变化。

因此,其特点在于:

屏幕分辨率变化时,页面里面元素的位置会变化,而大小不会变化。

4.2 设计方法

使用媒体查询给不同尺寸和介质的设备切换不同的样式,在同一个设备下实际还是固定的布局。

5.响应式布局(Responsive layout)

响应式布局是网页的布局针对屏幕大小的尺寸而进行响应;

通过检测视口分辨率,针对不同客户端做代码处理,来展现不同的布局和内容;

只需要开发一套界面即可适用于所有尺寸及终端。

5.1 技术原理

响应式布局糅合了流式布局+弹性布局,再搭配媒体查询技术使用。

具体来说:分别为不同的屏幕分辨率定义布局,同时,在每个布局中,应用流式布局的理念,使页面元素宽度随着窗口调整而自动适配。

即:创建多个流体式布局,分别对应一个屏幕分辨率范围。可以把响应式布局看作是流式布局和自适应布局设计理念的融合。

因此,响应式布局的特点是:每个屏幕分辨率下会有一个布局样式,即元素位置和大小都会变。

5.2 设计方法

媒体查询 + 流式布局

通常使用媒体查询和网格系统配合相对布局单位进行布局,实际上就是综合响应式、流动等技术通过 CSS 给单一网页不同设备返回不同样式的技术统称。

5.3 实现响应式布局的具体方法
1.媒体查询

使用@media媒体查询可以针对不同的媒体类型定义不同的样式,可以针对不同屏幕的大小,编写多套样式,从而达到自适应的效果。举例来说:

@media screen and (max-width: 960px){
 body{
 	background-color:#FF6699
 }
}

@media screen and (max-width: 768px){
 body{
 	background-color:#00FF66;
 }
}

@media screen and (max-width: 550px){
 body{
 	background-color:#6633FF;
 }
}

@media screen and (max-width: 320px){
 body{
 	background-color:#FFFF00;
 }
}

上述的代码的效果就是,分别对分辨率在0~320px,320px~550px,550px~768px以及768px~960px的屏幕设置了不同的背景颜色。

但媒体查询的缺点也很明显,如果在浏览器大小改变时,需要改变的样式太多,那么多套样式代码会很繁琐。

2.rem

rem 单位是相对于html元素(即根元素)的字体大小。比如默认情况下,html元素的font-size为16px。所以此时1rem = 16px。

3.百分比%

…不推荐使用百分比实现响应式布局!

4.vw / vh

css3 中引入了一个新的单位 vw / vh,与视图窗口有关,vw表示相对于视图窗口的宽度,vh表示相对于视图窗口高度。

任意层级元素,在使用vw单位的情况下,1vw都等于视图宽度的百分之一!

所以,其与百分比布局很相似,但更加好用。

5.flex弹性布局

弹性布局在父、子元素上都有相对应的属性来规范子元素在父元素中的“弹力”。

在父元素上,我们经常会用到的有关弹性布局的属性主要有 flex-direction , flex-wrap , justify-content , align-items , align-content ,这几个属性分别从 主轴的方向、是否换行、项目在主轴上的对齐方式、项目在交叉轴上的对齐方式、项目在多根轴线上的对齐方式来规范了项目在父元素中的弹性。

在子元素上,我们经常会用到的有关弹性布局的属性主要有 order , flex-grow , flex-shrink ,flex-basis , align-self ,这几个属性分别从 项目的排序、项目放大比例、项目缩小比例、项目占据主轴空间、单个项目在交叉轴上的对齐方式来规范了项目自身的弹性。

6.自适应布局与响应式布局的区别

…

前端常见的十种布局 前端布局常见的有很多种,不同的应用场景有不同的布局方式,下面就来简单介绍一下吧。静态布局、浮动布局、定位布局、栅格布局、table布局、弹性(flex)布局、圣杯布局 自适应布局、流式布局、响应式布局 阅读详情

相关推荐

前端页面设计 博客系统

博客列表页:显示了当前系统中都有哪些发布出来的博客列表中的每一项,包含了,博客标题,发布时间,摘要信息,查看全文按钮博客详情页:显示了当前博客,详细正文登录页面:包含了一个登录框,输入用户名,密码,登录按钮博客登录页 :登录博客的界面博客编辑页:点击 “写博客" 进入的页面开发一个页面,不是在脑子里,凭空就搞出来的 而是要先设计好,然后再对照着这个设计稿来进行开发 一般是产品经理,或者美工 (UED) 提供的 如果没有个设计图,凭空去想,这个页面啥样,是特别不好做的 (既要实现代码,又要完成设计工作)设计稿

m0_67403076的博客 1452

我的前端学习笔记03-Layout

文档流(normal flow) 网页是一个多层的结构,一层摞着一层 通过CSS可以分别为每一层来设置样式 作为用户来讲只能看到最顶上一层 这些层中,最底下的一层称为文档流,文档流是网页的基础 我们所创建的元素默认都是在文档流中进行排列 对于我们来元素主要有两个状态 在文档流中 不在文档流中(脱离文档流) 元素在文档流中有什么特点: 块元素 块元素会在页面中独占一行...

weixin_44698814的博客 529

JavaEE实战入门:CSS选择器、盒模型与Flexbox布局全解析

CSS是Web页面表现层的核心技术,负责将HTML结构渲染为直观的视觉界面,其核心机制围绕选择器与声明块展开,通过优先级规则解决样式冲突。在JavaEE后端开发中,页面样式往往需要开发者独立完成,掌握盒模型、Flexbox等基础概念,能够有效处理按钮、导航栏、卡片等高频场景的布局问题。同时,理解样式引入方式与浏览器开发者工具的调试流程,有助于快速定位样式不生效、框架样式覆盖等常见问题。本文以JavaEE实战为背景,系统梳理CSS的引入方式、选择器优先级、盒模型原理及Flex布局要点,帮助开发者从零构建可维护

weixin_30542979的博客 273

前端设计规范总结

【推荐】 IDE推荐使用 、 。 【强制】 TAB键用四个空格代替。 【说明】在不同系统的编辑工具对解析不一样,windows下的键是占空格的位置,而在下会变成占空格的位置。 2.2 常用命名约定(HTML, CSS, JS, VUE, PNG, GIF, JPG, ICO) 【强制】 命名总是以字母开头。 【强制】 和命名一律,必须是英文单词或者汉语拼音,以英语单词优先,多个单词以连字符 ( ) 连接。 只能出现小写英文字母、数字和连字符。文件名中带有清晰含义的元数据,如、、,使用进行区分。

m0_37296026的博客 1535

单机游戏网站首页模板:布局设计与前端实现全记录

网站首页布局设计是决定用户第一印象的关键,尤其对内容密集型的游戏资讯站而言,合理的栅格体系和信息层级直接影响浏览效率与跳出率。在工程实践中,CSS Grid与Flex布局的混合使用能高效构建响应式页面结构,配合深色配色、统一间距和图片比例锁定等细节,可显著提升整体质感。从通用CMS模板的局限到游戏站特有的模块拆解逻辑,从轮播组件选型到性能优化技巧,本文系统梳理了一套基于开源模板二次开发的完整思路,适用于个人站长搭建单机游戏门户、游戏库导航或资讯聚合页。无论是布局选型、CSS框架应用,还是响应式适配与常见踩坑

weixin_34342905的博客 307

基于京东首页的前端课设实战:HTML+CSS+JS三件套布局与交互

前端页面开发中,HTML、CSS与JavaScript三者协同构成了网页结构与交互的基础。合理运用flex弹性布局能高效解决横向排列与垂直居中问题,而DOM操作则支撑轮播图、倒计时、吸顶导航等典型交互功能的实现。这种技术组合在课程设计场景中极具实用性,尤其适合复刻京东首页等高密度电商页面,既能锻炼布局基本功,也能覆盖事件绑定、数据渲染等高频考点。通过模块化拆解页面骨架、以数据驱动商品列表渲染,并配合避坑清单,可显著提升页面的健壮性与答辩表现。

weixin_30166691的博客 259

【前端布局规范与方案】CSS常见布局方式以及其实现方法

对前端开发中常见的布局方式以及其实现方式进行简要的介绍。

cannotbecounted的博客 849

阿里百秀项目:一条龙掌握HTML+CSS页面布局与实战技巧

HTML和CSS是构建网页的基础技术,浮动布局、定位与伪元素等核心原理,直接决定了前端页面的结构清晰度与可维护性。在实际开发中,从头部导航、轮播图到卡片式列表,每个模块都在考验开发者对盒模型和文档流的理解。通过拆解一套完整的静态资讯站点页面,可以直观学习清除浮动、绝对定位、伪元素装饰等经典实现方案,并了解本地预览与自定义改版的常见避坑思路。这类页面资源非常适合刚学完基础语法、想找实战项目练手的前端新人,也能帮助从业者快速搭建作品集。阿里百秀项目正是这样一套贴合教学场景的HTML+CSS完整页面代码,覆盖站点

weixin_28049429的博客 277

前端大屏适配方案:从设计到实现的全流程指南

本文将系统讲解大屏适配的核心方案,涵盖 **设计规范、布局方案、字体适配、图表优化、性能提升** 等关键点,助你打造完美的大屏项目!

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 8149

Unity2D像素刀光实现:粒子方向控制与像素级渲染规范

像素风游戏中的刀光特效并非普通粒子动画,而是需严格遵循像素艺术原理的视觉暂留模拟。其核心在于将‘瞬时切割感’转化为程序可执行的渲染逻辑:通过禁用纹理滤波保障1:1像素锐度,绑定刀锋向量控制粒子运动方向,限定≤0.15秒生命周期匹配人眼暂留阈值,并采用Stretched Billboard实现动态拉伸拖影。该方案兼顾美术语义(如直劈、横扫、突刺)与工程约束(Sorting Layer分层、对象池复用、单粒子GPU优化),广泛适用于Unity2D平台的动作反馈系统,尤其适配《空洞骑士》《死亡细胞》类高节奏像素R

weixin_32390647的博客 282

引入 CloudWeGo 后飞书管理后台平台化改造的演进史

飞书管理后台是飞书套件专为企业管理员提供的信息管理平台,它通过引入 Kitex 泛化调用对飞书管理后台进行平台化改造,成为了企业统一数字化管理平台。本文将从三个方面为大家讲解 Kitex 泛化调用在飞书管理后台平台化改造过程中的落地实践。...

weixin_44186218的博客 1762

Henry前端笔记之 宏观世界

Henry前端笔记之 前端资源整理移动web资源整理前端性能优化 移动web资源整理 https://www.cnblogs.com/PeunZhang/p/3407453.html#meta_1 前端性能优化 https://juejin.im/post/5c8efbdff265da682418609d ...

Ayun0420的博客 268

linux入侵排查-综合日志分析

2.分析攻击者首次成功登录web管理后台的时间 还可以知道攻击者可能是通过10.2.4.11这个跳板服务器跳过来的,然后我们继续排查,可以发现日志中POST请求大多都是1047字节,然后往后大多是300字节,POST请求的响应状态码有200和302这两个,其中的302是爆破成功后持续爆破产生的日志,再1047字节和300字节中间夹着一个978字节,就是200响应和302响应的中间。7.分析攻击者留下的持久化后门的时间和后门执行情况 排查计划任务,发现有一个计划任务还是被加密的,应该是反弹shell的。

chinese_cabbage0的博客 643

前端路上学习和开发的一些总结

几条小结 1.前端页面无疑是从设计稿来的,设计稿的样子如何用html和css呈现在电脑上,第一步就是分块。 2.如果自己一点一滴去调前端样式,那无疑是很累而且费时的事,因此许多前端框架诞生了,例如twitter的bootstrap,总的来说他的使用包括了css和js两个类似于插件的东西,先去讨论css框架部分。 3.bootstrap规定了许多特殊的类名,以便实现特殊的效果需求,这些具体的再boo...

weixin_34153893的博客 86

libiec61850实战:手把手教你用C语言动态获取IED设备模型(附完整代码解析)

本文详细介绍了如何使用libiec61850库通过C语言动态获取IED设备模型,包括环境配置、连接建立、模型遍历及错误处理等关键步骤。通过完整的代码示例和实战案例,帮助开发者掌握智能变电站通信中的核心技术,提升工业自动化系统的开发效率。

weixin_42519985的博客 434

汽车BMS技术分享及其HIL测试方案

在全球碳中和目标的战略驱动下,新能源汽车产业正以指数级速度重塑交通出行格局。动力电池作为电动汽车的"心脏",其性能与安全性不仅直接决定了车辆的续航里程、使用寿命等关键指标,更深刻影响着消费者对电动汽车的市场接受度。而电池管理系统(Battery Management System, BMS)是动力电池安全运行与性能释放的核心技术支撑。

Speedgoat的博客 2684

前端静态页面仿写技巧与实战指南

静态页面仿写是前端开发的基础技能,通过分析优秀网页的HTML结构和CSS样式,开发者可以快速掌握布局原理与样式还原技巧。核心技术涉及语义化标签、Flex/Grid布局、媒体查询等现代CSS特性,这些方法不仅能提升代码质量,还能优化页面性能。在实际工程中,静态仿写常用于电商首页、博客系统等场景,配合开发者工具进行像素级还原。通过系统学习CSS预处理器和构建工具,开发者可以将仿写经验转化为可复用的组件库,显著提高开发效率。

weixin_29001683的博客 263

YOLO26涨点改进 | 损失函数改进篇 | 引入SlideLoss,适配尺度变化+遮挡+难易样本不平衡,手把手配置+实战案例

COCO-Hard是COCO数据集的复杂场景子集,包含80个类别,重点筛选多尺度、遮挡密集样本,其中小尺度目标(<32×32像素)占比42%,大尺度目标(>128×128像素)占比28%,遮挡目标占比57%,场景涵盖人群密集、车流拥堵、复杂工业环境,完美模拟真实复杂检测场景,适合验证SlideLoss的适配性。

qq_36130719的博客 157

大一上学期Web前端期末考试学习总结

在标签学习中,我熟练掌握了文本类标签(<h1>-<h6>、<p>、<span>、<br>等)、列表类标签(有序列表<ol>、无序列表<ul>、定义列表<dl>)、链接标签<a>、图片标签<img>以及表格标签<table>的使用方法,理解了语义化标签(如<header>、<nav>、<main>、<footer>)的优势,知道语义化不仅能提升代码可读性,也有利于搜索引擎优化。3. 为了规范代码书写,我参考了行业内的代码规范文档,养成了缩进对齐、类名小写并使用连字符的习惯,让代码更加整洁易懂。

2501_93916758的博客 316

redhawk:STA timing data file解析

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?STA timing data file分为以下几个部分:• Header• Name Map• Footer这部分报告设计的基本信息,例如文件类型,设计名称,分隔符等。...

m0_61544122的博客 1154

openHarmony之AI Engine:万字讲解如何在应用、开发板上接入AI大模型调用

本文章介绍如何在 OpenHarmony 开发板上集成和部署各类 AI 大模型,实现终端直接聊天功能,并为语音助手、智能机器人等应用提供 AI 接口支持。

m0_67505153的博客 619

前端开发者必学:CSS选择器与布局实战指南

CSS作为前端开发的核心技术之一,其选择器和布局系统是构建现代网页的基础。选择器通过特定语法规则精准定位DOM元素,而盒模型则定义了元素在页面中的空间分配方式。掌握这些原理不仅能提升开发效率,还能实现更复杂的UI效果。在工程实践中,合理使用类选择器和组合选择器可以显著提高代码可维护性,而Flexbox和Grid布局则为响应式设计提供了强大支持。对于准备蓝桥杯等技术竞赛的开发者,深入理解CSS选择器优先级和定位方案尤为重要。本文通过牛客网真题案例,详解如何避免常见布局陷阱,并分享性能优化技巧,帮助开发者从基础

weixin_32864847的博客 172

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

9. 前端基础--CSS盒子模型

文章目录前端基础--CSS盒子模型1. 看透网页布局的本质2. 盒子模型(Box Model)2.1 标准盒子模型2.2 盒子边框(border)盒子边框写法总结表2.3 表格的细线边框2.4 内边距(padding)内边距的设置案例—新浪导航内盒尺寸计算(元素实际大小)内边距产生的问题padding不影响盒子大小情况☆2.5 外边距(margin)块级盒子水平居中☆文字居中和盒子居中区别☆插入图片和背景图片区别清除元素的默认内外边距☆外边距合并3. 盒子模型布局稳定性4. ps基本操作以及常用快捷键5.

weixin_45267102的博客 438

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CSS逻辑属性实战指南:从RTL适配到国际化布局的完整迁移方案

在构建多语言网站时,CSS物理属性(如margin-left、right定位)在阿拉伯语、希伯来语等从右向左书写的场景中会导致布局错位。逻辑属性(Logical Properties)基于内容书写方向定义样式,通过block和inline两个轴向,让组件在不同语言环境下自动镜像翻转,无需编写重复的[dir='rtl']覆盖规则。理解属性映射关系(如margin-inline-start对应margin-left)是迁移的第一步,优先替换文本对齐与盒模型属性可快速解决大部分RTL问题。结合Flex、Grid布

weixin_29012765的博客 192

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

web前端日常更新 7.13

最后的一点面试题了,明天开始更新其他内容,希望发的这么多面试题能够帮助到各位吧。

m0_72174649的博客 187

web前端开发笔记(1)

一、HTML标签书写有哪些规范? 页面编码。 文档声明。 关键字与描述。 行内元素不能包含块级元素。 a标签不能嵌套a标签。 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必须闭合。 页面中不要用&nbsp;进行缩进,如需缩进,用css控制。 html标签使用必须语义化。 要为img标签填写alt和title属性。 二、Http状态码 ...

weixin_30502157的博客 149
上一篇: 【前端布局技术】Flex布局
下一篇: 【前端模块化】JS模块化思想以及相关规范(CommonJS、ES module)
cannotbecounted
博客等级 码龄7年 101粉丝 59原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值