HTML CSS + DIV实现整体布局

DIV+CSS布局 DIV+CSS布局 阅读详情
HTML CSS + DIV实现整体布局

1、技术目标:

  • 开发符合W3C标准的Web页面
  • 理解盒子模型
  • 实现DIV+CSS整体布局

2、什么是W3C标准?

    W3C:World Wide Web Consortium,万维网联盟
    W3C的职能:负责制定和维护Web行业标准
    W3C标准包括一系列的标准:

  • HTML内容方面:XHTML
  • 样式美化方面:CSS 
  • 结构文档访问方面:DOM
  • 页面交互方面:ECMAScript
  • ……等等


3、W3C倡导的Web结构要符合以下要求:

  • XHTML负责内容组织
  • CSS负责页面样式


4、符合W3C规范页面的结构:

   

Html代码 复制代码 收藏代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3.     <html xmlns="http://www.w3.org/1999/xhtml"> 
  4.     <head> 
  5.         <metahttp-equiv="Content-Type"content="text/html; 
  6.                 charset=gb2312"/> 
  7.         <title>无标题文档</title> 
  8.     </head> 
  9.     <body> 
  10.             ......页面内容部分 
  11.     </body> 
  12.     </html> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html;
                charset=gb2312" />
        <title>无标题文档</title>
    </head>
    <body>
            ......页面内容部分
    </body>
    </html>

5、XHTML基本规范

  1. 标签名和属性名称必须小写
  2. HTML标签必须关闭
  3. 属性值必须用引号括起来
  4. 标签必须正确嵌套
  5. 文档必须拥有一个根元素,所有的XHTML元素必须嵌套于<html>根元素中
  6. 属性不能简写,如:

                       <input checked="checked" />
                       <input readonly="readonly" />
                       <option selected="selected" />

6、页面开发需要注意的地方:

  • 不要使用淘汰的标签:<b>、<font>、<marquee>等,可参考官方文档(http://www.w3c.org)
  • < img />标签的alt属性:为图片增加alt属性
  • 样式和内容分离:将样式和结构分离,不使用行类样式
  • 表单的name和id:表单及表单元素要求设置name和id属性
  • 使用CSS + DIV布局
  • 页面的浏览器兼容性


7、为什么需要盒子模型?


    网页可以看成由一个个"盒子"组成,如图:
   

    由上图可以看出,页面分为上(网站导航)、中、下(版权声明)三个部分,
    中间部分又分为左(商品分类)、中(主要部分)、右,这些版块就像一个个
    的盒子,这些"盒子"中放置着各种内容,页面就是由这些"盒子"拼凑起来

8、盒子模型的相关属性

  • margin(外边距/边界)
  • border(边框)
  • padding(内边距/填充 )

     我们看图理解一下各属性作用:

    

     以上属性又分为上、右、下、左四个方向
    
    
问题:页面元素的宽度width、高度height如何计算?
     答案:元素的实际占位尺寸 = 元素尺寸 + padding + 边框宽度
     比如:元素实际占位高度 = height属性 + 上下padding + 上下边框宽度


9、盒模型的层次关系


    我们通过一个经典的盒模型3D立体结构图来理解,如图:
   

     从上往下看,层次关系如下:

     第1层:盒子的边框(border),
     第2层:元素的内容(content)、内边距(padding)
     第3层:背景图(background-image)
     第4层:背景色(background-color)
     第5层:盒子的外边距(margin)

     从这个层次关系中可以看出,当同时设置背景图和背景色时,背景
     图将在背景色的上方显示

10、margin外边距

  
    可统一设置或四边分开设置,如图:

       

    具体的设置可查看CSS帮助文档(页面下方提供下载)

11、水平居中和垂直居中


    水平居中包含两种情况:
       
块级元素的水平居中:margin:0px auto;
        文字内容的水平居中:text-align: center;

   
    垂直居中:
        常见的单行文字的垂直居中可设置文字所在行的height与
        行高样式属性一致,比如:
        div{
            width: 400px;
            height: 400px;
            line-height: 400px;/*行高与div高度一致*/
        }

12、案例的首页布局分析

      

         只保留DIV的布局分析:

        

13、首页布局CSS + DIV代码分析


    HTML结构代码:
    <div id="container">
            <div id="header">顶部(header)</div>
            <div id="main">主体部分(main)</div>
            <div id="footer">底部(footer)</div>
    </div>
   
    CSS样式代码:
    /*主面板样式*/
    #container {
        width:980px;
        margin:0px auto;/*主面板DIV居中*/
    }
   /*顶部面板样式*/
    #header {
        width:100%;
        height:150px;
        border:1px #F00 solid;
    }
    /*中间部分面板样式*/
    #main {
        width:100%;
        height:400px;
        border:1px #F00 solid;
    }
    /*底部面板样式*/
    #footer {
        width:100%;
        height:100px;
        border:1px #F00 solid;
    }

