设置背景尺寸
<style> .background { background-size: 40px 60px; background-size: 70%; background-size: cover; background-size: contain; } </style>
- 具体的数值
- (例如40px 60px 表示宽度为40px, 高度为60px)
- 百分比
- (根据父元素的尺寸进行百分比设置)
- cover
- (将背景图扩展至足够大, 以使背景图像完全覆盖背景区域. 某些图像的部分区域可能无法显示在背景定位区域中)
- contain
- (将图像扩展至最大尺寸, 以使其宽度和高度完全适应内容区域)
🔎圆角矩形
标签 | 含义 |
border-radius | 设置圆角矩形 |
基本用法
<style> div { width: 400px; height: 200px; border: 2px solid palegreen; border-radius: 200px; } </style>
生成圆形
<style> div { width: 400px; height: 400px; border: 2px solid palegreen; border-radius: 200px; } </style>
- width 和 height 大小相等, 变为正方形, 设置 border - radius 为正方形宽度的一半就是一个圆形
展开写法
<style> div { width: 400px; height: 400px; border: 2px solid palegreen; /* border-radius: 200px; */ border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom-right-radius: 200px; border-bottom-left-radius: 200px; } </style>
- border - radius 是一个复合写法, 也可以分别对4个角进行设置
- border-top-left-radius 左上角
- border-top-right-radius 右上角
- border-bottom-right-radius 右下角
- border-bottom-left-radius 左下角
🔎元素的显示模式
- 元素的显示模式
- 块级元素
- 行内元素
块级元素
常见的块级元素 h1 ~ h6 p div ul ol li
- 块级元素的特点
- 独占一行
- 高度, 宽度, 内外边距, 行高都可以控制
- 宽度默认和父元素宽度相同
- 是一个容器, 里面可以放行内元素和块级元素
- 注意事项
- 文字类的元素内不能使用块级元素
- (例如 p 标签主要用于存放文字, 内部不能放块级元素)
行内元素
常见的行内元素 a strong b em i del s ins u span
- 行内元素的特点
- 不独占一行, 一行可以显示多个
- 设置高度, 宽度, 行高无效
- 左右外边距有效(上下无效), 内边距有效
- 默认宽度就是元素本身的内容
- 行内元素只能容纳文本和其他行内元素, 不能放块级元素
- 注意事项
- a 标签中不建议再放 a 标签
- a 标签可以放块级元素, 但是建议先把 a 标签转换为块级元素
行内元素与块级元素的区别 | |
行内元素不独占一行 | 块级元素独占一行 |
行内元素不能设置宽高 | 块级元素可以设置宽高 |
行内元素不能设置垂直方向的外边距 | 块级元素四个方向都能设置内外边距 |
改变显示模式
<style> span { display: block; display: inline; } </style>
- 可以将行内元素变为块级元素, 也可以将块级元素变为行内元素
- display: block 改成块级元素
- display: inline 改成行内元素
🔎CSS 盒模型
- 边框 border
- 内容 content
- 内边距 padding
- 外边距 margin
内边距
设置边框和内容之间的距离
<style> div { padding: 5px; padding: 5px 10px; padding: 5px 10px 20px; padding: 5px 10px 20px 30px; } </style>
- padding: 5px(表示四个方向内边距都是 5px)
- padding: 5px 10px(表示上下内边距 5px, 左右内边距 10px)
- padding: 5px 10px 20px(表示上内边距 5px, 左右内边距 10px, 下内边距 20px)
- padding: 5px 10px 20px 30px(表示 上内边距 5px, 右内边距 10px, 下内边距 20px, 左内边距 30px)
外边距
控制盒子与盒子之间的距离
<style> div { margin: 5px; margin: 5px 10px; margin: 5px 10px 20px; margin: 5px 10px 20px 30px; } </style>
- margin: 5px(表示四个方向外边距都是 5px)
- margin: 5px 10px(表示上下外边距 5px, 左右外边距 10px)
- margin: 5px 10px 20px(表示上外边距 5px, 左右外边距 10px, 下外边距 20px)
- margin: 5px 10px 20px 30px(表示上外边距 5px, 右外边距 10px, 下外边距 20px, 左外边距 30px)
边框会撑大盒子
<style> div { width: 500px; height: 200px; } </style>
通过上述代码将盒子的大小设置为宽度 500px, 高度 200px
加入内边距后
<style> div { width: 500px; height: 200px; padding: 20px 30px; } </style>
此时的盒子大小变为宽度 560px, 高度 240px
🥝解决方法
<style> div { width: 500px; height: 200px; padding: 20px 30px; box-sizing: border-box; } </style>
通过 box - sizing: border-box 使边框不再撑大盒子
块级元素居中
<style> div { margin-left: auto; margin-right: auto; } </style>
- 注意事项
- margin: auto 是给块级元素用的
- text-align 是给行内元素或行内块元素用的
去除浏览器默认样式
<style> * { padding: 0; margin: 0; } </style>
- 浏览器会给元素加上一些默认的样式, 尤其是内外边距. 不同浏览器的默认样式存在差别
- 为了保证代码在不同的浏览器上都能按照统一的样式显示, 往往我们会去除浏览器默认样式
🔎弹性布局
弹性布局
<style> .one { display: flex; } </style>
未开启弹性布局
开启弹性布局
justify-content
设置水平方向上的元素排列方式
<style> .one { width: 2000px; height:200px; background-color: aquamarine; display: flex; justify-content: flex-start; justify-content: flex-end; justify-content: center; justify-content: space-between; justify-content: space-around; } </style>
- flex-start(默认值, 左对齐)
- flex-end(右对齐)
- center(位于容器中间)
- space-between(横向分布, 但开头和结尾没有额外空间)
- space-around(横向分布, 但开头和结尾有额外空间)
flex-start
flex-end
center
space-between
space-around
align-items
设置垂直方向上的元素排列方式
<style> .one { width: 2000px; height:200px; background-color: aquamarine; display: flex; align-items: stretch; align-items: center; align-items: flex-start; align-items: flex-end; } </style>
- stretch(默认值, 行拉伸以占据剩余空间)
- center(垂直居中)
- flex-start(顶端对齐)
- flex-end(底端对齐)
stretch
center
flex-start
flex-end
🔎结尾
创作不易,如果对您有帮助,希望您能点个免费的赞👍
大家有什么不太理解的,可以私信或者评论区留言,一起加油