布局阶段

本文对比了table布局和DIV+CSS布局的优缺点,详细解释了DIV+CSS布局的优势,包括符合W3C标准、代码简洁、良好的浏览器兼容性和SEO优化。同时介绍了盒模型的概念及其在DIV排版中的应用。

布局

在div+css布局之前采用的是table表格的布局方式。由于table表格布局有不足和缺点,后来慢慢就采用了div+css布局的方式。
table布局的缺点:
(1)标签结构多,复杂,影响网站性能;
(2)不利于搜素引擎抓取信息,影响网站的排名;
(3)table一旦设计完成很难通过css让他展现新的面貌;
table布局的优点:
(1)表格布局,使得结构位置更简单;
(2)对于学习初期,table更容易理解;
(3)数据化的存放更合理;
在WEB前端开发中,HTML,CSS,JS分别代表着结构,展示,和交互。网页HTML代码主要使用DIV将内容模块化,用CSS控制其显示效果。
div+css布局优点:
(1)符合W3C标准。微软等公司均为W3C支持者。这一点是最重要的,因为这保证您 的网站不会因为将来网络应用的升 级而被淘汰。
(2)CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽。
(3)支持浏览器的向后兼容,使您的网站都能够有很好的兼容性。
(4)样式的调整更加方便。内容和样式的分离,使页面和样式的调整变得更加方便。
(5)搜索引擎更加友好。
(6)表现和结构分离,在团队开发中更容易分工合作而减少相互关联性
盒模型是和table布局的一个不同点,首先要弄懂这个盒模型,是DIV排版的核心所在。
(1)display: 元素的显示方式
block: 块元素 (默认);
inline: 行元素
inline-block : 行内块元素(内联块元素)
none: 无(隐藏) 不单单是视觉上的,页面布局中也彻底消失。不占位置

 .bt{
			width: 200px;
			height: 200px;
			border: 2px solid;
			display: inline-block;
			}

块元素: 独占一行,可以设置宽高以及内外边距 ,具备盒模型的属性。
消除inline-block 导致的元素间隔
方法1: 删除标签之间的空格和换行
问题: 代码可读性差
方法2: 将父元素的字体设置为0px
问题: 通过继承性,也会影响自身的字体大小。
同时可能导致布局混乱(em之类参考父元素字体的值无法使用)
方法3: 给父级(-6px)和自身(0px) 设置词间距或字母间距
问题: 较小。 但是需要给每一个元素设置。比较繁琐
方法4: 删除掉闭合标签 (不推荐使用)
(2)标准盒模型
标准盒模型:元素(块元素或者内联块)的实际大小 = 内容 + padding + border。width/height 只是去设置盒模型中的内容区域。之前所学习的对齐方式: text-align line-height vertical-align全部都是在内容区域中的对齐。而盒模型的属性是针对整个内容区域来布局调整 ,其中padding 会增加元素的实际占位大小, padding用来调整自身 子元素 的位置
默认情况下盒子的边框是无,背景色是透明的,所以在默认情况下看不到盒子。盒子由 margin , border , padding , content (盒子中的内容)四部分组成。在这里插入图片描述
padding: 内间距
一个值: 上下左右
两个值: 上下,左右
三个值: 上, 左右, 下
四个值: 上,右,下,左

.box{
		width: 200px;
		height: 200px;
		border: 2px solid black;
		padding: 50px 20px 5px 70px;
}

margin: 外间距
作用: 调整元素自身和其他元素之间的距离
注意点:
1. 左右间距中,外间距是相加的和
2. 上下间距中,相加的和
备注: 会出现上下间距合并,取最大值。

.box{
	width: 200px;
	height: 200px;
	background: red;
	display: inline-block;
	word-spacing: 0px;
	margin: 20px 10px;
}
参考资源链接:[Cadence Allegro 16.6 PCB教程:元件ROOM属性添加详解](https://wenku.youkuaiyun.com/doc/51ffa33yw3?utm_source=wenku_answer2doc_content) 掌握Cadence Allegro 16.6中ROOM属性的添加和管理,是提高PCB设计效率和确保设计质量的关键步骤。首先,需要了解ROOM属性的概念,它代表了元件周围的特定空间需求,有助于避免布局中的冲突,以及为元件散热和电路性能提供保障。 在原理图阶段添加ROOM属性,可以在设计原理图时,通过相应的设计软件功能,为每个元件指定空间需求。例如,通过原理图编辑器,可以为特定的IC芯片或模块定义一个特定大小的矩形区域,标注元件在PCB上所需的空间。这一步骤通常涉及到设置元件的封装类型、尺寸和与相邻元件的距离约束等。 当原理图设计完成并转换到PCB布局阶段时,之前在原理图中定义的ROOM属性会被保留并显示在PCB布局编辑器中。此时,设计师可以在PCB编辑器中直观地看到各个元件的ROOM区域,并在布局过程中实时调整元件的位置,以确保满足既定的空间约束。 如果在原理图阶段未能添加 ROOM属性,或者需要在布局阶段进一步调整,可以通过PCB编辑器中的“Edit -> Properties”功能,直接在布局编辑器中为元件添加或修改ROOM属性。这种动态调整方式提供了更大的灵活性,允许设计师根据实际布局情况和信号完整性要求,及时作出调整。 在管理 ROOM属性时,还需要考虑整体布局的规则设置。Cadence Allegro 提供了强大的规则管理工具,允许设计师定义各种设计规则和约束,如间距规则、线宽规则、布线密度规则等。通过这些规则的设定,可以在布局设计的各个阶段自动检查和维护设计质量,避免违反设计规范。 学习Cadence Allegro 16.6 PCB设计,特别是掌握原理图阶段和PCB布局阶段ROOM属性的添加与管理,是确保PCB设计质量与效率的重要基础。为了深入理解和熟练应用这些功能,建议参考《Cadence Allegro 16.6 PCB教程:元件ROOM属性添加详解》,该教程详细介绍了添加和管理ROOM属性的方法和技巧,适合初学者和有经验的设计者使用,以加深对PCB设计流程的理解和实践操作。 参考资源链接:[Cadence Allegro 16.6 PCB教程:元件ROOM属性添加详解](https://wenku.youkuaiyun.com/doc/51ffa33yw3?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值