当前位置: 首页 > wzjs >正文

网站制作设计农产品品牌推广方案

网站制作设计,农产品品牌推广方案,商业策划书,制作小程序的公司目录 标准流概念元素类型及排列规则块级元素行内元素行内块元素 标准流的特点打破标准流 浮动基本使用清除浮动额外标签法单伪元素法双伪元素法(推荐)overflow 法 Flex 布局Flex 组成主轴对齐方式侧轴对齐方式修改主轴方向弹性盒子伸缩比弹性盒子换行行对…

目录

  • 标准流
    • 概念
    • 元素类型及排列规则
      • 块级元素
      • 行内元素
      • 行内块元素
    • 标准流的特点
    • 打破标准流
  • 浮动
    • 基本使用
    • 清除浮动
      • 额外标签法
      • 单伪元素法
      • 双伪元素法(推荐)
      • overflow 法
  • Flex 布局
    • Flex 组成
    • 主轴对齐方式
    • 侧轴对齐方式
    • 修改主轴方向
    • 弹性盒子伸缩比
    • 弹性盒子换行
    • 行对齐方式

标准流

CSS 标准流是网页布局的基础,也被称为文档流,是元素在网页中默认的排列和显示方式

概念

标准流是指元素按照其在 HTML 文档中出现的先后顺序依次排列,并根据元素自身的类型(块级元素、行内元素、行内块元素)和相关的 CSS 属性(如 widthheightmarginpadding 等)来确定其在页面中的位置和大小

元素类型及排列规则

在标准流中,HTML 元素主要分为块级元素和行内元素,它们的排列规则有所不同:

块级元素

  • 特点:
    • 独占一行,即使内容宽度小于父元素宽度,也会自动换行
    • 可以设置宽度和高度,如果不设置宽度,默认宽度是父元素宽度的 100%
  • 常见元素<div><p><h1> - <h6><ul><ol><li>
  • 排列规则:块级元素会从上到下依次排列,每个元素之间会有换行

行内元素

  • 特点:
    • 不会独占一行,多个行内元素会在同一行内依次排列,直到该行排满后自动换行
    • 宽度和高度由内容决定,不能直接设置宽度和高度(widthheight 属性无效)
  • 常见元素<a><span><img><input><label>
  • 排列规则:行内元素会从左到右依次排列,如果一行排不下,会自动换行到下一行继续排列

行内块元素

  • 特点:
    • 不会独占一行,多个行内块元素可以在同一行内排列
    • 可以设置宽度和高度
  • 常见元素<img><input> 等元素默认具有行内块元素的特性,也可以通过 display: inline-block 将其他元素转换为行内块元素
  • 排列规则:与行内元素类似,从左到右依次排列,当一行排不下时会自动换行

标准流的特点

  • 自动换行:当块级元素排满一行或者行内元素、行内块元素在一行排不下时,会自动换行到下一行继续排列
  • 文档顺序:元素按照 HTML 文档中的先后顺序依次显示,先出现的元素先显示
  • 受父元素影响:元素的宽度、高度等尺寸和布局会受到父元素的影响,例如块级元素默认宽度是父元素宽度的 100%

打破标准流

