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日

相关文章

  • 运行.bat文件乱码怎么办?Win11系统bat输出中文乱码的解决方法

    针对“运行.bat文件乱码怎么办?Win11系统bat输出中文乱码的解决方法”,我可以提供以下攻略: 问题描述 在 Win11 系统上,如果你运行的 .bat 文件中有中文字符,那么在输出到命令行窗口时可能会出现乱码的情况。 解决方法 1. 将.bat文件的编码修改为UTF-8 打开你的 .bat 文件,在文件头部添加如下代码: @echo off chcp…

    html 2023年5月31日
    00
  • 关于html嵌入xml数据岛如何穿过树形结构关系的问题

    HTML嵌入XML数据岛可以让我们在HTML文档内部嵌入XML数据并且直接使用XPath进行数据查询。但是,由于XML数据岛嵌套在HTML标签内部,我们可能会遇到XML数据岛无法穿过HTML树形结构关系的问题,从而无法查询XML数据。 解决该问题的方法是使用JavaScript和DOM操作。 具体步骤如下: 步骤一:在HTML文件中嵌入XML数据 首先,我们…

    html 2023年5月30日
    00
  • log4j使用详细解析

    Log4j使用详细解析 Log4j是Java中常用的日志框架,可以用于控制日志输出的格式、级别、输出目的地等。本文将详细讲解Log4j的使用方法。 1. 引入Log4j依赖 在maven项目中,我们可以在pom.xml中添加以下依赖来引入Log4j: <dependency> <groupId>org.apache.logging.l…

    html 2023年5月30日
    00
  • 记事本打开是乱码怎么办 记事本乱码修复步骤详细介绍

    以下是“记事本打开是乱码怎么办 记事本乱码修复步骤详细介绍”的完整攻略: 记事本打开是乱码怎么办? 如果您在打开记事本时遇到乱码问题,可以按照以下步骤进行修复: 打开记事本:首先,打开记事本应用程序。 打开乱码文件:在记事本中,选择“文件”菜单,然后选择“打开”选项。在打开文件对话框中,选择您要打开的乱码文件。 选择编码方式:在打开文件对话框中,选择“编码”…

    html 2023年5月18日
    00
  • html标签之Object和EMBED标签详解

    让我来详细讲解一下“HTML标签之Object和EMBED标签详解”。 什么是Object标签? <object> 标签定义了嵌入对象,比如图像、声音、视频、Java applets、ActiveX、PDF,以及 Flash 等等。<object> 标签最常用于在 HTML 页面中插入基于插件的媒体以及其他应用程序。 Object标签…

    html 2023年5月30日
    00
  • Jquery乱码的一次解决过程 图解教程

    下面是针对“Jquery乱码的一次解决过程 图解教程”的完整攻略。 问题描述 在使用jQuery的ajax方法请求服务器返回的中文数据时,经常会出现乱码现象。这个问题在我们日常开发中经常遇到。 乱码原因 这种问题的出现是因为后端服务器返回的结果是GBK编码格式,而前端页面使用的是UTF-8编码格式。这样就会导致中文显示为乱码。 解决方案 方案一:后端进行编码…

    html 2023年5月31日
    00
  • asp.net实现输出xml的方法

    下面我将详细讲解“asp.net实现输出xml的方法”的完整攻略。 1. 简介 首先来讲一下什么是XML。XML是一种标记语言,类似于HTML,但是XML标记是可以自定义的,并且具有很高的灵活性。在Web应用程序开发中,我们经常需要生成XML数据,供其他语言或系统进行处理。下面就来讲一下在asp.net中如何实现输出XML。 2. 实现方式 在asp.net…

    html 2023年5月30日
    00
  • 苹果iphone6s怎么刷机?iphone6s刷机方法图文教程

    刷机是指将手机系统进行重新安装或升级,以获得更好的性能和更多的功能。下面是苹果iPhone6s刷机的方法图文教程: 步骤1:备份数据 在刷机之前,您需要备份您的手机数据,以免数据丢失。您可以使用iTunes或iCloud进行备份。 步骤2:下载固件 打开您的电脑,连接到互联网。 打开浏览器,访问苹果官方网站,下载iPhone6s的最新固件。 选择您的iPho…

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