位置: IT常识 - 正文

CSS网页布局(css网页布局代码)

编辑:rootadmin
CSS网页布局

推荐整理分享CSS网页布局(css网页布局代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:CSS网页布局模板,css网页布局与美化教程,div+css网页布局,CSS网页布局模板,css网页布局的基础是什么,CSS网页布局9外边距折叠与预防,css网页布局的基础是什么,css网页布局代码,内容如对您有帮助,希望把文章链接给更多的朋友!

📜个人简介

⭐️个人主页:微风洋洋🙋‍♂️ 🍑博客领域:编程基础💡,后端💡,大数据,信息安全 🍅写作风格:干货,干货,还是tmd的干货 🌸精选专栏:【JavaScript】【HTML+CSS】【Java学习笔记】【Java必刷题】 🚀支持洋锅:点赞👍、收藏⭐、留言💬

好久不见,甚是想念! 大家好🙋‍♂️

我是微风洋洋 今天这篇文章就是来和大家详细聊聊CSS网页布局,希望大家读完有所收获,那我辛苦码字也就值了🎈🎈🎈

文章目录一、CSS布局常用属性1.定位属性(position)🍅静态定位🍅相对定位🍅绝对定位🍑父对象有position属性设置🍑父对象无position属性设置🍅层叠定位属性(z-index)2.浮动属性(float)🍅基本浮动定位🍅清除浮动属性二、CSS的网页布局1.单列布局2.两列布局3.使用CSS3盒布局的三列布局三、DIV+CSS布局的应用1.图文混排的实现2.制作二级导航菜单一、CSS布局常用属性

CSS常用的布局方式主要有定位式和浮动式两种,相应布局属性为定位属性(position)和浮动属性(float)。

1.定位属性(position)

使用position属性可以精确控制盒子的位置,其语法格式如下。

position: static |relative | absolute | fixed

🍅静态定位

设置position属性的值为static,或不做设置即缺省时默认为static,元素按照HTML规则定位。

示例

代码

<!DOCTYPE html><html><head><meta charset=utf-8><style type="text/css">#container {width: 250px;height: 250px;border: medium #00C double;}</style></head><body><div id="container"><div><img src="images/kay.gif" width="140px" height="120 px "/></div><div><img src="images/Neg.gif" width="140px " height="120px"/></div></div></body></html>

效果

🍅相对定位

设置position属性的值为relative时即为相对定位,设置盒子相对其原本位置的定位。相对定位的盒子占用原页面空间。

示例

代码

<!DOCTYPE html><html><head><meta charset="utf-8"><style type="text/css">#container {width: 250px;height: 250px;border: medium #00C double;left: 100px;top: 0px;}#img1 {position: relative;left: 50px;top: 50px;}</style></head><body><div id="container"><div><img id="img1" src="images/kay.gif" width="140px" height="120px"/></div><div><img src="images/Neg.gif" width="140px" height="120px"/></div></div></body></html>

效果

🍅绝对定位

设置position属性的值为absolute时即为绝对定位,设置盒子相对其具有position设置的父对象进行定位。

🍑父对象有position属性设置

示例

代码

效果

🍑父对象无position属性设置

绝对定位元素的所有层次父对象均无position属性设置时,该元素以body即浏览窗口为参照绝对定位。如示例15-13中,删除A图片父对象position属性设置,即删除如下代码行:

position: relative;

left:0px;

top:0px;

🍅层叠定位属性(z-index)

被定位的元素会挡住部分其他元素,可以通过层叠定位属性(z-index)定义页面元素的层叠次序。z-index的取值可以为负数,表示各元素间层次关系,值大者在上,当为负数时表示该元素位于页面之下。

示例

代码

效果

2.浮动属性(float)

float属性可以控制盒子左右浮动,直到边界碰到父对象或另一个浮动对象。

float属性语法格式如下。

float:none|left|right;

🍅基本浮动定位

设置了向左或向右浮动的盒子,整个盒子会做相应的浮动。浮动盒子不再占用原本在文档中的位置,其后续元素会自动向前填充,遇到浮动对象边界则停止。

示例

代码

<!DOCTYPE html><html><head><meta charset="utf-8"><style type="text/css">img {width: 140px;height: 120px;}.fl {float: left;}</style></head><body><div class="fl"><img src="images/kay.gif"/></div><div class="fl"><img src="images/Neg.gif"/></div><div><img src="images/jobs.gif"/></div></body></html>

效果

🍅清除浮动属性

浮动设置使用户能够更加自由方便地布局网页,但有时某些盒子可能需要清除浮动设置,这时需要用到浮动属性clear,其语法格式如下:

clear:none|left|right|both;

示例

代码

<!DOCTYPE html><html><head><meta charset="utf-8"><style type="text/css">img {width: 140px;height: 120px;}.fleft {float: left;}.clear {clear: left;}</style></head><body><div class="fleft"><img src="images/kay.gif"/></div><div class="fleft"><img src="images/Neg.gif"/></div><div class="clear"><img src="images/jobs.gif"/></div></body></html>

效果

二、CSS的网页布局

网页布局结构按照列数可分为单列、两列和三列等几种布局。

1.单列布局

单列布局相对简单,很多复杂布局往往以单列布局为基础。单列布局中的对象位置可固定在左侧、浮在右侧或居中;宽度可用像素值固定、百分比或相对于字号设置。

举个例子

代码

<!DOCTYPE html><html><head><meta charset="utf-8"><title>用HTML5结构元素布局</title><style type="text/css">body {margin: 0;padding: 0;min-width: 1000px;text-align: center; /*定义文本居中*/}header {width: 80%; /*自适应页面大小*/height: 80px;margin: 0px auto;background: #FFC;}article {width: 80%; /*自适应页面大小*/height: 240px;margin: 5px auto;background: #D0FFFF;text-align: left;}footer {width: 80%; /*自适应页面大小*/height: 100px;margin: 5px auto;background: #FFC;text-align: left;}</style></head><body><header><h2>搜索引擎改变记忆方式 人们忘记网上找到的信息</h2></header><article>Article:<p>美国科学家在7月15日出版的《科学》杂志上报告称,相关研究表明,谷歌等搜索引擎的出现改变了我们学习和记忆信息的方式。在一个遍及搜索引擎的新世界中,更好地理解记忆的工作原理有望改变各个领域的教学和学习方式。<p>哥伦比亚大学的心理学家贝齐•斯帕罗和同事进行了一系列实验后得出结论说,人们会忘记自己能在网上找到的信息,而记住自己认为无法在网上找到的信息。研究也发现,人们更容易记住在互联网的何处能找到这些信息,而不是……</article><footer>Footer:<p> 更深层次的分析表明,当人们能够记住信息时,他们不会记住在何处能找到某些信息;而当人们无法记住信息本身时,才会倾向于记住在何处能找到这些信息。</p></footer></body></html>

效果

2.两列布局

1.传统的两列布局

两列布局使用两个盒子,第一个盒子位置应在页面左侧,第二个盒子(应在页面右侧,可用fixed属性或float属性设定。

思考:如果左右两个盒子没有设置统一的高度“height: 400px”,页面效果会有什么变化呢?

2.用CSS3改进的盒布局

如果使用盒布局,需要设置左右两个盒子的外层容器的box属性,不需要使用float属性。

3.嵌套的2列布局

CSS网页布局(css网页布局代码)

顶部固定,一列固定、一列变宽的布局是在博客类网站中很受欢迎的布局形式,这类网站常把侧边的导航栏宽度固定,而主体的内容栏宽度是可变的。

与盒布局相关的部分属性

下面例子是一个典型的嵌套2列布局,用到了盒布局中的弹性布局属性-webkit-box-flex。

代码

效果

3.使用CSS3盒布局的三列布局

三列布局可以使用float属性实现,对3个盒子(列)对象分别设定位置和宽度,再设置浮动属性即可。

#left{ height: 400px;

width: 120px;

float: left;

}

#right{ background:#FFC;

height: 400px;

width: 100px;

float: right;

}

#main{

background: #D0FFFF;

height: 400px;

margin-left:120px;

}

