6.(伪类和行高的补充)补充与浮动

本文详细介绍了CSS中的行高概念及其应用,包括如何通过设置行高实现文本的垂直居中,以及行高与字体大小之间的关系。此外,还深入探讨了CSS浮动的基本用法和特点,如浮动元素如何脱离标准流并影响周围元素的排列。

1   伪类

2   行高:

定义:

应用:将行高设置等于容器的高度可以让文本垂直居中

原理:为什么行高等于容器的高度可以让文本垂直居中。

文本中的各条线。

2.1  补充:

1.0行高是可以继承的。

2.0行高的单位:

取值:

a.具体的像素值。

  b.使用em

em指的是当前标签设置的字体大小。

比如当前标签字体大小为16px,那么2em=32px,如果当前标签字体大小为20px,那么3em=60px;

c.使用%百分号:

与em一样,都是以当前标签的字体大小为基数,如果大小18px,那么line-height:200%;line-height: 36px;

d.可以什么单位都不带:

与em一样,也是当前标签的字体大小为基数。

注意:

1.0在设置行高的时候,如果单位是em或者%,那么将来行高会先计算出来结果以后再继承给子元素。

2.0在设置行高的时候,如果单位是没有,那么将来行高会先继承给子元素,然后再计算出行高。

2.2  浏览器的补充:

浏览器的默认字体大小是多小?

谷歌默认大小是16px.

2.3  行高与font的关系

font: font-style font-weight font-size/line-height font-family.

3   margin两种特殊的现象:

3.1  外边距的合并现象:

如果两个div上下排序,给上面一个div设置margin-bottom,给下面一个div设置margin-top,那么两个margin会发生合并现象,合并以后的值较大的那个。

3.2  margin塌陷现象:

如果一个大盒子中包含一个小盒子给小盒子设置margin-top大盒子会一起向下平移。

解决方案:

1.0给大盒子加一个边框

2.0给大盒子设置一个overflow属性。

3.0浮动也可以

二.  浮动。

1   浮动的初体验

问题:在页面上有两个盒子,一个盒子靠着屏幕左侧显示另一个盒子靠着屏幕的右侧显示?

作用:解决一行中显示多个盒子的问题(并且这些盒子的位置可控。)

浮动的代码:

float:left;

float:right;

 

2   浮动的特点

标准流:就是浏览默认摆放盒子的标准。

2.1  浮动的元素会脱离标准流:

如果一个元素按照正常的标准流来显示,会在html中所属的位置占位,后面的元素会紧跟着它。但是浮动脱了标准流,将来在看到浮动的元素之后,不能以正常的标准流来进行判断。(在标准流中不占位置了,它是在标准流之上)

2.2  浮动以后的元素会覆盖在标准流的元素之上。

2.3  浮动规则:浮动找浮动,不浮动找不浮动

浮动找浮动:只有写在同一个结构下面的浮动才会浮动找浮动。

 

2.4  浮动显示的位置与原本不浮动之前的位置是对应的:

2.5  浮动的重点:浮动的元素只会影响下面的元素,不会影响上面的元素:

2.6  浮动的元素会改变显示方式:

不管元素是行内元素还是块级元素将来在显示 的时候都会在同一行中显示。

浮动以后的元素可以设置宽高。

总结:浮动以后的元素的显示方式与行内块级元素一样

