📜  CSS |显示属性(1)

📅  最后修改于: 2023-12-03 15:14:20.358000             🧑  作者: Mango

CSS | 显示属性

显示属性是CSS中一组非常重要的属性,用来控制HTML元素的显示效果。这些属性可以决定元素的位置、尺寸、背景、边框、文本等方面的显示效果。在本文中,我们将详细介绍CSS的显示属性。

position 属性

position 属性用来定义HTML元素在文档流中的位置。它有四个取值:

  • static:默认值。该元素会按照HTML文档流的正常顺序进行布局。
  • relative:该元素会相对于自身的默认位置进行位置定位。通过 leftrighttopbottom 属性可以调整相对位置。
  • absolute:该元素会相对于它的最近非 static 祖先元素进行位置定位。通过 leftrighttopbottom 属性可以调整相对位置。
  • fixed:该元素会相对于浏览器窗口进行位置定位。通过 leftrighttopbottom 属性可以调整相对位置。

例如:

.box {
  position: relative;
  left: 50px;
  top: 50px;
}
display 属性

display 属性用来定义HTML元素的显示方式。它有多个取值:

  • none:该元素不会被显示。
  • block:该元素会被显示为块级元素,它会在前后都自动换行。
  • inline:该元素会被显示为行内元素,它不会换行。
  • inline-block:该元素会被显示为行内块级元素,它不会换行,但是可以设置宽度、高度等块级元素的特性。
  • table:该元素会被显示为表格元素。
  • flex:该元素会被显示为一个弹性盒子。
  • grid:该元素会被显示为一个网格布局容器。
  • list-item:该元素会被显示为列表项。
  • inherit:该元素会继承父元素的 display 属性。

例如:

.box {
  display: inline-block;
  width: 100px;
  height: 100px;
}
overflow 属性

overflow 属性用来控制元素内容的溢出方式。它有四个取值:

  • visible:默认值。内容会在元素框外显示。
  • hidden:内容会被裁剪掉,并且不显示在元素框外。
  • scroll:内容会被裁剪掉,并且显示滚动条以便用户浏览。
  • auto:内容会被裁剪掉,并且只有在有需要的时候才会显示滚动条。

例如:

.box {
  overflow: scroll;
  width: 200px;
  height: 100px;
}
visibility 属性

visibility 属性用来控制元素的可见性。它有两个取值:

  • visible:默认值。元素会显示。
  • hidden:元素不会显示,但是保留其原来的空间。

例如:

.box {
  visibility: hidden;
  width: 100px;
  height: 100px;
}
opacity 属性

opacity 属性用来控制元素的不透明度。它的取值范围是0到1,其中0表示完全透明,1表示完全不透明。

例如:

.box {
  opacity: 0.5;
  width: 100px;
  height: 100px;
}
总结

以上就是CSS的显示属性,它们可以很好地控制HTML元素的显示效果。不同的取值可以组合使用,以得到更丰富的效果。