原文:Small Fire · Web页面布局 · 前端 子专栏 · Small Fire 技术笔记

语义化标签

Semantic Elements

<header> — Defines a header for a document or a section

<nav> — 定义一组导航链接

<article> — 定义一块独立的独立内容

<section> — 在文档中定义一块独立的内容主题分组部分

<aside> — 定义核心内容之外的内容(如边栏)

<footer> — 定义文档或section的页脚

页面布局整体思路

Step1:确定页面的版心,既是页面的主题部分

Step2:分析页面中的行模块,以及每个行模块中的列模块

Step3:每行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置

Step4:制作HTML结构。遵循先有结构,后有样式的原则,结构永远重要

Step5:先理清楚布局结构,后写代码实现整体布局和具体属性

网页布局总结

一个完整的网页,是标准流、浮动、定位一起完成的布局,每个都有自己的专门用法。

标准流

可以让盒子上下排列或左右排列,垂直的块级盒子显示就用标准流布局。

浮动

可以让多个块级元素一行显示或者左右对齐盒子,多个块级盒子水平显示就用浮动布局。

定位

定位最大的特点是有层叠的效果,就是可以让多个盒子前后叠压显示。如果元素自由在某个盒子内移动就用来定位布局。

常见布局技巧

margin负值使用

使用场景,多个盒子一行浮动排列时,相邻边框会出现double现象,可以通过设置 margin对应位置为负值,就可以使边框重合。

行内块的巧妙运用

盒子里面的行内块元素和行内元素可以通过 text-align: center 将其全部水平居中显示。