1.简单的三列布局

下面例子是一个使用盒布局实现的三列布局。左右两列宽度固定,中间列自适应。

代码

效果

嵌套的三列布局

前面布局采用的策略是将盒子(div块)从上到下、从左到右依次排列。

代码实现

三、DIV+CSS布局的应用

在设计网页之前,首先对网页布局有一个总体思路,然后就可以用盒子对网页进行大致分块设定。

1.图文混排的实现

1.用DIV+CSS布局方式实现图文混排效果

举个例子

效果

代码实现

对上面例子进行改进

效果

代码实现

<!DOCTYPE html><html><head><meta charset="utf-8"><style type="text/css">body {font-size: 12px;background-color: #CCC;}.text {padding-top: 10px;margin: 5px;line-height: 150%;}div#first:first-letter {/*实现首字下沉*/float: left;font: 24px 黑体; /*注意font属性顺序*/padding: 0px 5px;}img {width: 97px;height: 136px;}.img {/*内层虚线框*/float: left;border: thin dotted #F00;margin: 2px;}.imgtag{/*图标题*/margin: 5px;text-align: center;clear: left;background-color: #E8FFFF;}.outer{/*外层实线框*/border: thin solid #00F;width: 214px;float: left;margin: 8px;}</style></head><body><div id="first">美国著名的《连线》杂志,曾就一系列事物的发展前景向一批各自领域的专家征询。这些专家的看法可能有些武断,但令人欣赏地直奔主题。下面是他们对互联网络所预言的另一张时间进程表:</div><div class="outer"> <!--图片部分 --><div class="img"> <!-- 第一张图片及标识--><div><img src="images/4.jpg"/></div><div class="r"/>尼葛洛庞帝</div></div><div class="img"><!-- 第二张图片及标识--><div><img src="images/5.jpg"/></div><div class="imgtag">阿伦•凯</div></div><div class="imgtag"><!--总标识-->代表人物</div></div><div class="text">2001 远程手术将十分普及,最好的医学专家可以为全世界的人诊断治疗疾病。<BR>2001《财富500家》上榜者中将出现一批"虚拟企业"。<BR>2003全球可视电话将支持更普遍的"远程会议",企业家将通过网络管理公司。<BR>2003 "远程工作"将是更多的人主要的"上班"方式。<BR>2007 光纤电缆广泛通向社区和家庭,"无限带宽"不再停留在梦想中。<BR>2016出现第一个虚拟大型公共图书馆,虚拟书架上推满了虚拟书籍和资料。<BR></div><div class="text">这些预言中,还包括了所谓"食品药片"、"冷冻复活"等匪益所思的言论。仅从与网络相关的预言看,人类全方位的"数字化生存"──包括工作、生活和学习等相当广泛的领域── 都不是那么遥远。</div><div class="text">这一张时间进度表究竟能不能如期兑现?阿伦•凯(A.Kay)首先提出,又被尼葛洛庞帝引用过的著名论断说得好:"预测未来的最好办法就是把它创造出来。"当今的社会,预测再也不是消极地等待某个事实的出现,而是积极地促成这个事实。从这个意义上讲,创造和创新才是我们对21世纪电脑发展趋势最准确的预测,远胜过一切天才的预言。</div><div class="text" style="text-align:right;">摘自《大师的预言》</div></body></html>

2.制作二级导航菜单

导航菜单通常分为横向导航菜单和纵向导航菜单。DIV+CSS布局中多通过控制列表样式制作导航菜单,主要用到<ul>、<li>、<a>等3组标记。

1.建立一级菜单

效果和代码实现

2.定义CSS样式

创建样式#menu,设置菜单整体大小等属性,并添加到<div>标记中;创建样式#menu ul,设置隐藏列表符号、清除边距等属性,代码如下。

效果和代码实现

3.创建二级菜单

二级导航菜单是指当鼠标经过一级菜单项时,会弹出相应的二级菜单,鼠标离开该项后二级菜单自动消失。接下来在上例的基础上制作二级菜单,以一级菜单项“CSS”为例,在其下添加二级菜单。

效果和代码实现

<!DOCTYPE html><html><head><meta charset="utf-8"><style type="text/css">#menu {width: 100px;border: 1px solid #999;}#menu ul {margin: 0px;padding: 0px;list-style: none; /*隐藏默认列表符号*/}#menu ul li {background: #06C;height: 26px;line-height: 26px; /*行距*/text-align: center;border-bottom: 1px solid #999;position: relative;}a {display: block;font-size: 13px;color: #FFF;text-decoration: none; /*隐藏超链接默认下划线*/}a:hover {color: #F00;font-size: 14px;}#menu ul li ul {display: none; /*默认隐藏*/top: 0px;width: 130px;border: 1px solid #ccc;border-bottom: none;position: absolute;left: 100px;}#menu ul li:hover ul {display: block;}#menu ul li:hover ul li a {display: block;}</style></head><body><div id="menu"><ul><li><a href="#">HTML</a></li><li><a href="#">CSS</a><ul><li><a href="#">Selector</a></li><li><a href="#">Use CSS File in HTML</a></li><li><a href="#">Formatting Document</a></li><li><a href="#">Layout</a></li></ul></li><li><a href="#">JavaScript</a></li><li><a href="#">XML</a></li><li><a href="#">PHP</a></li><li><a href="#">Ajax</a></li></ul></div></body></html>

4.横向二级导航菜单

效果和代码实现

如果觉得这篇文章对你有一丢丢启发的话,不妨点赞👍、收藏⭐、留言💬支持一下,你的支持将是我继续创作的最大动力。下一篇将介绍JS,到时不见不散❤️❤️❤️ 由于作者水平有限,如有错误和不准确之处在所难免,本人也很想知道这些错误,恳望读者批评指正!

关注,即可提高学习效率。Perfect!

本文链接地址:https://www.jiuchutong.com/zhishi/300052.html 转载请保留说明!

上一篇:私人定制AI绘画——快速finetune stable diffusion教程(私人定制ai绘画下载)

下一篇:基于卷积神经网络CNN的图片分类实现——附代码(基于卷积神经网络的网络入侵检测算法设计与实现)

  • 如何推广自己的博客?(如何推广自己的微信公众号)

    如何推广自己的博客?(如何推广自己的微信公众号)

  • 怎么取消qq音乐的自动续费(怎么取消qq音乐听书自动续费)

    怎么取消qq音乐的自动续费(怎么取消qq音乐听书自动续费)

  • qq空间黄钻隐身访问对方能看到吗(qq空间黄钻隐身访问怎么取消)

    qq空间黄钻隐身访问对方能看到吗(qq空间黄钻隐身访问怎么取消)

  • 微信怎么解除青少年模式(微信怎么解除青少年模式忘记密码)

    微信怎么解除青少年模式(微信怎么解除青少年模式忘记密码)

  • p40是曲屏手机吗(p40是曲屏的么)

    p40是曲屏手机吗(p40是曲屏的么)

  • 哔哩哔哩支持使用qq登录吗(哔哩哔哩key)

    哔哩哔哩支持使用qq登录吗(哔哩哔哩key)

  • 电脑熄屏 按什么键唤醒(电脑熄屏 按什么键关机)

    电脑熄屏 按什么键唤醒(电脑熄屏 按什么键关机)

  • ui和os的区别(originos和鸿蒙os哪个好用)

    ui和os的区别(originos和鸿蒙os哪个好用)

  • 钉钉怎么设置分身(钉钉分屏模式怎么弄)

    钉钉怎么设置分身(钉钉分屏模式怎么弄)

  • 苹果7突然黑屏打不开(苹果7突然黑屏开不了机完全无反应)

    苹果7突然黑屏打不开(苹果7突然黑屏开不了机完全无反应)

  • oppor9plus有没有红外线功能(oppor9plus有没有nfc功能)

    oppor9plus有没有红外线功能(oppor9plus有没有nfc功能)

  • opporeno2如何关机(oppo2z怎么关机)

    opporeno2如何关机(oppo2z怎么关机)

  • 开启永恒模式是什么(开启永恒模式是真的吗)

    开启永恒模式是什么(开启永恒模式是真的吗)

  • 360朋友专享网络是什么意思(360朋友专享网络是别人用自家网络?)

    360朋友专享网络是什么意思(360朋友专享网络是别人用自家网络?)

  • 骑手已取餐可以取消订单吗(骑手取餐了还能退款吗)

    骑手已取餐可以取消订单吗(骑手取餐了还能退款吗)

  • iphone11夜览模式耗电吗(苹果夜览模式明天前手动启用)

    iphone11夜览模式耗电吗(苹果夜览模式明天前手动启用)

  • 魅族开发者模式有啥用(魅族开发者模式怎么调最流畅)

    魅族开发者模式有啥用(魅族开发者模式怎么调最流畅)

  • 手机发不出彩信是怎么回事(手机突然发不了彩信)

    手机发不出彩信是怎么回事(手机突然发不了彩信)

  • ios13怎么改微信提示音(ios13.6怎么改微信提示音)

    ios13怎么改微信提示音(ios13.6怎么改微信提示音)

  • ios应用与数据在哪(ipone应用与数据)

    ios应用与数据在哪(ipone应用与数据)

  • 如何用手机定位找人(如何用手机定位另一个手机位置)

    如何用手机定位找人(如何用手机定位另一个手机位置)

  • 苹果8快充支持多少w(苹果快充支持多少瓦)

    苹果8快充支持多少w(苹果快充支持多少瓦)

  • 小米钱包在哪(小米钱包app)

    小米钱包在哪(小米钱包app)

  • 最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

    最新win102004/2009激活秘钥推荐 附激活工具(最新早上好图片大全集)

  • 发财树的养殖方法和注意事项(图文)(发财树的养殖方法和浇水视频)

    发财树的养殖方法和注意事项(图文)(发财树的养殖方法和浇水视频)

  • OpenPCDet 训练自己的数据集详细教程!(opencv制作训练数据集)

    OpenPCDet 训练自己的数据集详细教程!(opencv制作训练数据集)

  • python字符串的多行输出(python字符串多行)

    python字符串的多行输出(python字符串多行)

  • 缴纳个人所得税还算应届毕业生吗
  • 应交增值税是什么意思
  • 税务清算都交什么费用
  • 增值税相关政策
  • 如何记忆消费税15个税目
  • 增值税应纳税额是什么意思
  • 固定资产投资额包括哪些会计科目
  • 其他应付款属于哪类
  • 营业外收入在所得税表中填入哪个科目
  • 个体户定额交税还用交个税吗
  • 增值税零申报触发附加税零申报
  • 母子公司无偿划转股权印花税
  • 收到的印花税退税怎么会计处理
  • 母子公司间提供保洁保安合法吗
  • 当月取得的进项必须当月勾选吗
  • 模具可以申请专利吗
  • 私立幼儿园需要转学籍吗
  • 作废发票 红字发票
  • 离职补偿金怎么计算
  • 企业汽油费会计分录
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 金税盘报税的服务费怎么抵扣增值税?
  • 投资款缴纳印花税税目是什么
  • 利息怎么算的计算公式举例
  • 城镇退役士兵安置条例
  • 购买厂房可以一次买卖吗
  • win10开机选择系统%1
  • win10怎么建立多个用户
  • win11任务栏无法居中
  • 跟客户合作后发给客户的句子
  • 内账进项税不设置怎么账务处理
  • 境内单位和个人将船舶出租到境外的,不征收车船税
  • 收到销售折让销售怎么做
  • 【免费】多种方法手把手教你如何将自己做的网页做成网络链接(直接访问)
  • 酒店没有营业执照开业员工有责任吗
  • 如何利用口诀记单词
  • php单例模式的简写是什么
  • 代开增值税额与实际缴款额差一分钱如何入账
  • javascript背景图片怎么导入
  • css3知识总结
  • mapbox怎么用
  • 金融企业往来支出是一级科目吗
  • 营业外支出会计科目
  • 社保工伤退回分录
  • 购入固定资产入账成本
  • 其他综合收益和营业外收入的区别
  • 人力资源行业税收优惠
  • 收到住宿费普通发票会计分录
  • 支付的中介费进什么科目
  • 折扣 会计处理
  • 过户前交了契税能退吗
  • 补交增值税如何入账
  • 新成立的公司哪个地方能查到
  • 银行回单自助打印可以打多久的记录
  • 公司购买垃圾袋纸巾摘要怎么写好
  • 无形资产摊销如何记账
  • 注册资本可以随便填吗
  • 托收承付是什么科目
  • 微软宣布9月30日停止在俄罗斯服务
  • bios设置操作步骤
  • ubuntu20.04升级21.04
  • vm虚拟机中的浏览器在哪
  • 安装和配置eclipse集成开发环境
  • win8 侧边栏
  • 错误代码0x8007007B
  • mstore.exe - mstore是什么进程 有什么用
  • mcdlc.exe - mcdlc是什么进程文件 有何作用
  • Linux改变文件或目录的读写和执行权限的命令是
  • perl脚本输出变量
  • Node.js中child_process实现多进程
  • jquery切换css样式
  • before和after在句子中怎么翻译
  • 第三方审计报告需要多久
  • 煤炭资源税税率调整
  • 卷烟批发环节的消费税
  • 发票打印机设备设置
  • 青岛市市南区税务局第一税务所
  • 进口汽车零部件编码查询
  • 别人用你的收款码能骗到钱吗
  • 个人转让住宅需要缴纳什么税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设