网页前端设计 第 1 章 Web 前端职业前景重要理念 - Web 前端工程师简介 :了解 Web 前端开发的必要知识发展前景,认识网页的构成元素,了解专业术语。 - 重要理念 :体验 “表现结构相分离”,认识 Web 标准。 - Web 前端开发基本流程 :介绍开发流程及常用开发软件。 第 2 章 HTML5 页面的构建简单控制 - 工作环境概述 :包括 Dreamweaver HBuilderX 的界面、常用工具栏面板介绍,以及 HBuilderX 的安装启动、创建项目、安装扩展插件的方法。 - HTML5 入门 :使用 Dreamweaver 构建 “H5 标准页面”,了解 DOCTYPE 文档基本结构元素、HTML5 常见元素及新增结构元素。 第 3 章 CSS3 基础入门 - CSS3 基础知识 :介绍 CSS 的基础语法、注释、引入方式。 - 盒模型 :讲解盒模型的基本概念及宽计算方法。 - CSS3 选择器 :包括初级选择器如通配符选择器、型选择器等,以及级选择器如子元素选择器、属性选择器等,并说明选择器的优先级。 第 4 章 实现 Web 前端排版的基本美化 - 文本控制 :介绍 CSS 中字体属性文本属性,Web Font @font-face,以及文本的首缩进、阴影、文本溢出处理方法。 - 超链接控制 :讲解文本链接、邮件链接锚链接,CSS 超链接的用法。 - 图像颜色控制 :介绍 CSS 中控制图像颜色的基本属性,以及图文混排技巧 。 第 5 章 浮动、定位列表 - 浮动清除浮动 :解释浮动的概念及清除浮动的三种方法。 - CSS 定位 :阐述静态定位、固定定位、相对定位绝对定位,以及相对于某一容器的绝对定位。 - 列表样式 :介绍有关列表的 CSS 样式,以及纵向导航、简易横向导航、复杂横向导航的制作方法。 第 6 章 HTML5 增强型表单简易表格 - 表单创建编辑 :讲解表单的基本知识及常见的表单对象。 - CSS 控制表单 :介绍搜索栏、用户登录页面的制作,以及传统按钮、CSS3 按钮开源样式库按钮的使用。 - 表格操作 :介绍表格的基本概念及其简易操作,细线表格、隔换色表格的制作方法。 第 7 章 CSS3 HTML5 的级应用 - CSS Sprite 技术 :分解 CSS Sprite 技术并介绍其应用。 - CSS3 渐变动画 :讲解 CSS3 的渐变效果、变形、过渡以及动画的应用实例。 - HTML5 Canvas :介绍如何创建画布并绘制简单图形,Canvas 坐标系统、线条圆形的绘制方法。 第 8 章 PC 端典型页面的设计实现 - Photoshop 在 Web 前端的常见操作 :包括基础操作切片输出方法。 - 页面布局规划实现 :介绍首页、列表页、内容页的设计实现过程。 第 9 章 多设备响应式页面的实现 - 响应式页面开发 :了解响应式 Web 设计的概念、viewport 网页可视区域媒体查询的详解。 - 响应式页面设计实现 :通过页面分析详细实施过程,实现多设备响应式页面。 第 10 章 使用 Bootstrap 框架创建页面 - Bootstrap 框架介绍 :包括环境配置、栅格系统、表格、表单、图片导航栏的使用方法。 - 页面搭建 :介绍使用 Bootstrap 框架搭建简单页面的结构分析搭建过程。 第 11 章 Web App 页面的设计实现 - Web App 开发基础知识 :讲解开发模式手机屏幕基本知识。 - Swiper 插件使用 :介绍 Swiper 插件的应用。 - 页面实现 :包括首页、列表页、详细内容页的实现过程。 生成思维导图
06-26
在矩阵键盘中使用PMOS(P-channel MOSFET)时,需注意以下关键点: ​电平匹配驱动能力 PMOS的源极通常接电平(如Vcc),栅极需低电平导通。需确保单片机输出的控制信号(如扫描信号)能提供足够的电压差(V GS ​ )来可靠导通/关断PMOS。 若单片机IO电压PMOS阈值电压不匹配(如3.3V单片机驱动5V PMOS),需添加电平转换电路。 ​硬件连接设计 ​保护电路:在列线上串联限流电阻(如1kΩ),并添加二极管防止反向电流(尤其在多键按下时)。 ​上拉/下拉电阻:列线建议配置上拉电阻(如10kΩ)以确保未按键时稳定电平;PMOS栅极需下拉电阻避免浮空。 ​电源隔离:若PMOS电源单片机不同,需确保共地并避免电压冲突。 ​扫描逻辑适配 PMOS导通时线输出低电平(因PMOS为低电平导通),扫描逻辑需反转:逐输出低电平(导通PMOS),检测列线低电平变化。 示例代码片段(代码): c 复制 // 扫描:依次导通PMOS(输出低电平) for (row = 0; row < 4; row++) { set_rows(0xFF); // 所有电平(关断PMOS) set_row(row, 0); // 当前低电平(导通PMOS) if (read_cols() != 0xFF) { // 检测列线低电平 // 处理按键 } } ​消抖抗干扰 软件消抖:检测到按键后延时10-20ms再确认状态。 硬件消抖:在PMOS栅极或列线间添加电容(如0.1μF)滤除抖动。 ​PCB布局优化 缩短PMOS键盘的连接走线,减少寄生电感/电容对信号的影响。 避免/列信号线平长距离走线,降低交叉干扰。 若需进一步优化(如多键按下处理或低功耗设计),可补充具体应用场景以便提供更针对性建议。
05-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值