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日

相关文章

  • Python操作lxml库实战之Xpath篇

    接下来我将为您详细讲解“Python操作lxml库实战之Xpath篇”的完整攻略。 Python操作lxml库实战之Xpath篇 前言 在网络爬虫的过程中,如果数据源网站不提供API,我们就需要通过解析HTML页面来获取我们所需的数据。而XPath则是非常适合用于解析HTML页面的一种语言。 本篇文章将会详细介绍如何使用Python中的lxml库和XPath…

    html 2023年5月30日
    00
  • PHP解决URL中文GBK乱码问题的两种方法

    下面是详细讲解“PHP解决URL中文GBK乱码问题的两种方法”的完整攻略。 问题背景 在使用PHP开发Web应用过程中,经常会遇到URL中含有中文字符导致GBK乱码的问题。这种问题会影响网站的用户体验,所以需要解决。 方法一:采用urlencode和urldecode urlencode和urldecode分别用于将字符串编码为可在URL中传输的形式,以及将…

    html 2023年5月31日
    00
  • iOS开发中常见的解析XML的类库以及简要安装方法

    当我们在 iOS 开发中需要解析 XML 数据时,常见的解析类库有 NSXMLParser、XPathQuery、GDataXMLNode、XMLDictionary 等。下面将简要介绍这些类库,以及它们的安装方法和使用场景。 1. NSXMLParser NSXMLParser 是 iOS 系统内置的解析 XML 数据的类库,可以边解析边处理,不会一次性将…

    html 2023年5月30日
    00
  • Android 创建与解析XML(五)——详解Dom4j方式

    下面我将详细讲解“Android 创建与解析XML(五)——详解Dom4j方式”的完整攻略。 Dom4j 简介 Dom4j 是一个 Java 的 XML 解析类库,其设计目标是快速高效、易于使用。Dom4j 主要将 JDK 标准中内置的 SAX 和 DOM 解析器进行了封装,简化了读写 XML 文档的操作。Dom4j 同时也支持 XPath 和 XSLT 转…

    html 2023年5月30日
    00
  • 关于有些Asp.net项目发布后出现网址乱码的解决方法

    针对Asp.net项目发布后出现网址乱码的问题,可以按照以下步骤进行解决: 1. 在Web.config文件中配置编码方式 在Web.config文件中添加以下代码: <system.web> <globalization requestEncoding="utf-8" responseEncoding="ut…

    html 2023年5月31日
    00
  • HTML iframe(内联框架)标签详解

    HTML中的<iframe>标签可以创建一个内联框架,用来嵌入其他网页或文档。使用<iframe>标签可以为你的网页添加更多的内容,同时还可以提供更好的用户体验和功能。本文介绍了如何使用<iframe>标签,包括其属性和代码示例。 基本语法 使用<iframe>标签需要指定被嵌入的文档的URL: <ifr…

    Web开发基础 2023年3月16日
    00
  • xmlhttp 乱码 比较完整的解决方法 (UTF8,GB2312 编码 解码)

    下面是关于“xmlhttp 乱码 比较完整的解决方法”的攻略。 问题描述 在使用XMLHttpRequest对象进行请求时,有可能会出现中文乱码的问题,这是因为我们在使用XMLHttpRequest对象时,需要设置编码方式。 解决方法 1. 设置发送请求时的编码 设置XMLHttpRequest对象的charset属性为”UTF-8″,即可保证中文数据传输不…

    html 2023年5月30日
    00
  • W3C教程(9):W3C XPath 活动

    W3C XPath(Activity) 是一个标准XML的查询语言,它可以用来找到 XML 文档中的元素和属性,并查询它们的值。本教程将会详细讲解 XPath 的表达式、函数及其他相关内容。 XPath 表达式 XPath 表达式是由一系列轴表达式或节点测试表达式连接而成的。最简单的 XPath 表达式是所有不含连接符的节点名称,例如: bookstore。…

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