前端html文档的基本布局

项目中前端部分是依据美工的效果图开展工作的,当拿到一张效果图以后最主要也是最重要的部分就是进行网页结构的的布局工作,当布局完成以后前端部分基本完成了大半,所以根据项目中遇到的布局以及个人的一些想法将布局部分进行一次总结。

网页布局最初是采用表格布局也就是table布局,但是该布局据说是在多层嵌套时会产生性能问题,具体以及测试本人并未实践,所以它已经成为过去时,现在最多的布局方式也是最主流的布局方式是div+css布局。当然这种布局也存在问题,因为无法实现语义化布局使得seo效能低下。随着html5规范的公布,让语义化布局成为比较合理的布局(个人见解)。所以基于接下来总结的布局也是基于html5的语义化布局以及div+css组合的方式进行布局,来满足项目的需求

上文提到的组合方式是在界面中体布局上采用语义化布局,在其内部采用div+css,实现整体语义化,局部盒子布局的方式。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

<!DOCTYPE html>

<html>

<head>

    <title>文档的基本结构</title>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <link rel="stylesheet" type="text/css" href="css/normalize.css">

    <link rel="stylesheet" type="text/css" href="css/base.css">

    <script src="js/jquery-1.7.2.min.js"></script>

    <script src="js/baseframe.js"></script>

    <!--[if lt IE 9]>

    <script src="js/html5shiv.js"></script>

    <script src="js/json2.js"></script>

    <![endif]-->

</head>

<body>

    <div class="main">

        <header class="grp_header"></header>

        <nav class="grp_nav"></nav>

        <section class="grp_section">

            <aside class="grp_aside"></aside>

            <article class="grp_article"></article>

        </section>

        <section class="grp_section">

            <figure class="grp_figure">界面局部独立块使用</figure>

            <article class="grp_article"></article>

        </section>

        <footer class="grp_footer clear"></footer>

    </div>

</body>

</html>

</body>

</html>

代码说明:

0、normalize.css为css样式重置,解决各种浏览器的默认样式带来的样式影响,base.css为文档样式表文件,可以理解为通用样式,当有具体业务时可以再次创建新文件用于保存业务样式,各个不同的业务创建不同的业务样式(个人见解 )。同理于js文件,创建通用js方法文件,并创建业务js文件(baseframe.js)。

1、布局代码中为了兼容IE低版本,引入了支持html5标签的html5shiv.js文件;

2、为了支持低版本的JOSN方法,引入了json2.js文件;

3、在body中嵌入main样式,为了实现文档整体的样式调整,header表示文档头、页眉,nav表示导航也是一级菜单,article表示文档正文部分,aside表示边栏,section表示文档分块,footer表示文档页脚。

4、其中article中分为左右布局,左边为aside,右边为section,该出采用浮动布局,即float,左侧浮动,右侧进行块状格式化上下文,即bfc,实现左右不会越界,兼容性也没有问题。(注:bfc实现办法:overflow:hidden;*zoom:1)

来自为知笔记(Wiz)

时间: 2024-08-02 11:00:24

前端html文档的基本布局的相关文章

前端 理论--文档对象模型

@文档对象模型规定了 1. 浏览器应该去如何创建HTML页面的模型 2.JS如何访问或修改浏览器窗口中的WEB页面的内容 @当浏览器加载 web页面时,会在内存中创建页面的模型. @人们把DOM称为API.用户界面是人和程序之间交互的媒介:而API则是程序之间(以及脚本)的通信接口. @DOM树:他被保存在浏览器的内存中.4类主要节点组成: 1.文档节点(document) 2.元素节点(html/body/div/h1.....) 3.属性节点(css) 4.文本节点() var itemOn

前端 HTML文档 详解

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html> 1.声明HTML文档类型 <!DOCTYPE> 告诉浏览器使用什么样的html或者xhtml来解析ht

前端学习文档推荐

jQuery 基本原理 JavaScript 秘密花园 CSS参考手册 JavaScript 标准参考教程 ECMAScript 6入门

BugPhobia进阶篇章:前端技术/设计文档

0x01 :前端概述 0x0100 :前端基本描述 前端基础框架 Semantic UI 根据http://semantic-ui.com/提供的样例和文档,依据Version 2.1.4版本的特性进行开发 在后续的开发中将针对此框架进行的修改 ü  调整Semantic UI的Theming主题并调整less文件的参数从而扩展主题,尽力实现个人订制 ü  更新Semantic UI版本从而进行进一步的调整和维护 后端基础框架 Django 根据https://www.djangoproject

html文档页面重绘和重新布局

当浏览器下载完所有页面HTML 标记,JavaScript,CSS,图片之后,它解析文件并创建两个内部数据结构:一棵DOM树表示页面结构,一棵渲染树表示DOM节点如何显示. 在对html页面的操作过程中会改变页面的结构或者页面的外观或者同时改变页面的结构和外观.在过程中,文档可见外观改变很小(如:改变了某些元素的颜色,或者改变了某些元素的可见性,但这种改变不会影响到页面的布局),这种行为称为“重绘”,也就是浏览器对文档进行了重新绘制.如果页面外观发生了显著变化并且影响到文档的实际布局(如一个<d

transform布局不会脱离文档流

transform布局不会脱离文档流 transform布局不会脱离文档流,也不改变文档流的大小和位置. width offsetWidth clientWidth offsetLeft ... 设置元素的 transform 属性后,上述等属性均不会发生改变 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compat

数组对象元素的添加,String对象,BOM对象以及文档对象的获取

数组对象的删除有三种方法: pop();        //移除最后一个元素并返回该元素值shift();      //移除最前一个元素并返回该元素值,数组中元素自动前移splice(0,2); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素通过这三种方法我们可以将数组中的元素按进行删除 var del = ["aa",23,345,56,34,"bb"]; var del_last = del.pop()

js基础,DOM 文档对象模型

DOM 文档对象模型 DOM (document object model) 文档对象模型,它定义了操作文档对象的接口. DOM 把一份html文档表示为一棵家谱树,使用parent(父), child(子), sibling(兄弟)等记号 来表明家庭成员之间的关系. 一.节点 节点(node) 一词来自于网络理论,这代表着网络中一个个的连接点,网络是由节点构成的. 对于html文档也是一样,文档是由节点构成的集合. 1.元素节点 元素节点如 <body> <p> <div&

页面标准文档流、浮动层、float属性(转)

CSS float 浮动属性介绍 float属性:定义元素朝哪个方向浮动. 1.页面标准文档流.浮动层.float属性 1.1 文档流 HTML页面的标准文档流(默认布局)是:从上到下,从左到右,遇块(块级元素)换行. 1.2 浮动层 浮动层:给元素的float属性赋值后,就是脱离文档流,进行左右浮动,紧贴着父元素(默认为body文本区域)的左右边框. 而此浮动元素在文档流空出的位置,由后续的(非浮动)元素填充上去:块级元素直接填充上去,若跟浮动元素的范围发生重叠,浮动元素覆盖块级元素.内联元素