CSS的一些必记属性整理

yizhihongxing

下面是对于CSS的一些必记属性整理的详细讲解:

CSS的一些必记属性整理

1. display 属性

display属性常用于控制元素的显示方式。具体的取值有:

  • none:元素不显示,同时占用的空间也不保留
  • block:元素被渲染为块级元素,通常会独占一行,可以在其中设置宽度、高度、内外边距等属性
  • inline:元素被渲染为行内元素,通常不支持设置宽度、高度、内外边距等属性
  • inline-block:元素被渲染为行内块级元素,可以支持设置宽度、高度、内外边距等属性
  • flex:元素被渲染为弹性布局容器,可以通过子元素的属性来控制布局方式、对齐方式等

2. position 属性

position属性用于控制元素的定位方式。具体的取值有:

  • static:默认定位方式,元素遵循普通文档流的布局规则
  • relative:相对定位方式,元素相对于自身原先在文档流中所处的位置进行定位,不影响其他元素的布局
  • absolute:绝对定位方式,元素相对于最近的非static定位祖先元素进行定位,如果没有祖先元素则相对于<html>元素进行定位
  • fixed:固定定位方式,元素相对于<html>元素进行定位,不随滚动条滚动而变化
  • sticky:粘性定位方式,原本在普通文档流中的元素在满足一定条件时切换为固定定位,当滚动到指定位置时会停留在该位置

3. box-sizing 属性

box-sizing属性用于控制一个盒子的尺寸计算方式。具体的取值有:

  • content-box:默认值,指定元素的宽度和高度属性仅包括内容,不包括内边距和边框
  • border-box:指定元素的宽度和高度属性包括内容、内边距和边框,不包括外边距

示例1:控制元素的尺寸

.box {
  display: inline-block;
  width: 200px;
  height: 100px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 20px;
  font-size: 24px;
  text-align: center;
  line-height: 100px;
}

在这个示例中,我们使用了border-box属性来控制.box元素的尺寸计算方式,并设置了宽度、高度、内边距、字体大小等属性来对元素进行样式设置,最终得到一个带有边框、内边距、文本居中等样式的方形盒子。

示例2:控制元素的定位

<div class="container">
  <div class="box box-1">1</div>
  <div class="box box-2">2</div>
  <div class="box box-3">3</div>
</div>
.container {
  position: relative;
  width: 800px;
  height: 600px;
}
.box {
  position: absolute;
  width: 200px;
  height: 200px;
  text-align: center;
  line-height: 200px;
  font-size: 36px;
  color: #fff;
}
.box-1 {
  left: 0;
  top: 0;
  background-color: #f00;
}
.box-2 {
  right: 0;
  top: 0;
  background-color: #0f0;
}
.box-3 {
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -100px;
  background-color: #00f;
}

在这个示例中,我们使用了position属性来控制.box元素的定位方式,并结合leftrighttopmargin-leftmargin-top等属性来对元素进行定位和布局,最终实现了三个不同位置的盒子元素。

希望以上内容能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS的一些必记属性整理 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • 基于vue的换肤功能的示例代码

    下面是“基于Vue的换肤功能的示例代码”的完整攻略: 一、示例代码说明 1.1 效果预览 用户可以通过点击不同的按钮,切换应用的主题风格。 1.2 代码实现 html代码部分: <template> <div :class="theme"> <p>当前主题:{{theme}}</p> &lt…

    css 2023年6月10日
    00
  • 纯css实现鼠标滑过弹出层效果

    当用户使用鼠标滑过一个元素时,常常会展示该元素的详细信息或者执行一些与该元素相关的功能。这种交互体验可以使用弹出层的方式来实现。本攻略将为你详细讲解如何通过纯 CSS 实现鼠标滑过弹出层效果。我们将使用伪类、CSS 动画和 CSS transform 属性来完成这个效果。 1. 创建 HTML 结构 首先,我们需要创建一个 HTML 结构,包含需要展示的元素…

    css 2023年6月10日
    00
  • 使用display:inline-block居中没有宽度的元素

    当一个元素垂直方向完全居中,并且这个元素自身没有固定宽度的时候,可以使用display:inline-block属性以及text-align:center属性来实现。 步骤如下: 1.将要居中的元素设置为inline-block元素,并且设置vertical-align: middle属性,使其垂直方向居中。同时将父级元素设置为text-align: cen…

    css 2023年6月9日
    00
  • JavaScript 模块化详解

    JavaScript 模块化详解 在 Web 开发中,JavaScript 是一种非常重要的编程语言。然而,当项目变得越来越复杂时,JavaScript 开发也变得越来越困难。这就是由于缺失命名空间、依赖管理及封闭作用域等问题造成的。 为了解决这些问题,我们引入了 JavaScript 模块化,以便将代码封装,并保持代码的可维护性和可重用性。 什么是 Jav…

    css 2023年6月9日
    00
  • 如何部署Flask?(详解版)

    部署前准备 1.准备服务器环境(如 Ubuntu、CentOS等)。 2.安装必要的软件和库,包括 Python、pip、virtualenv、Nginx、Gunicorn等: # 安装 Python 和 pip sudo apt-get update sudo apt-get install python3-pip # 升级 pip pip install…

    Flask 2023年3月13日
    00
  • Vue.js每天必学之过渡与动画

    Vue.js每天必学之过渡与动画 基本概念 在Vue.js中,过渡和动画是两个常用的效果。可以通过Vue内置的transition动画组件和CSS过渡来轻松地实现这些效果。 在Vue.js中,过渡是指在元素插入或删除时,在控制台视图中添加一些淡入淡出或滑入滑出的过渡效果。而动画是指在元素插入或删除时,在页面中添加一类时间轴动画效果。 使用transition…

    css 2023年6月9日
    00
  • 如何反转CSS中的贝塞尔曲线的实现方法

    要反转CSS中的贝塞尔曲线,我们需要了解贝塞尔曲线的概念和如何改变贝塞尔曲线的参数。CSS贝塞尔曲线通常用于控制动画和渐变中的速度曲线,而这些曲线的方向与我们所需的方向可能不同。 以下是一些实现反转贝塞尔曲线的方法: 1. 反向参数 通过改变贝塞尔曲线的值(坐标和控制点)可以实现改变曲线形状的效果。对于反转贝塞尔曲线,我们可以反转控制点的坐标或坐标的数值,从…

    css 2023年6月10日
    00
  • 通过position定位实现div底端对齐

    想要通过position定位实现div底端对齐,需要以下步骤: 给父元素设置 position: relative; 这一步是为了使子元素能够参照自己正确的定位。 给子元素设置 position: absolute; bottom: 0; 这一步是为了让子元素的底部与父元素的底部对齐,并且 bottom 属性的值为 0 表示将子元素定位在父元素底部。 下面是…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部