HTML+CSS布局(常用css控制属性)小结

下面是详细讲解“HTML+CSS布局(常用css控制属性)小结”的完整攻略:

前言

HTML+CSS 布局是前端开发必备技能之一。本文将介绍 HTML+CSS 布局常用的 CSS 控制属性。

布局基础

HTML 文档节点是有层级结构的,而 CSS 就是通过控制各文档节点样式实现布局。

了解以下要素:

  • 外部容器的宽度和高度
  • 盒模型
  • 内边距
  • 外边距
  • 边框
  • 定位
  • 普通流
  • 浮动
  • 绝对定位
  • 弹性布局
  • 栅格布局

常用 CSS 控制属性

1. 普通流布局

普通流是文档节点的默认布局方式。在未指定样式时,文档节点会按照从上到下、从左到右的顺序排列,行末自动换行。

1.1 display 属性

  • inline:行内元素,不独占一行,可与其他行内元素并排显示。
  • block:块级元素,独占一行,可设置宽高、内外边距。
  • inline-block:行内块级元素,不独占一行,可设置宽高、内外边距。

1.2 position 属性

  • static:默认值。使用文档流布局。
  • relative:相对定位,相对于自身的位置,不影响其他节点位置,但占据原来的位置。
  • absolute:绝对定位,相对于最近的已定位祖先元素,如果没有已定位的元素,则相对于 body。
  • fixed:相对于浏览器窗口固定位置。
  • sticky:相对定位的一种特殊形式,先按定位稍偏的方向滚动,在边界到达时“粘”在此处,不再受后面滚动的影响。

2. 弹性盒子布局

弹性盒模型可实现动态伸缩布局,尤其在响应式设计中使用广泛。本文只介绍基本概念和常用样式。

2.1 container 属性

  • display: flex;:容器为弹性盒子。
  • flex-direction: row | row-reverse | column | column-reverse;:指定主轴方向。
  • flex-wrap: nowrap | wrap | wrap-reverse;:指定弹性盒子换行方式。
  • justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly;:定义沿主轴的对齐方式。
  • align-items: stretch | flex-start | flex-end | center | baseline;:定义沿交叉轴的对齐方式。
  • align-content: stretch | flex-start | flex-end | center | space-between | space-around;:定义多行沿交叉轴的对齐方式。

2.2 item 属性

  • flex-grow: number;:定义项目伸缩比例。
  • flex-shrink: number;:定义项目收缩比例。
  • flex-basis: width;:定义项目的基准尺寸。
  • flex: [flex-grow] [flex-shrink] [flex-basis];:定义项目伸缩比例、收缩比例、基准尺寸。

示例说明

下面是两条示例说明:

  1. 普通流布局

将一行平均分成 3 列,每列宽度自适应

<style>
  .span1 {
    float: left;
    width: 33.33%;
  }
</style>
<div>
  <div class="span1">1</div>
  <div class="span1">2</div>
  <div class="span1">3</div>
</div>
  1. 弹性盒子布局

实现固定宽度的左侧导航栏和右侧内容区域,导航栏宽度 200px,内容区域宽度自适应

<style>
  .container {
    display: flex;
  }
  .nav {
    width: 200px;
  }
  .main {
    flex: 1;
  }
</style>
<body>
  <div class="container">
    <div class="nav">导航栏</div>
    <div class="main">内容区域</div>
  </div>
</body>

总结