14、为什么需要float浮动属性?

  
    我们来看看下图:

   
   
    问题:如何让商品分类DIV、内容DIV和右侧DIV并排放置?
    答案:使用float(浮动)样式

15、浮动属性


    理解浮动属性首先要搞清楚,什么是文档流?
    文档流:浏览器根据元素在html文档中出现的顺序,
        从左向右,从上到下依次排列
   
    浮动属性是CSS中的定位属性,用法如下:
        float: 浮动方向(left、right、none);

    left为左浮动、right为右浮动、none是默认值表示不浮动
    ,设置元素的浮动,该元素将脱离文档流,向左或向右移动
    直到它的外边距碰到父元素的边框或另一个浮动元素的边
    框为止


    浮动示例,没有使用浮动的3个DIV:
    HTML结构代码:
        <div id="first">第1块div</div>
        <div id="second">第2块div</div>
        <div id="third">第3块div</div>

    CSS样式代码:
        #first, #second, #third{
                width:100px;
                height:50px;
                border:1px #333 solid;
                margin:5px;
        }

    执行效果如图:
   


    样式中加入 float:left;
    执行效果如图:
   
   
    你再修改为 float: right试试右浮动是什么效果
   
16、让商品分类DIV、内容DIV和右侧DIV并排放置

    HTML结构代码:
   

Java代码 复制代码 收藏代码
  1. <div id="container"> 
  2.     <div id="header">顶部(header)</div> 
  3.     <div id="main"> 
  4.         <div class="cat">商品分类(cat)</div> 
  5.         <div class="content">内容(content)</div> 
  6.         <div class="sidebar">右侧(sidebar)</div> 
  7.     </div> 
  8.     <div id="footer">底部(footer)</div> 
  9. </div> 
    <div id="container">
        <div id="header">顶部(header)</div>
        <div id="main">
            <div class="cat">商品分类(cat)</div>
            <div class="content">内容(content)</div>
            <div class="sidebar">右侧(sidebar)</div>
        </div>
        <div id="footer">底部(footer)</div>
    </div>

   
   CSS样式代码(在第13节CSS代码基础上加入):

    .cat, .sidebar {
        float:left;
        width:20%;
        height:100%;
    }
    .content {
        float:left;
        width:60%;
        height:100%;
    }

17、clear清除


    clear只对块级元素有效,表示如果前一个元素存在左浮动或右浮动,则换行
    clear属性的取值:rigth、left、both、none

18、总结

  • 盒子模型有哪些属性?各属性又分别包含哪些属性?
  • float属性的应用场合?有哪些取值?   
  • clear属性的应用场合?有哪些取值?
多个div平铺时候,单个div下面的下划线写法 【代码】多个div平铺时候,单个div下面的下划线写法。 阅读详情

相关推荐

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3013

div的简单布局

