[HTML、CSS]知识点
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)
https://blog.csdn.net/m0_69908381/article/details/130176402
出自【进步*于辰的博客】
注:本文中“子级”指子级盒子或子级标签;“逻辑位置”指根据理论推断的所在位置,“实际位置”指实际显示的所在位置。
文章目录
1、其他知识点链接
2、标签
2.1 video
参考笔记一,P4.2/4。
<video>
标签引入视频默认不会自动播放,需设置属性autoplay: muted
;<video>
不同于<img>
,比例不能随意改变,需设置属性object-fit: cover
进行拉伸。
2.2 input
参考笔记一,P8.11、P9.14。
属性:
autofocus
:自动聚集;pattern
:设置正则表达式;novaliable
:取消提交表单时对整个表单的验证;autocomplete = "on/off"
设置表单是否打开自动完成功能;
注:“自动完成功能”指将表单过去输入过的信息、在选中时自动填充。
2.3 画布 Canvas
推荐一篇博文《学习HTML5 Canvas这一篇文章就够了》(转发)。
参考笔记一,P4.9/10/12。
注:下文中的“canvas1
”是Canvas标签,代码是在js中执行。
2.3.1 属性设置
- 修改参考点:即修改坐标原点。
canvas1.translate(x, y)
; - 旋转坐标轴:
canvas1。rotate(<弧度>)
;
修改刻度的
w
i
d
t
h
、
h
e
i
g
h
t
:
\color{green}{修改刻度的width、height:}
修改刻度的width、height:
注:刻度的width、height与Canvas标签的width、height(用css修改)不是一个概念。
方法1、内嵌式修改width、height属性。
<Canvas id="canvas1" width="500" height="500" ></Canvas>
方法2、js修改width、height属性。
canvas1.width = 500;
canvas1.height = 500;
2.3.2 示例:画动态时钟
思想:
- 通过旋转坐标轴的方法画出刻度和时分秒针;
- 定义
定时器
\color{blue}{定时器}
定时器(interval),时隔1s,先画出刻度,再根据时分秒针转动联系画出时分秒针。注意:先擦除(覆盖),再画。
转动联系:
- 秒针转动一圈,分针转动
π/30
; - 分针转动一圈,时针转动
π/6
。
2.4 选项列表 datalist
笔记一,P9.12/13。
需要与<input>
连用,用于存放<input>
的可选值。
示例:
country:<input type="text"list="list1">
<datalist id="list1">
<option value="China" />
<option value="American" />
</datalist>
2.5 折叠列表 details
<summary>
是列表的标题。
示例:
<details>
<summary>country</summary>
<p>China</p>
<p>American</p>
</details>
3、关于 margin
参考笔记一,P8.1/7。
- 相邻同级盒子的margin会相互覆盖;
- 若父级设置了border,则不会受子级的margin影响,即使子级的margin大于父级的margin;
- 若父级未设置border,则子级和父级的margin会相互覆盖。其中,若子级的margin大于父级的margin,父级会被“挤开”,这种现象称为
外边距塌陷
外边距塌陷
外边距塌陷;(解决方法:第2点)
- 若父级设置了定位方式,则不会受子级的margin影响。
4、关于overflow: hidden
的用法
参考笔记一,P8.2。
- 隐藏多余部分;
- 动态
h
e
i
g
h
t
\color{purple}{动态height}
动态height。
当子级个数未知时,无法确定父级的height(注意:此时子级肯定设置了浮动float
),设置父级overflow: hidden
可实现动态height。当然,实现动态height还有一种方法:position: aboslute/fixed
,但若使用此方法,则无法使用margin: 0 auto
进行盒子水平居中,而overflow: hidden可以; - 解决外边距塌陷问题。
5、关于动态 height
参考笔记一,P8.9。、
实现动态height的前2种方法(看上面)。
方法3:
伪选择器
\color{red}{伪选择器}
伪选择器
伪选择器
after
的作用:创建一个子级,此子级的“逻辑位置”在所有子级的最后。
操作:
为父级用:after
创建一个盒子,再清除此盒子的相应浮动(clear: xx
)。
原理:
由于after
是为父级创建盒子,故此盒子的“逻辑位置”在所有子级的最后。因为此盒子清除了浮动,则不再受其他子级影响,故此盒子的“实际位置”在最后一个子级后面。因此,父级只能扩展height来保证能“容纳”此盒子,即动态height。
为什么清除浮动?
\color{grey}{为什么清除浮动?}
为什么清除浮动?
因为其他子级都设置了浮动,而此盒子未设置浮动,故此盒子会因其他盒子浮动而向上移动。因此,需要清除浮动来消除影响使其停留在原位置。
说明示例:
说明示例:
说明示例:
1、演示。
ul:after {
content: "6";// 设置文本内容是"6"
clear: left;// 清除左浮动
display: block;// 设置为块级元素,即默认占一行
width: 20px;
height: 20px;
background-color: gray;
}
从演示效果可以看出,前5个子级都设置了左浮动,故此盒子需要清除左浮动。注意:此盒子必须设置为块级元素display: block
(缘由我暂未知,需要大家自行查阅和研究了)。
2、实现动态height。
ul:after {
content: "";
clear: left;
display: block;
}
最后
这些笔记是当年学习前端原生技术时做的,是基于容易忘记、需要注意或新知识点考虑所记录的。做笔记肯定不是原版原抄,而是经个人理解后的精简,故如一些基础知识便不在此列,如:$("#xx").css({})
,这是jq设置盒子样式的一个基础函数。
我的发展方向是后端,平日(包括工作)涉及前端都是框架,很少再使用这些前端原生技术。此文章于今年撰写,过去再熟悉平日少接触都会生疏,所以可能有些阐述会略有问题(多担待。。。)。
知识点所涉及的内容,我会斟酌适当地做一些注释,如果大家不理解,只能请大家另寻高见。
本文持续更新中。。。
[HTML、CSS]知识点的更多相关文章
- 这些HTML、CSS知识点,面试和平时开发都需要 No1-No4
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No5-No7
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No10-No11
系列知识点汇总 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5- ...
- css知识点
css知识点 一.盒模型知识 border: 边框 border-width:边框的宽度 border-color:边框的颜色 border-style:边框的线型 border-top:上边框 bo ...
- CSS知识点集锦
CSS知识点集锦 CreateTime--2016年9月29日09:43:10Author:Marydon UpdateTime--2017年3月21日08:03:13 2.CSS样式优先级问题 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No8-No9(知识点:媒体操作、构建表单)
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No10-No11(知识点:表格操作、代码编写规则)
系列知识点汇总 1.基础篇 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5- ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No5-No7(知识点:文字设置、设置背景、数据列表)
系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) 这些HTML.CSS知识点,面试和平时开发都需要 No5-No7(知识 ...
- 这些HTML、CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML、CSS、盒子模型、内容布局)
这些HTML.CSS知识点,面试和平时开发都需要 No1-No4 系列知识点汇总 这些HTML.CSS知识点,面试和平时开发都需要 No1-No4(知识点:HTML.CSS.盒子模型.内容布局) ...
随机推荐
- UVA11573 Ocean Currents
题目链接 题目 见链接. 题解 知识点:BFS. 这道题显然用BFS,但发现洋流方向会破坏时间的有序性,但注意到洋流时间花费是 \(0\) ,因此只需要用双端队列即可,洋流方向扩展直接放队头,其他方向 ...
- lombok-ex 编译时注解框架,性能完爆 AOP
lombok-ex lombok-ex 是一款类似于 lombok 的编译时注解框架. 主要补充一些 lombok 没有实现,且自己会用到的常见工具. 编译时注解性能无任何损失,一个注解搞定一切,无三 ...
- 【framework】WMS启动流程
1 前言 WMS 是 WindowManagerService 的简称. (1)WMS 主要职责 窗口管理:负责启动.添加.删除窗口,管理窗口大小.层级,核心成员有:WindowContainer ...
- comm命令
comm命令 comm命令用于比较两个已排过序的文件,该命令会一列列地比较两个已排序文件的差异,并将其结果显示出来,如果没有指定任何参数,则会把结果分成3列显示:第1列仅是在第1个文件中出现过的列,第 ...
- 单例模式五种实现方式以及在JDK中的体现
单例模式五种实现方式以及在JDK中的体现 一.五种实现方式 1.饿汉式 构造私有 提供一个静态私有的成员常量,类型就是单例类型,值是用私有构造创造出来的唯一实例 提供公共的静态方法获取上述的静态成员常 ...
- scrcpy-Android投屏神器
介绍 scrcpy 是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows.macOS.GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制. 下载scrcpy 解压. http ...
- android 逆向笔记
壳检测工具 GDA 2. 逆向分析APP 一般流程 1. 使用自动化检测工具检测APP是否加壳,或者借助一些反编译工具依靠经验判断是否加壳 2. 如果apk加壳,则需要先对apk进行脱壳 3. 使用` ...
- CSDN的Markdown编辑器使用说明
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- java图书管理系统界面版本+mysql数据库
描述: java+mysql数据库实现的图书管理系统,实现了图书添加,图书删除,图书修改,图书查看,图书列表查看等,用户增加,用户删除.用户修改,用户查看等 功能: 图书管理功能:图书添加,图书删除, ...
- 【LeetCode二叉树#10】从中序与后序(或者前序)遍历序列构造二叉树(首次构造二叉树)
从中序与后序遍历序列构造二叉树 力扣题目链接(opens new window) 根据一棵树的中序遍历与后序遍历构造二叉树. 注意: 你可以假设树中没有重复的元素. 例如,给出 中序遍历 inorde ...