【前端|CSS系列第3篇】CSS盒模型、浮动及定位

这篇具有很好参考价值的文章主要介绍了【前端|CSS系列第3篇】CSS盒模型、浮动及定位。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css
在前端开发中,CSS是一项重要的技术,用于控制网页的样式和布局。在本系列的第三篇文章中,我们将学习CSS的盒模型、浮动以及定位,这些概念和技术在页面布局中起着至关重要的作用。通过本文的学习,希望能够帮助大家更好地理解和运用这些关键概念。

1. CSS盒模型

1.1 盒模型概述

CSS盒模型是用来描述HTML元素在页面中所占空间的模型。每个元素都被看作是一个矩形的盒子,包含内容区域、内边距、边框和外边距四个部分。理解盒模型对于控制元素的大小、边距和布局非常重要。

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

1.2 内容区域

内容区域是盒模型中实际包含内容的部分,它的大小由元素的宽度和高度属性决定。

/* 设置一个固定宽度和高度的盒子 */
 .box {
    width: 200px;
    height: 150px;
    background-color: purple;
  }

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

1.3 内边距

内边距是内容区域与边框之间的距离,可以用来控制内容与边框之间的空白区域。

/* 设置盒子的内边距 */
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 设置一个固定宽度和高度的盒子 */
        .box {
            padding: 10px;
        }

        .box1 {
            width: 200px;
            height: 150px;
            background-color: purple;

        }
    </style>
</head>

<body>
    <div class="box">
        <div class="box1"></div>
    </div>
</body>

</html>

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

1.4 边框

边框是围绕内容区域和内边距的线条,可以用来定义元素的边界和样式。

/* 设置盒子的边框 */
.box {
  border: 1px solid #000;
}

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

1.5 外边距

外边距是盒子与其他元素之间的距离,可以用来控制元素之间的间距和布局。

/* 设置盒子的外边距 */
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box {
            width: 100px;
            height: 100px;
            background-color: blue;
            margin: 10px;
        }

        .box1 {
            width: 100px;
            height: 100px;
            background-color: purple;
        }
    </style>
</head>

<body>
    <div class="box"></div>
    <div class="box1"></div>
</body>

</html>

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

1.6 盒模型示例代码

下面是一个示例代码,演示了如何使用盒模型属性来布局一个简单的页面结构。

<!DOCTYPE html>
<html>
<head>
  <style>
    .box {
      width: 200px;
      height: 150px;
      padding: 10px;
      border: 1px solid #000;
      margin: 10px;
    }
  </style>
</head>
<body>
  <div class="box">Hello, CSS Box Model!</div>
</body>
</html>

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

2. 浮动与清除浮动

2.1 浮动概述

浮动是一种布局方式,可以使元素脱离文档流,向左或向右移动,其他元素则围绕其周围进行布局。常用于实现多栏布局或图文混排等效果。

2.2 浮动的属性

/* 设置元素浮动 */
.element {
  float: left;
}

2.3 清除浮动的方法

浮动元素对父元素的高度和其他元素的布局会产生影响,因此需要使用清除浮动的方法来解决这个问题。

/* 清除浮动 */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

2.4 浮动与布局示例代码

下面是一个示例代码,演示了如何使用浮动来实现一个简单的多栏布局。

<!DOCTYPE html>
<html>

<head>
    <style>
        .left-column {
            float: left;
            width: 200px;
            height: 100px;
            background-color: black;
        }

        .right-column {
            float: left;
            width: 300px;
            height: 100px;
            background-color: purple;
        }

        .clearfix::after {
            content: "";
            display: block;
            clear: both;
        }
    </style>
</head>

<body>
    <div class="left-column">
        <!-- 左侧内容 -->
    </div>
    <div class="right-column">
        <!-- 右侧内容 -->
    </div>
    <div class="clearfix"></div>
</body>

</html>

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

3. 定位与层叠

3.1 定位概述

定位是一种布局方式,用于控制元素在页面中的精确位置。常用的定位方式有相对定位、绝对定位和固定定位。

3.2 相对定位

相对定位是相对于元素在文档流中的初始位置进行定位,不会脱离文档流。

/* 设置元素相对定位 */
.element {
  position: relative;
  top: 20px;
  left: 30px;
}

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

3.3 绝对定位

绝对定位是相对于最近的具有定位属性的父元素进行定位,如果没有定位的父元素,则相对于整个页面进行定位,会脱离文档流。

/* 设置元素绝对定位 */
.element {
  position: absolute;
  top: 0;
  right: 0;
}

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

3.4 固定定位

固定定位是相对于浏览器窗口进行定位,元素会固定在页面的某个位置,不会随页面滚动而移动。

