基本网页布局


目录

  • 基本网页布局
  • 一、盒子模型(网页布局的基础)
  • 二、DIV+CSS进行网页布局
  • 三、布局中的常用属性
  • 四、使用DIV+CSS进行布局时要注意的问题:

一、盒子模型(网页布局的基础)

(1)边界(margin):盒子的边框与包含该盒子的容器之间的距离

    A、margin-top:上边界  B、margin-right:右边界C、margin-bottom:下边界D、margin-left: 左边界

(2)填充(padding):内补白(内边距),盒子中的内容与盒子边框之间的距离

     A、padding: 上 右 下 左B、padding-top:上边距C、padding-right:右边距D、padding-bottom:下边距E、padding-left:左边距

(3)边框(border):盒子的边框线

     A、border-style:边框的样式【上、右、下、左】B、border-width:边框的宽度【上、右、下、左】C、border-color:边框的颜色【上、右、下、左】D、border(综合设置边框): 边框的宽度  边框的样式  边框的颜色E、border-radius(圆角边框):水平半径参数/垂直半径参数

(4)清除页面元素的默认内外边距

*{padding: 0px;margin: 0px;}

‘*’:通配符,代表所有元素

(5)背景图像:

 background-repeat:repeat  默认值,图像在水平和垂直方向上都平铺 no-repeat:不平铺        repeat-x:水平平铺        repeat-y:垂直平铺

示例代码

div{width: 400px;height: 400px;background-color: coral;border-style: ridge dashed dotted double;border-width: 5px;border-color: cornflowerblue gray red aqua;border-radius: 20%;border-top-left-radius: 40%;margin-top: 200px;margin-right: 300px;margin-left: 300px;background-image: url('./image/1267541.gif');background-repeat: repeat-y;}

二、DIV+CSS进行网页布局

1、网页布局的目的:页面结构清晰、有条理、易读

2、如何布局:

  (1)确定"版心":页面主体内容所在的位置。(通常在页面中水平居中)(2)分析页面中的模块:头部(header)、导航(nav)、焦点图(banner)、主体内容(content)、页面底部         (footer)(3)控制页面中的模块:通过盒子模型,使用DIV+CSS进行模块的控制

3、页面元素的定位机制:

(1)流式布局:按照元素的类型和在HTML源文件中出现的顺序进行定位

A、块(block):从上到下依次排列
B、水平布局(inline):在一行中进行水平布局

(2)浮动(float):当元素浮动时,它将不再处于普通文档流中,相当于浮在文档之上,不占据空间,但是会缩短行框,产生文字环绕的效果

(3)绝对定位(position:absolute):通过页面坐标(页面左上角)的方式来定位元素。使用绝对定位后元素不会占用普通流空间

(4)相对定位(position:relative):

如果一个元素进行相对定位,它将以它所在的位置(即它在普通流中的位置)为初始点,然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的初始点进行移动

注意:与定位相关的属性有left、top、right、bottom,这四个属性只有在使用了定位属性(position)后才有效;只能同时使用相邻的两个属性,不能同时使用相对的两个属性

三、布局中的常用属性

1、浮动属性(float)

选择器{float: 属性值;}

left:左浮动
right:右浮动
none:不浮动(默认值)

例1、 DIV+CSS,一列固定宽度与一列自适应宽度

<title>一列固定宽度与一列自适应宽度</title>
</head>
<style>body{margin-top: 5px;}#layout{height: 300px;width: 500px;background: blueviolet;margin: auto;}#d1{height: 300px;width: 500px;background: orange;margin: auto;}#d2{height: 200px;background: cornflowerblue;margin: auto;}</style>
<body><div id="layout">西安邮电大学</div><div id="d1"></div><div id="d2"></div>
</body>
</html>

例2、两列固定宽度自动居中 两列自适应宽度

<title>两列固定宽度自动居中 两列自适应宽度</title>
</head>
<style>#d1{height: 300px;width: 150px;background: crimson;float: left;    /*设置第一个为浮动格式,就留出了位置,第二个就飘上去了*/}#d2{height: 400px;width: 230px;background: aqua;margin-left: 150px;}#main{width: 380px;margin: auto;}</style>
<body><div id="main"><div id="d1"></div><div id="d2"></div></div>
</body>
</html>

例3、三列固定宽度自动居中 三列自适应宽度

