CSS 中的常用属性(图文详解版)(下)

简介: CSS 中的常用属性(图文详解版)(下)

设置背景尺寸

<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

🔎结尾

创作不易,如果对您有帮助,希望您能点个免费的赞👍

大家有什么不太理解的,可以私信或者评论区留言,一起加油

相关文章
|
2月前
|
前端开发
css的渐变属性linear-gradient
css的渐变属性linear-gradient
|
2月前
|
前端开发
CSS属性:盒子模型
CSS属性:盒子模型
29 0
|
2月前
|
前端开发
CSS属性
CSS属性
29 0
|
1天前
|
Web App开发 前端开发 iOS开发
css所有缩写属性,CSS属性简写整理
css所有缩写属性,CSS属性简写整理
7 1
|
2月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
24 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
21天前
|
前端开发
CSS 中哪些属性可以继承
在 CSS 中,属性分为可继承与不可继承。可继承属性会在子元素中沿用父元素的样式设定。常见可继承属性包括:文本属性(如 `font-family`, `color`),列表属性(如 `list-style`),表格布局属性(如 `border-collapse`),以及其他如 `visibility` 和 `direction` 等属性。正确理解这些属性有助于更高效地进行样式设计。
|
1天前
|
前端开发
css简写属性
css简写属性
6 0
|
18天前
|
前端开发 JavaScript
如何在CSS中添加自定义属性
如何在CSS中添加自定义属性
10 0
|
18天前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
15 0
|
19天前
|
前端开发
哪些 CSS 属性可以继承?
哪些 CSS 属性可以继承?
37 0