本文介绍了 HTML+CSS 布局基础概念和常用 CSS 控制属性,包括普通流布局和弹性盒子布局。掌握了这些内容可以帮助我们更好地实现网站布局。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:HTML+CSS布局(常用css控制属性)小结 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 抖音发来侵权通知怎么办?抖音侵权投诉方法

    以下是“抖音发来侵权通知怎么办?抖音侵权投诉方法”的完整攻略: 抖音发来侵权通知怎么办? 如果您在抖音上发布的内容被他人投诉侵权,抖音会向您发送侵权通知。在收到侵权通知后,您需要及时采取措施,以避免进一步的法律纠纷。以下是一些关于抖音发来侵权通知怎么办的技巧和步骤,可以帮助您完成这些操作。 技巧1:了解侵权通知的内容 在收到侵权通知后,您需要仔细阅读该通知的…

    html 2023年5月18日
    00
  • HTML属性的概念和使用

    HTML属性是在HTML标签中定义的特性,用于控制标签的行为和外观。在HTML中,使用属性为HTML元素添加各种特性,以控制它们的行为和样式。HTML属性按照标准HTML规范来定义,通常是成对出现的,包含属性名和属性值两部分。 以下是HTML属性的使用攻略和给出代码示例: 基本属性的使用 最常用的属性是id和class,id应该是唯一的,在文档中只能出现一次…

    Web开发基础 2023年3月15日
    00
  • 简单了解Thymeleaf语法 数据延迟加载使用实例

    Thymeleaf是一个用于Web和独立环境的现代服务器端Java模板引擎,具有可维护性强、可读性高等优点。本文将为大家详细讲解Thymeleaf语法和数据延迟加载的使用实例。 Thymeleaf语法 变量表达式 [[${variable}]]可以在HTML页面中输出表达式的值,其中variable是一个变量名。 <p>当前时间: [[${loc…

    html 2023年5月30日
    00
  • 抖音第二个小号怎么实名认证?怎么开直播

    以下是“抖音第二个小号怎么实名认证?怎么开直播”的完整攻略: 抖音第二个小号怎么实名认证?怎么开直播? 抖音是一个非常流行的短视频社交平台,用户可以在该平台上发布短视频、开直播等。有时候,用户需要使用第二个小号进行操作,但是第二个小号需要进行实名认证才能开直播。下面是一些关于抖音第二个小号实名认证和开直播的教程,可以帮助用户完成这些操作。 教程1:抖音第二个…

    html 2023年5月18日
    00
  • flash怎么使用Button组件? flash组件使用方法

    Flash怎么使用Button组件?Flash组件使用方法 Flash是一种常用的多媒体技术,可以用于创建动画、游戏、应用程序等。以下是关于如何使用Flash中的Button组件的攻略,包括以下几个步骤: 步骤1:创建Button组件 在Flash中,您可以使用Button组件来创建按钮。您可以在库面板中找到Button组件,并将其拖放到舞台中。 步骤2:设…

    html 2023年5月17日
    00
  • java URL乱码的解决办法

    下面是完整的“java URL乱码的解决办法”的攻略。 问题描述 我们在使用Java处理URL链接时,有时会遇到URL链接存在中文等非ASCII字符的情况,这些字符会被转换为URL编码,但是在某些情况下编码会出现乱码的问题,导致无法访问相应的资源。 解决办法 1. 使用URLEncoder和URLDecoder 我们可以使用Java提供的URLEncoder…

    html 2023年5月31日
    00
  • 抖音短视频怎么拍最好?抖音视频拍摄技巧分享

    以下是“抖音短视频怎么拍最好?抖音视频拍摄技巧分享”的完整攻略: 抖音短视频怎么拍最好?抖音视频拍摄技巧分享 抖音是一款非常流行的短视频应用程序,用户可以通过抖音拍摄和分享自己的短视频。下面是一些抖音视频拍摄技巧,可以帮助用户拍摄出更好的短视频。 技巧1:选择好的拍摄场景 拍摄场景是拍摄好短视频的关键。用户需要选择一个有趣、有特色的场景,以便更好地吸引观众的…

    html 2023年5月18日
    00
  • win10系统中Photoshop CS5打开失败该怎么怎么办?

    如果您在Win10系统中使用Photoshop CS5时遇到打开失败的问题,可以按照以下步骤进行操作: 步骤1:检查系统要求 确认您的计算机是否符合Photoshop CS5的系统要求。 确认您的计算机是否安装了最新的操作系统更新。 步骤2:重新安装Photoshop CS5 卸载Photoshop CS5。 重新下载Photoshop CS5安装程序。 运…

    html 2023年5月17日
    00
合作推广
合作推广
分享本页
返回顶部