Layout 学习笔记

1.文档流(noma flow)

网页是一个多层的结构 一层摞着一层 通过css可以分别为每一层设置样式
作为用户来讲只能看到最顶上一层
最底下一层称为文档流 文档流是网页的基础
我们创建的元素默认都是在文档流中进行排列
元素主要有两个状态
在文档流中
不在文档流中
在文档流中特点
块元素(页面中独占一行,默认宽度是父元素的全部,默认高度是把内容全部撑开) 行内元素(行内元素只占自身大小)(书写习惯一致)行内元素默认宽度和高度都是被内容撑开

2.盒模型(box model)


css将页面中的所有元素都设置为了一个矩形的盒子
页面的布局就是将不同的盒子摆到不同的位置
每一个盒子都由以下几个部分组成
内容区(content)元素中的所有子元素和文本内容都在内容区中排列
大小由width和height两个属性来设置
边框(border)属于盒子边缘,边框里边属于盒子内部,除了边框都是盒子内部
宽度border-width 颜色border-color 样式border-style solid表示实线 dotted点状虚线 double虚线 dashed虚线 默认值none没有边框
边框的大小会影响到整个盒子的大小
内边距(padding)
外边距(margin)
border简写属性 可以同时设置边框所有的相关样式并且没有顺序要求
在这里插入图片描述

3.padding内边距

内容区与边框之间的距离 一共有四个方向的内边距
内边距的设置会影响到盒子的大小
背景颜色会延伸到内边距上
盒子可见框的大小由内容区和边框共同决定所以在计算盒子大小时 要将三个区域加到一起计算
padding是内边距的简写属性,可以同时设置四个方向的内边距 跟border-width一样
在这里插入图片描述

4.外边距 margin

不会影响盒子可见框的大小
但是外边距会影响盒子的位置
一共四个方向margin-top。。。。
元素在页面中是按照自左向右的顺序排列,默认情况下如果设置左和上会移动元素 设置右和下会移动其他的元素 默认设置margin-right不会产生任何效果
margin可设置负值 向相反方向移动
margin会影响到盒子实际占用空间

5.水平方向的布局

一个元素在其副元素中,水平布局必须满足相加等于副元素内容区宽度

谁是auto调整谁
如果一个宽度和一个外边距设置为auto 则宽度会调整为最大
如果两个外边距设置为auto 宽度固定值则会将外边距设置为相同的值
所以我们经常利用这个特点来使一个元素在其父元素中水平居中

垂直方向布局

默认情况下父元素的高度被内容撑开
子元素是在父元素的内容区中排列的
如果子元素的大小超过父元素,则子元素会从父元素中溢出
使用overflow属性来设置父元素如何处理溢出的子元素
可选值:
visibile 默认值 子元素会从父元素中溢出 在父元素外部的位置显示
hidden 溢出内容会被裁减不会显示
scroll 生成两个滚动条 通过滚动条来查看完整的内容
auto根据需要生成滚动条
overflow-x overflow-y水平垂直

相邻垂直方向的外边距会发生重叠现象
-兄弟元素间的相邻垂直外边距会取两者之间的较大者(两者都是正值)
特殊情况:如果相邻外边距一正一负取两者的和
如果都是负值 取两者中绝对值较大的
兄弟元素之间外边距的重叠对于开发是有利的 所以不需要处理

-父子元素之间的相邻外边距 子元素的会传递给父元素(上外边距)
父子外边距的折叠 会影响到页面的布局 必须进行处理

行内元素的盒模型
行内元素不支持设置宽度和高度
行内元素可以设置padding ,border,margin垂直方向不影响页面的布局

dispaly用来设置元素显示的类型

可选:
inline将元素设置为行内元素
block将元素设置为块元素
inline-block将元素设置为行内块元素(既可以设置宽度和高度,又不会独占一行)
table将元素设置为一个表格
none元素不再页面中显示
vsibility用来设置元素显示状态
可选值:visible 默认值 元素在页面中正常显示
hidden 隐藏不显示 但是依然占据页面的位置

浏览器的默认样式

通常情况 浏览器都会为元素设置一些默认样式
默认样式的存在会影响到页面的布局 通常情况下编写网页时要去掉浏览器的默认样式(pc端的页面)
list-style:none去除项目符号

盒子的尺寸

默认情况下盒子可见框大小由内容区边框内边距共同决定
box-sizing用来设置盒子尺寸的计算方式(设置width和height的作用)
可选 content-box默认值 宽度高度设置内容区大小
border-box设置整个盒子可见框大小
outline 用来设置元素的轮廓线 用法和border一摸一样
不同的是轮廓不影响可见框的大小
box-shadow第一个值左侧偏移量 负值向右
第二个值向下偏移 负值向上
第三个值 阴影模糊半径
第四个值阴影颜色rgba
不影响布局

