内容溢出
什么是内容溢出
在css中万物都是盒子,简单来说就是往盒子里装东西,但是如果盒子的大小不够,那么就会发生内容溢出的情况。
内容溢出的情况有很多种,比如文字溢出、图片溢出、视频溢出等。
文字溢出
文字溢出的情况比较简单,就是文字超出了盒子的范围,导致文字被截断。
文字溢出的处理方式有很多种,比如省略号、换行等。
图片溢出
图片溢出的情况比较简单,就是图片超出了盒子的范围,导致图片被截断。
图片溢出的处理方式有很多种,比如缩放、裁剪等。
视频溢出
视频溢出的情况比较简单,就是视频超出了盒子的范围,导致视频被截断。
视频溢出的处理方式有很多种,比如缩放、裁剪等。
overflow 属性
overflow 属性是解决元素内容溢出的一种方式,但是它会把溢出的内容裁切掉或者说是隐藏,这样肯定是不合理的。
所以我们需要使用 overflow 属性来解决元素内容溢出的问题。
overflow: scroll
当元素的内容溢出时,会在元素的外部显示滚动条,用户可以通过滚动条来查看溢出的内容。
但是这个属性会一直显示滚动条,即使内容没有溢出。
overflow-y 垂直方向的滚动条
overflow-x 水平方向的滚动条
overflow: auto 当元素的内容溢出时,会在元素的外部显示滚动条,用户可以通过滚动条来查看溢出的内容。
但是这个属性只有在内容溢出时才会显示滚动条。
可替换元素
什么是可替换元素
可替换元素是指其内容由外部资源确定的元素,而不是由文档内容直接确定的元素。
可替换元素的内容是外部资源,而不是文档内容。
可替换元素的内容可以是图片、视频、音频、插件等。
可替换元素的内容可以是图片、视频、音频、插件等。
form 元素
什么是 form 元素
form 元素是用于创建表单的元素,表单是用于收集用户信息的元素。
继承和表单元素
在一些浏览器中,表单元素默认不会继承字体样式,因此如果你想要确保你的表单填入区域使用 body 中或者一个父元素中定义的字体,你需要向你的 CSS 中加入这条规则。
button,
input,
select,
textarea {
font-family: inherit;
font-size: 100%;
}form 元素与 box-sizing
什么是 box-sizing
box-sizing 是一个 CSS 属性,用于设置元素的盒模型。
盒模型是指元素的宽度和高度的计算方式。
盒模型有两种:
- content-box 内容盒模型
- border-box 边框盒模型
什么是 form 元素与 box-sizing
form 元素与 box-sizing 是一个 CSS 属性,用于设置表单元素的盒模型。
字体样式、字体粗细、文本转换和文本装饰
字体样式(font-style)
控制文本是否为斜体显示。主要有以下值:
normal: 正常字体显示italic: 使用字体的斜体版本oblique: 将正常文本倾斜显示(当字体没有斜体版本时的替代方案)
字体粗细(font-weight)
设置文本的粗细程度。常用值包括:
normal/400: 正常粗细bold/700: 粗体lighter: 比父元素更细bolder: 比父元素更粗100-900: 精确控制字体粗细的数值(100的倍数)
文本转换(text-transform)
改变文本的大小写显示方式:
none: 保持原始文本格式uppercase: 全部大写lowercase: 全部小写capitalize: 单词首字母大写full-width: 全角显示(适用于中日韩文字与拉丁字母对齐)
文本装饰(text-decoration)
为文本添加装饰线条:
none: 无装饰underline: 下划线overline: 上划线line-through: 删除线
提示:text-decoration: none 常用于移除链接的默认下划线样式。