盒子模型详谈

CSS盒子模型是网页布局的核心,包括行盒、块盒和行块盒三种类型。内容(content)、填充(padding)、边框(border)和外边距(margin)共同构成了盒子的完整结构。理解并熟练掌握盒子模型对于创建美观的网页至关重要,尤其是外边距的处理,往往直接影响页面的视觉效果。正确设置内容宽高、内边距和边框能精确控制元素在页面上的布局。

对于每个web的小伙伴来说,如何完美的布局是件十分重要的事情。这其中最重要的就是对于盒子模型的理解。一个页面做的怎么样,往往取决于你的盒子放的怎么样,今天就带大家来回顾一下css的盒子模型。
一.盒子类型

  1. 行盒,display等于inline的元素
    行盒在页面中不换行
    浏览器默认样式表设置的行盒:span a img 文本元素 label input…
  2. 块盒,display等于block的元素
    块盒在页面独占一行
    浏览器默认样式表设置的块盒: 容器元素(div、header、nav 、footer…)、h1-h6、p…
    3.行块盒,display:inline-block的盒子
    不独占一行
    盒模型中所有尺寸都有效
    二.盒子组成部分
  3. 内容 content
width、height,设置的是盒子内容的宽高

内容部分通常被叫做整个盒子的**内容盒 content-box**
  1. 填充(内边距) padding

    盒子边框到盒子内容的距离

    填充区 + 内容区 = 填充盒 padding-box

  2. 边框 border

    边框 = 边框样式 + 边框宽度 + 边框的颜色

    边框样式:border-style
    边框宽度: border-width
    边框的颜色: border-color,如何不设置边框颜色,则为字体的颜色

    边框 + 填充区 + 内容区 = 边框盒 border-box

  3. 外边距 margin

    边框到其他盒子的距离

    margin-top
    margin-right
    margin-bottom
    margin-left

    简写:margin: 10px ~ 10px 20px 30px 40px
    css里面的盒子模型
    对于盒子来说,最容易被人忽略的就是他的外边距,往往有时候就是外边距处理的不好,导致整个页面做的不好看。

### PLC的详细解析 #### 工作原理 可编程逻辑控制器(PLC)是一种专为工业环境设计的数字计算机,用于自动化控制。其核心工作原理基于循环扫描的方式执行用户程序。在每次扫描周期中,PLC会完成输入采样、程序执行和输出刷新三个阶段[^1]。 - **输入采样**:PLC读取所有输入信号的状态,并将这些状态存储到输入映像寄存器中。 - **程序执行**:根据输入映像寄存器中的数据,按照用户编写的程序进行逻辑运算或算术运算。 - **输出刷新**:将程序执行的结果写入输出锁存器,从而改变外部设备的状态。 这种循环扫描机制确保了PLC能够实时响应外部事件并作出相应的控制动作。 #### 应用场景 PLC广泛应用于各种工业自动化领域,包括但不限于: - **制造业**:如汽车装配线、食品加工生产线等,用于控制机械臂、传送带以及其他生产机械。 - **过程控制**:在化工、石油精炼等行业中,用来监控和调节温度、压力、流量等参数。 - **楼宇自动化**:用于暖通空调系统(HVAC)、电梯控制系统以及安全系统等。 - **能源管理**:在电力分配系统中实现负载平衡和故障检测等功能。 #### 编程方法 PLC的编程通常采用几种标准化语言,最常见的是梯形图(Ladder Diagram, LD)、功能块图(Function Block Diagram, FBD)、结构化文本(Structured Text, ST)和指令列表(Instruction List, IL)。每种语言都有其特点和适用场合。 - **梯形图**是最直观的一种图形化编程语言,它模仿继电器逻辑电路的设计方式,易于理解和学习。 - **功能块图**允许开发者使用预定义的功能块来构建复杂的控制逻辑,支持模块化设计。 - **结构化文本**是一种高级文本编程语言,适合处理复杂的数据操作和算法实现。 - **指令列表**类似于汇编语言,提供了对硬件直接访问的能力,但相对难以编写和维护。 下面是一个简单的梯形图示例,展示了如何通过两个按钮控制一个指示灯: ```plaintext |----[ ]----( )--| I0.0 Q0.0 |----[ ]----( )--| I0.1 Q0.0 ``` 在这个例子中,如果任一按钮(I0.0 或 I0.1)被按下,则指示灯(Q0.0)会被点亮。 此外,现代PLC还支持更复杂的编程技术,比如面向对象的方法,其中可以创建可重用的功能块(FBs),例如`FB_RobotCtrl`、`FB_Vision` 和 `FB_Safety`,它们分别用于机器人控制、视觉通信处理和安全联锁逻辑。全局数据块(如`DATA_DB.gxw`)则用来保存配方信息和运行时参数,使得不同功能块之间能够共享数据。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值