/* 设置元素固定定位 */
.element {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

3.5 层叠顺序

层叠顺序是指元素在重叠时的显示顺序,可以使用z-index属性来控制元素的层叠顺序。

/* 设置元素层叠顺序 */
.element {
  z-index: 1;
}

3.6 定位与层叠示例代码

下面是一个示例代码,演示了如何使用定位和层叠来实现一个简单的悬浮框效果。

<!DOCTYPE html>
<html>
<head>
  <style>
    .container {
      position: relative;
      width: 300px;
      height: 200px;
    }

    .box {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 200px;
      height: 150px;
      background-color: #f2f2f2;
      border: 1px solid #000;
      z-index: 1;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="box">
      <!-- 悬浮框内容 -->
    </div>
  </div>
</body>
</html>

【前端|CSS系列第3篇】CSS盒模型、浮动及定位,前端,前端,css

总结

通过本篇博客的学习,我们详细介绍了CSS的盒模型、浮动与清除浮动以及定位与层叠等常用样式属性。这些知识点对于前端开发至关重要,能够帮助大家掌握网页布局的基本技巧。希望通过实例代码的演示和详细的讲解,读者能够更加深入地理解这些概念,并能够灵活运用于实际项目中。文章来源地址https://www.toymoban.com/news/detail-515938.html

到了这里,关于【前端|CSS系列第3篇】CSS盒模型、浮动及定位的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS 浮动 & 定位

    用 CSS 来摆放盒子,把盒子摆放到相应位置。 CSS 提供了三种传统布局方式(简单说就是盒子如何进行排列)。 普通流(标准流) 浮动 定位 默认的块元素会占满父元素的宽度,设置浮动之后,按照设置浮动的方向 进行缩小,缩小到内部的内容的宽度为准,之后漂浮在页面上

    2024年01月19日
    浏览(54)
  • CSS三大定位方式(浮动、定位、弹性盒)详细解析

    前言:作为一名前端开发,已经工作2年了。由于自己是半路出家,从嵌入式方向转到前端开发,都是边百度边开发,很多基础都不了解,只要解决问题就好,但是近来为了让自己知识体系化,也是为了让自己走的更远,所以写此文来系统学习一下css中的三大定位方式(浮动、

    2024年02月21日
    浏览(55)
  • HTML--CSS--浮动布局及定位布局

    块元素独占一行 行内元素在有多个的时候,就是从左到右排在一行 块元素包括: div , p , hr 行内元素: span , i , img float 属性: left 向左 right 向右 作用我目前看起来就是浮动元素的宽度是由内容决定的,而不是占满 效果: 但是需要注意,如果给定的宽度不够,效果会偏差:

    2024年01月19日
    浏览(59)
  • CSS Day6-Day8 浮动和定位

    6.1 浮动 float 使一个元素向其父元素的左侧或右侧移动,从而脱离文档流 可选值: none,默认值,元素默认在文档流中排列 浮动特点 1.给元素设置浮动,该元素就会脱离标准文档流,不再占据原来的位置 2.浮动元素不会超出父元素 3.给元素设置浮动后,该元素将会变成行内块

    2024年02月01日
    浏览(49)
  • CSS笔记(黑马程序员pink老师前端)浮动,清除浮动

    浮动可以改变标签的默认排列方式。浮动元素常与标准流的父元素搭配使用. 网页布局第一准则 :多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。 float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。 1.浮动元素

    2024年02月09日
    浏览(52)
  • css:九宫格布局的五种方法(grid布局、flex布局、table布局、float浮动定位、inline-block+letter-spacing属性)

    要实现的九宫格效果图如下: 公共样式: 1.grid网格布局 grid-template-columns 用于定义每一列的宽度; grid-template-rows 用于定义每一行的高度;grid-gap设置网格的行间距、列间距 2.flex布局 计算好每个li的宽度和高度,总的宽、高度为300px,那么每个li的宽高就为300px/3=100px 但是由于

    2024年02月11日
    浏览(55)
  • 【Web前端开发基础】CSS的定位和装饰

    能够说出 定位 的常见应用场景 能够说出 不同定位方式 的特点 能够使用 子绝父相 完成元素水平垂直案例 能够写出三种常见的 光标类型 (cursor) 能够使用 圆角边框 属性完成 正圆 和 胶囊按钮 效果 能够说出 display 和 visibility 让 元素本身隐藏 的区别 2.1 定位 目标:能够说

    2024年01月23日
    浏览(44)
  • CSS笔记(黑马程序员pink老师前端)定位

    定位可以让盒子自由的在某个盒子内移动位置或者固定在屏幕中某个位置,并且可以压住其他盒子。 定位 = 定位模式 + 边偏移 定位模式 说明 static 静态定位,按标准流特性摆放,没有边偏移,很少用 relative 相对定位,相对自身原有位置移动,原有位置继续占有(不脱标) absolute 绝

    2024年02月09日
    浏览(54)
  • [HTML]Web前端开发技术10(HTML5、CSS3、JavaScript )CSS+DIV页面布局,固定定位,相对定位relative,绝对定位absolute,层定位的应用——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 课后练习 网页标题:固定定位 网页标题:相对定位relative 网页标题:绝对定位absolute 网页标题:层定

    2024年02月02日
    浏览(59)
  • 【后端学前端】第三天 css动画 动态搜索框(定位、动态设置宽度)

    视频地址:css动画 动态搜索框(定位、动态设置宽度)_哔哩哔哩_bilibili 通过对大的容器动态设置宽度按,也就是 这里学到一个注意点:在class后的属性会覆盖先写的属性 searchBar的最早宽度是400px,在后面又新定义了一个searchBar的样式为60px 看教程,i 定义与文本中其余部分不

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包