border-radius用来设置圆角 圆角设置的半径大小 两个值可设置椭圆
border-top-left-radius上左
border-top-right-radius上右
border-bottom-left-radius下左
border-bottom-right-radius下右

border-radius可以分别指定四个角的圆角
四个值左上右上右下左上
三个值左上右上/左下 右上
两个值 左上/右下 右上/左下
将元素设置圆形
border-radius=50%;

浮动的简介

通过浮动可以使一个元素向其父元素的左侧或右侧移动
使用float属性设置元素的浮动
可选none
left right 语法:float:left
注意元素设置浮动以后 水平布局的等式不需要强制成立
元素设置浮动以后 会完全从文档流中脱离不再占用文档流的位置 所以元素下边的还在文档流中的元素会自动向上移动

浮动的特点:

浮动元素完全脱离文档流 不再占据文档流的位置
设置浮动以后 元素会向父元素的左侧或右侧移动
浮动元素默认不会从父元素中移出
浮动向左或向右时不会超过他前边的其他浮动元素(结构上的元素)
如果浮动元素的上边是一个没有浮动的块元素则浮动元素无法上移
浮动元素不会超过他上边的兄弟元素 最多和他一样高
浮动的其他特点
浮动元素不会盖住文字 会自动环绕在浮动元素周围 所以我们可以利用浮动来设置文字环绕图片的效果
元素设置浮动之后 会从文档流中脱离 元素的一些特点也会发生变化
脱离文档流之后 块元素不再独占页面一行
脱离文档流以后 宽度高度被内容撑开
行内元素脱离文档流之后会变成块元素 特点和块元素一样
脱离文档流之后不需要在区分块和行内了

浮动的问题:

高度塌陷 浮动布局中 父元素的高度默认是被子元素撑开的
当子元素浮动后 会脱离文档流 将会无法撑起父元素的高度 导致父元素高度丢失
父元素高度丢失后 下面的元素会自动上移 导致页面的布局混乱

BFC(Block Formatting Context)块级格式化环境

是css中隐含的一个属性 可以为一个元素开启bfc
开启后 该元素会变成一个独立的布局区域
元素开启bfc的特点
1.元素不会被浮动元素所覆盖
2.开启bfc的元素子元素和父元素外边距不会重叠
3.可以包含浮动的子元素
可以通过一些特殊方式开启元素的bfc
1.设置元素的浮动(不推荐)
2.将元素设置为行内块元素(不推荐)
3.将元素的overflow设置为一个非visible的值(常用方式 为元素设置overfolw:hidden 开启bfc以使其可以包含浮动元素)

如果不希望某个元素因为其他元素浮动的影响而改变位置
可以通过clear属性来清除浮动元素对当前元素产生的影响
clear:清楚浮动元素对当前元素所产生的影响
可选值:left清楚左侧浮动元素对当前元素的影响
right清除右侧
原理 设置清除浮动以后 浏览器会自动为元素添加一个上外边距
以使其位置不受其他元素的影响
both清除两侧中最大影响的那侧

高度塌陷最终方案

::after转换为块元素
再使用clear:both消除浮动元素带来的影响
clearfix
这个样式可以同时解决高度塌陷和外边距重叠的问题 直接食用clearfix这个样式即可

.clearfix::before,
.clearfix::after{
content:' ';
display:table;
clear:both;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我了解到您正在学习PADS LAYOUT软件,以下是一些学习笔记的内容: 1. 常用快捷键:熟练掌握软件的快捷键可以提高工作效率。您可以参考PADS的官方文档或者在线教程来学习常用的快捷键。 2. 默认快捷键:PADS LAYOUT软件自带一些默认的快捷键,您可以查阅软件的帮助文档来了解这些默认的快捷键。 3. 联合绘图:您提到了OrCAD Capture CIS与PADS layout如何联合绘图的问题。您可以参考相关的学习链接或视频教程来学习如何在这两个软件之间进行联合绘图。 4. 删除胶粘和隐藏飞线:如果您想删除PADS的覆铜或者隐藏飞线,您可以取消相应选项的勾选来实现这些功能。 5. 单位切换:PADS LAYOUT允许您在不同的单位之间进行切换。您可以查找软件的帮助文档来学习如何在PADS LAYOUT中进行单位切换。 6. 更新OrCAD原理图到PADS:如果您想将OrCAD原理图更新到PADS LAYOUT中,您可以参考相关的学习资料或者在线教程来学习如何进行这个过程。 7. 导出位号图:如果您需要导出PADS LAYOUT的位号图,您可以查阅软件的帮助文档来学习如何实现这个功能。 希望这些学习笔记对您有所帮助。如果您还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [PADS学习笔记](https://blog.csdn.net/chen1658137632/article/details/115206114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [PADS9.5 layout 学习笔记](https://blog.csdn.net/qq_37713329/article/details/107984603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值