div的简单布局 一、标签定义及使用说明: 标签定义 HTML 文档中的一个分隔区块或者一个区域部分。 标签常用于组合块级元素,以便通过 CSS 来对这些元素进行格式化。 **二、提示和注释** 提示: 元素经常与 CSS 一起使用,用来布局网页。 注释:默认情况下,浏览器通常会在 元素前后放置一个换行符。然而,您可以通过使用 CSS 改变这种情况。 **三、属性** *1、全局属性* 1)accesskey 设置访问元素的键盘快捷键。 2)class 规定元素的类名(classname) 3)cont

1万+

静态分析工具COBOT与Testbed对比

Testbed为规则检查工具的代表,市场占有量非常大,但随着时间的推移,大家从规则匹配转向了用静态分析工具检查Bug,所以规则检查型工具占有量比开始时候已经减少,但仍有一些比较落后的单位还在继续采购此类工具。3、通过对开源工程的测试,进行误漏报率的对比,发现COBOT(库博)的误漏报率相比Testbed较低,因COBOT主打国内市场,在众多军工单位进行大量试用及使用,吸取了众多单位的意见和建议,更加符合国内军工单位的使用习惯及测试要求。4、此外库博在功能上还可以进行计划任务,检测队列,检测并发的功能支持。

chengoodflower的博客 2056

div+css常见布局:两列布局、三列布局、圣杯布局和双飞翼布局

1、两列布局:左边固定,右边自适应 左右两侧,左侧固定宽度 200px,右侧自适应占满。 方法1: 左侧采用 float:left 往左浮动,右侧 margin-left:200px,留出左侧内容的空间 // html 代码 <div class="divBox"> <div class="left">左侧固定200px</div> <div class="right">右侧自适应</div> </div> // C

icemwj的博客 2万+

泛微Ecology9单点登录实战指南:从Token获取到页面跳转

本文提供了一份详尽的泛微Ecology9单点登录实战指南,重点解析了Token跳转式SSO的核心流程。内容涵盖从理解关键参数(如appid、loginid)与一次性Token机制,到通过代码示例演示如何正确调用接口获取Token,并详细说明了拼接不同场景跳转地址的完整规则与安全实践,旨在帮助开发者高效、稳定地实现业务系统与OA门户的无缝集成。

ol789012345的博客 1066

获取B站某用户更多的关注数和粉丝数

获取B站某用户更多的关注数和粉丝数 相关记录 一、 前言 B 站最多只能翻 5 页用户的关注数和粉丝数,如何能够看到更多呢。 方法我也是从网上翻来的,记载博客里,算是我研究过这个话题了。 二、需要的东西 关注数的 api https://api.bilibili.com/x/relation/followings?vmid=2884629&pn=1&ps=20&order=desc&jsonp=jsonp 关注者(粉丝)的 api https://api.bilibili.

Enderman_xiaohei的博客 4819

div的布局

左边固定宽度 右边自适应布局 两栏自适应 左侧浮动 右侧使用margin-left <!--左边固定宽度 右边自适应布局 两栏自适应布局 --> <!DOCTYPE html> <html> <head> <title>自适应布局</title> <style> .containe...

qq_38964133的博客 3384

HFSS线圈仿真避坑指南:从建模到寄生参数分析的完整流程

本文详细介绍了HFSS线圈仿真的完整流程,从精准建模到寄生参数优化,特别针对Ansys Electronics Desktop用户提供实用指南。涵盖线圈几何构建、材料属性配置、端口激励设置及寄生电阻与电感分析等关键步骤,帮助工程师避免常见错误,提升仿真精度与效率。

weixin_29209801的博客 549

HTML 第六章 CSS + DIV实现整体布局

HTML 第七章 CSS + DIV实现局部布局 HTML 第六章 CSS + DIV实现整体布局 1、技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2、什么是W3C标准?     W3C:World Wide Web Consortium,万维网联盟 ...

Java软件工程师之路 2983