虽然标准流是默认的布局方式,但在实际开发中,有时需要打破标准流来实现更复杂的布局。常见的打破标准流的方式有:

  • 浮动(float:使用 float: leftfloat: right 可以让元素脱离标准流,向左或向右浮动,其他元素会围绕浮动元素排列
  • 绝对定位(position: absolute)和固定定位(position: fixed:设置这两种定位方式后,元素会脱离标准流,相对于特定的参考元素进行定位

浮动

基本使用

作用:让块元素水平排列

属性名:float

属性值:

  • left:左对齐
  • right:右对齐

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.one{width: 100px;height: 100px;background-color: #e98989;float: left;}.two{width: 200px;height: 200px;background-color: #ace989;float: right;}</style></head><body><div class="one">one</div><div class="two">two</div></body>
</html>

结果如下:
在这里插入图片描述

特点:

  • 浮动后的盒子顶部对齐
  • 浮动后的盒子具备行内块特点
  • 浮动后的盒子会脱离标准流,不占用标准流的位置

清除浮动

作用:浮动元素会脱标,如果父级没有高度,子级无法撑开父级高度(可能会导致页面布局错乱)

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.top{margin: auto;width: 600px;/* height: 200px; */background-color: #e66d6d;}.bottom{height: 100px;background-color: #7059f3;}.left{float: left;width: 100px;height: 200px;background-color: #011f09;}.right{float: right;width: 400px;height: 200px;background-color: #2f0241;}  </style></head><body><div class="top"><div class="left"></div><div class="right"></div></div><div class="bottom"></div></body>
</html>

结果如下:
在这里插入图片描述

解决方法:清除浮动(清除浮动带来的影响)

额外标签法

在父元素内容的最后添加一个块级元素,设置 CSS 属性clear: borth

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.top{margin: auto;width: 600px;/* height: 200px; */background-color: #e66d6d;}.bottom{height: 100px;background-color: #7059f3;}.left{float: left;width: 100px;height: 200px;background-color: #011f09;}.right{float: right;width: 400px;height: 200px;background-color: #2f0241;}  .clearfix{clear: both;}</style></head><body><div class="top"><div class="left"></div><div class="right"></div><div class="clearfix"></div></div><div class="bottom"></div></body>
</html>

结果如下:
在这里插入图片描述

单伪元素法

使用单伪元素:

.clearfix::after{content: "";display: block;clear: both;
}

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.top{margin: auto;width: 600px;/* height: 200px; */background-color: #e66d6d;}.bottom{height: 100px;background-color: #7059f3;}.left{float: left;width: 100px;height: 200px;background-color: #011f09;}.right{float: right;width: 400px;height: 200px;background-color: #2f0241;}  .clearfix::after{content: "";display: block;clear: both;}</style></head><body><div class="top clearfix"><div class="left"></div><div class="right"></div></div><div class="bottom"></div></body>
</html>

双伪元素法(推荐)

使用双伪元素:

.clearfix::before,.clearfix::after{content: "";display: table;
}
.clearfix::after{clear: both;
}

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.top{margin: auto;width: 600px;/* height: 200px; */background-color: #e66d6d;}.bottom{height: 100px;background-color: #7059f3;}.left{float: left;width: 100px;height: 200px;background-color: #011f09;}.right{float: right;width: 400px;height: 200px;background-color: #2f0241;}  .clearfix::before,.clearfix::after{content: "";display: table;}.clearfix::after{clear: both;}</style></head><body><div class="top clearfix"><div class="left"></div><div class="right"></div></div><div class="bottom"></div></body>
</html>

注意事项:

  • clearfix::before解决外边距塌陷问题
  • clearfix::after清除浮动

overflow 法

父元素添加 CSS 属性 overflow: hidden

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.top{margin: auto;width: 600px;/* height: 200px; */background-color: #e66d6d;overflow: hidden;}.bottom{height: 100px;background-color: #7059f3;}.left{float: left;width: 100px;height: 200px;background-color: #011f09;}.right{float: right;width: 400px;height: 200px;background-color: #2f0241;}</style></head><body><div class="top"><div class="left"></div><div class="right"></div></div><div class="bottom"></div></body>
</html>

Flex 布局

Flex 布局也叫弹性布局,是浏览器提倡的布局模型,非常适合结构化布局,提供了强大的空间分布和对齐能力

Flex 布局不会产生浮动布局中的脱标现象,布局网页更简单、更灵活

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;justify-content: space-between;height: 300px;border: 1px solid black;}.box div{width: 200px;height: 100px;background-color: pink;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div></div></body>
</html>

结果如下:
在这里插入图片描述

Flex 组成

设置方式:给父元素设置display: Flex,子元素可以自动挤压或拉伸

组成部分:

  • 弹性容器
  • 弹性盒子
  • 主轴:默认在水平方向
  • 侧轴/交叉轴:默认在垂直方向
    在这里插入图片描述

主轴对齐方式

属性名:justify-content

属性值:

  • flex-start:默认值,弹性盒子从起点开始依次排列
  • flex-end:弹性盒子从终点开始依次排列
  • center:弹性盒子沿主轴居中排列
  • space-between:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
  • space-around:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
  • space-evenly:弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;justify-content: space-evenly;height: 300px;border: 1px solid black;}.box div{width: 200px;height: 100px;background-color: pink;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div></div></body>
</html>

结果如下:
在这里插入图片描述

侧轴对齐方式

属性名:

  • align-items当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
  • align-self单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)

属性值:

  • stretch:弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸才能拉伸)
  • center:弹性盒子沿侧轴居中排列
  • flex-start:弹性盒子从起点开始依次排列
  • flex-end:弹性盒子从终点开始依次排列

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;align-items: flex-end;height: 300px;border: 1px solid black;}.box div:nth-child(2){align-self: center;}.box div{width: 200px;height: 100px;background-color: pink;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div></div></body>
</html>

结果如下:
在这里插入图片描述

修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向

属性名:flex-direction

属性值:

  • row:水平方向,从左向右(默认)
  • column:垂直方向,从上向下
  • row-reverse:水平方向,从右向左
  • column-reverse:垂直方向,从下向上

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;flex-direction: column;justify-content: center;align-items: center;height: 300px;border: 1px solid black;}img{width: 40%;height: 50%;}span{font-size: 30px;font-family: "楷体";}</style></head><body><div class="box"><img src="./img/1.jpg" alt=""><span>山水水墨画</span></div></body>
</html>

结果如下:
在这里插入图片描述

注意事项:修改主轴方向为垂直方向,侧轴会自动变换到水平方向

弹性盒子伸缩比

作用:控制弹性盒子的主轴方向的尺寸

属性名:flex

属性值:整数数字,表示占用父级剩余尺寸的份数

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;height: 300px;border: 1px solid black;}.box div{height: 100px;}.box div:nth-child(1){flex: 1;background-color: red;}.box div:nth-child(2){flex: 2;background-color: blue;}.box div:nth-child(3){flex: 3;background-color: gray;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div></div></body>
</html>

结果如下:
在这里插入图片描述

弹性盒子换行

弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示

属性名:flex-wrap

属性名:

  • wrap:换行
  • nowrap:不换行(默认)

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;justify-content: space-around;flex-wrap: wrap;height: 300px;border: 1px solid black;}.box div{width: 200px;height: 100px;background-color: pink;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>1</div><div>2</div><div>3</div><div>4</div></div></body>
</html>

结果如下:
在这里插入图片描述

行对齐方式

属性名:align-content

属性值:

  • flex-start:默认值,弹性盒子从起点开始依次排列
  • flex-end:弹性盒子从终点开始依次排列
  • center:弹性盒子沿主轴居中排列
  • space-between:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
  • space-around:弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
  • space-evenly:弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

代码示例:

<!DOCTYPE html>
<html lang = "en"><head><meta charset = "UTF-8"><title>Title</title><style>.box{display: flex;justify-content: space-around;flex-wrap: wrap;align-content: space-around;height: 300px;border: 1px solid black;}.box div{width: 200px;height: 100px;background-color: pink;}</style></head><body><div class="box"><div>1</div><div>2</div><div>3</div><div>4</div><div>1</div><div>2</div><div>3</div><div>4</div></div></body>
</html>

结果如下:
在这里插入图片描述

注意事项align-content对单行不生效

http://www.dtcms.com/wzjs/135805.html

相关文章:

  • 自己免费怎么制作网站2023新闻摘抄大全
  • 做家教中介网站赚钱吗在线磁力搜索引擎
  • 策略类网页游戏开服表合作seo公司
  • 凌晨网站建设公司中国企业网
  • 网站购物车怎么做长春建站程序
  • 郑州网站推广排名郑州网站推广
  • 政府部门网站建设必要性百度网站的网址
  • wordpress隐藏内容破解正规seo关键词排名网络公司
  • 大型社区网站开发文档网站域名查询ip地址
  • 自适应网站模板企业网站的网站建设
  • 神华集团两学一做登陆网站手机版谷歌浏览器入口
  • 贵州企业网站友链之家
  • 做dw网站图片怎么下载seo排名优化价格
  • 阿里云服务起做网站网站在线制作
  • 电商设计灵感网站合肥网站推广优化
  • 惠州网站建设公司曾建设网站的网络公司
  • 免费1级做爰片观看网站在线视频河北网站优化公司
  • 济南市城市建设规划局官方网站哪里注册域名最便宜
  • 旅游网站做精准营销的信阳百度推广公司电话
  • 上海网站推广平台网页开发流程
  • wordpress去掉wordpress.orgseo公司怎样找客户
  • 360推广和百度推广哪个好福州seo快速排名软件
  • 同一产品做多个网站江苏搜索引擎优化
  • 做平面的网站公司建网站流程
  • 重庆网站制作外包seo伪原创工具
  • 中国建设网站企业网上银行业务功能5188关键词平台
  • 太原网站制作哪家好上海关键词优化排名软件
  • 直播平台创建公会吉林seo基础知识
  • 400网站建设推广搜索百度app下载
  • 个人网站建立 学生宁国网络推广