<title>三列固定宽度自动居中 三列自适应宽度 </title>
</head>
<style>#d1{height: 300px;width: 200px;background: rosybrown;float: left;}#d2{height: 300px;width: 200px;background: yellowgreen;float: left;}#d3{height: 300px;width: 200px;background: indigo;float: left;}#main{margin: 0 auto;width: 600px;}</style>
<body><div id="main"><div id="d1"></div><div id="d2"></div><div id="d3"></div></div>
</body>
</html>

2、清除属性 (clear)

none:允许元素两边都有浮动元素
left:不允许元素左边有浮动的元素
right:不允许元素右边有浮动的元素
both:不允许两边有浮动的元素

例如

<style type="text/css">.leftText{margin: 5px;height: 200px;width: 180px;border: 1px solid #aaa;background-color: indigo;float: right;}.footText{height: 200px;border: 2px solid lightcoral;clear: both;}/* .Clear{clear: both;} */</style>
<body><div class="leftText">区块一</div><div class="leftText">区块二</div><div class="Clear">asd</div> <!-- <div class="Clear"></div> Clear这个DIV如果不加的话,区块二和区块三会并列成一行,加上Clear这个DIV区块之后,区块三会不受影响,显示在下一行--><div class="footText">区块三</div>
</body>
</html>

3、溢出属性(overflow):当内容溢出元素边框的时候,内容的处理方式

scroll:提供滚动机制(带有滚动条)
visible:默认值,内容溢出到边框以外
hidden: 内容被修剪。溢出的部分看不见
auto:如果内容被修剪,则显示器会显示滚动条以便查看其余的内容
<title>overflow的用法</title>
</head>
<style type="text/css">#d1{width: 100px;height: 300px;background-color: lightcoral;overflow: visible;}#d2{width: 100px;height: 300px;background-color: aqua;overflow: auto;}</style>
<body><div id="d1">asdfghjaaaaaaaaaaaaaaaa</div><div id="d2">asdfghjaaaaaaaaaaaaaaaa</div>
</body>
</html>

四、使用DIV+CSS进行布局时要注意的问题:

1、div、ul、ol、p、li都是块,它们和周围的元素都有边界(margin),在块级标签嵌套的时候, 要注意处理这些边界

2、补充

内嵌框架

<iframe src="" frameborder="0"></iframe>

简单页面布局的实例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>页面布局例子</title>
</head>
<style>body{margin-top: 2px;}#header{width: 1200px;height: 120px;margin: auto;    /*margin: auto为元素水平居中*/background-image: url('./image/1.jpg');}#nav{width: 1200px;height: 50px;margin: auto;margin-top: 2px;background-color: royalblue;}ul{margin-top: 0px;}#navItem >li{list-style: none;   /*list-style:设置列表的项目符号的格式 none表示不要项目符号*/display: inline-block;  /*列表显示在一行,每个列表呈现块状显示*/text-align: center;margin-left: 50px;line-height: 50px;width: 150px;color: white;}#navItem > li:hover{background-color: rgb(26, 59, 209);cursor: pointer;  /*将光标设置成手型样式*/}#main{width: 1200px;margin: auto;margin-top: 2px;}#left{width: 150px;height: 530px;float: left;background-color: lightcoral;}#right{width: 1048px;height: 530px;margin-left: 152px;background-color: lightseagreen;}#leftMenu{margin-top: 35px;}.Item{list-style: none;margin-top: 20px;}.Item>a{text-decoration: none;}#if{width: 1028px;height: 530px;}</style>
<body><div id="header"></div><div id="nav"><ul id="navItem"><li>首页</li><li>西安邮电大学</li><li>长安大学</li><li>陕西师范大学</li><li>西安外国语大学</li></ul></div><div id="main"><div id="left"><ul id="leftMenu"><li class="Item"><a href="#">首页</a></li><li class="Item"><a href="001.html" target="deyun">西安邮电大学</a></li><li class="Item"><a href="002.html" target="deyun">长安大学</a></li><li class="Item"><a href="003.html" target="deyun">陕西师范大学</a></li><li class="Item"><a href="004.html" target="deyun">西安外国语大学</a></li></ul></div><div id="right"><iframe src="" frameborder="0" id="if" name="deyun"></iframe></div></div>
</body>
</html>

基本网页布局(DIV+CSS)相关推荐

  1. 宠物狗站点html,宠物狗个性化服务网站前端设计与实现(静态网页)(HTML5,DIV+CSS)

    宠物狗个性化服务网站前端设计与实现(静态网页)(HTML5,DIV+CSS)(论文11000字,网页代码) 摘 要 本设计将对宠物狗个性化服务网站前端设计开发与实现进行研究和探讨.借助网页设计与制作语 ...

  2. HTML网页制作 Div+CSS

    @HTML网页制作 Div+CSS PC端和安卓Web端实现效果 PC段 安卓Web端 form表单 定义和用法 标签用于为用户输入创建 HTML 表单. 表单能够包含 input 元素,比如文本字段 ...

  3. 靠左靠右实际布局DIV CSS实例模块

    靠左靠右布局与只靠左布局DIV CSS实例模块 在实际css布局中常常会遇到,图标式超链接布局,以下为大家介绍一个使用float实现的图标布局. 采用css float布局效果截图 本模块使用floa ...

  4. html中的分离式布局,DIV+CSS技术在网页布局中的应用

    摘 要 信息科学技术的进步使得互联网技术行业快速发展起来.其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义.DIV+CSS技术在网页布局中的优势作用使得其 ...

  5. 如何用css进行网页布局,用CSS进行网页布局的教程

    如果你是一个初学者那么学习css.html" target="_blank">css的第一步就是布局,但是实现网页布局的方法很多,很多初学者都不知道如何应用,那么现 ...

  6. 0901静态网页制作DIV+CSS

    一.块元素和内联元素 1.块元素 独占一行 可以定义宽度和高度 常用div.p.ul.li 2.内联元素 一行排列显示 不能定义宽度和高度 常用span.a.label 3.div和span标签 最大 ...

  7. DivCSS网页布局中CSS无效的十个常见原因

    在学习DivCSS网页布局的知识,可是W3C validation有时难以操作,但用它你可以查看由版面设计引起的差错.验证程序抛出大量差错和警告,说明你的XHTML尚未完善,可能无法在不同浏览器上保持 ...

  8. flex 单独一行_Flex网页布局一CSS弹性伸缩盒子语法教程

    网页布局(layout)是 CSS 的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂 ...

  9. 网页布局(div布局)

    网上有太多介绍,个人觉得不错的有<Div+CSS布局大全>,有PDF版本,可下载离线观看,别人总结的一个文档,简洁易懂,学起来不费劲,花时间不多,快速阅读完,即可上手,呵呵. 这里就不介绍 ...

  10. 关于抗击疫情的网页设计作页源码下载 DW大学生网页大作业 网页设计Div+css

    下方为所有页面的预览视频:本套大作业共做了7个页面,且有word制作报告一份,截图没有截其他的页面,可根据导航栏了解网站内容与架构 网页中包含:Div+CSS.Table.导航栏效果.banner轮播 ...

最新文章

  1. angularjs和mysql_AngularJS SQL
  2. python爬虫28 | 你爬下的数据不分析一波可就亏了啊,使用python进行数据可视化...
  3. ROS系统 launch启动文件的使用方法
  4. java set第n位_数据结构与算法——常用数据结构及其Java实现
  5. Python打断点(亲测)
  6. python argv参数
  7. leetcode 319. Bulb Switcher | 319. 灯泡开关
  8. python内存管理可以使用del_Python深入学习之内存管理
  9. 2020全球工业互联网大会在沈阳召开,聚焦新业态、新模式,“新基建”促进国内国际双循环等热点
  10. 路径规划之 A* 算法
  11. 对InputStreamReader 和 OutputStreamWriter的理解
  12. Mysql数据库远程授权
  13. 优化C/C++代码的小技巧
  14. Kotlin基础学习-入门篇
  15. thinkphp3.2 七牛 bad token
  16. 服务器安全设置全攻略
  17. create view 和 create or replace view的区别
  18. Python并行处理
  19. 初学graphiql 查询操作
  20. MTU TTL RTT

热门文章

  1. 《软件设计的哲学》(十五)【选择的名字】
  2. webshell是什么?
  3. 主成分分析matlab实例及测试,[学习笔记]主成分分析说明以及matlab实现
  4. Meet Surprise 品牌
  5. OpenCV 张正友标定法的实现
  6. 【论文分享】WindRanger: A Directed Greybox Fuzzer driven by Deviation Basic Blocks
  7. 设计原则之单一职责原则详解
  8. ESP8266给微信发消息,超阈值报警,消息提醒等
  9. ❀YOLOv5❀在原本代码上调用笔记本摄像头
  10. XSS漏洞扫描工具:BruteXSS