深度解析 Android 开发工程师岗位:技术栈、职责与面试全攻略

本文深度剖析Android开发工程师职位要求,从核心技术栈到面试准备进行全面解读。关键点包括:1)掌握Kotlin语言特性和Jetpack组件;2)具备UI开发、性能优化和逆向分析能力;3)理解MVVM架构和Room数据库;4)熟悉常用工具链和开发流程。文章提供了详细的面试题库及解析,涵盖基础概念、UI优化、架构设计等方向,并给出职业发展建议:夯实基础、拓展技术广度、培养工程素养。旨在帮助开发者系统性地准备Android岗位求职,把握移动开发领域的技术趋势。

郑伟强dev的专栏 173

【JTAG】1149.6协议详解

JTAG1149.6协议是1149.1协议中Boundary-Scan结构的扩展,1149.1对交流耦合、差分或两者兼有的情况并没有得到充分的处理。该协议支持新的I/O测试结构。需要时变(AC)信号的高级I/O引脚允许测试它们之间的连接,这包括所有差分信号引脚或单端信号引脚,通过设计支持交流耦合。..................

xuhe0206的博客 4574

用html和css布局如下图像,HTML CSS + DIV实现整体布局

什么是 HTML?HTML 是用来描述网页的一种语言。HTML 指的是超文本标记语言 (Hyper Text Markup Language)HTML 不是一种编程语言,而是一种标记语言 (markup language)标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页HTML 标签HTML 标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是...

weixin_39685459的博客 2074

原理和代码解读:用Diffusion Models高清图像修复(Image Inpainting)

在最近的Diffusion Models应用中,Image Inpainting+ControlNet/Lora等工作在模特衣服生成、家居场景重建等场景中得到了广泛的应用。这篇博客主要介绍Diffusion Models如何在修复高清图像的。

沉迷单车的追风少年 2497

html css div实现整体布局,利用Div+CSS整体布局页面的操作流程

简单的网页布局(Div+CSS):新浪网局部布局*{margin: 0px auto;padding: 0px;}.top-nav{width: 100%;height: 40px;background-color:#CCCCCC;}.container{width: 100%;border: 1px solid black;}.content{width: 1000px;height: 800p...

weixin_39850143的博客 1054

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

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

html给页面整体添加左右边距_HTML CSS + DIV实现整体布局

HTML CSS + DIV实现整体布局1、技术目标:开发符合W3C标准的Web页面理解盒子模型实现DIV+CSS整体布局2、什么是W3C标准?W3C:World Wide Web Consortium,万维网联盟W3C的职能:负责制定和维护Web行业标准W3C标准包括一系列的标准:HTML内容方面:XHTML样式美化方面:CSS结构文档访问方面:DOM页面交互方面:ECMAScript……等等3...

weixin_39849671的博客 1156

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

HTML CSS + DIV实现整体布局 (推荐)

HTML CSS + DIV实现整体布局 1、技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2、什么是W3C标准? W3C:World Wide Web Consortium,万维网联盟 W3C的职能:负责制定和维护Web行业标准 W3C标准包括一系列的标准: HTML内容方面:XHTML 样式美化方面:CSS 结构文档访问方面:DOM 页...

Kevinvcc200的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

html css div实现整体布局,HTMLCSSDIV实现整体布局.docx

HTMLCSSDIV实现整体布局?HTML CSS + DIV实现整体布局1、技术目标:开发符合W3C标准的Web页面理解盒子模型实现DIV+CSS整体布局2、什么是W3C标准? W3C:World Wide Web Consortium,万维网联盟 W3C的职能:负责制定和维护Web行业标准 W3C标准包括一系列的标准:HTML内容方面:XHTML样式美化方面:CSS?结构文档访问方面:DOM页...

weixin_35816805的博客 213
上一篇: 委托与事件
下一篇: HTML CSS + DIV实现局部布局
Mercop
博客等级 码龄14年 84粉丝 22原创
评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值