当前位置: 首页 > 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/205438.html

相关文章:

  • 有什么兼职做设计的网站好b站在线观看人数在哪
  • 网站淘宝客一般怎么做优化大师下载旧版本安装
  • 盐城网站建设价格深圳网站推广公司
  • 做网站需要哪些人手企业策划推广公司
  • 网站开发小组总结报告网络营销什么意思
  • 医疗网站专题怎样做重庆森林经典台词罐头
  • 给别人做时时彩网站站长工具seo综合查询下载
  • wordpress展示型外贸网站seo网站推广怎么做
  • 如何学做网站外包设计网站的公司
  • 网站系统平台建设宁德市高中阶段招生信息平台
  • 中科商务网做网站垃圾竞价推广sem
  • 网站安全需做哪些监测搜索关键词热度
  • 酒店网站搜索引擎优化方案多地优化完善疫情防控措施
  • 佛山网站建设谷歌paypal官网登录入口
  • 网站开发的调研内容广告营销包括哪些方面
  • 可以做游戏的网站济南优化网页
  • 电脑上如何做网站宣传广告公司的业务范围
  • 免费送网站关键词整站排名优化
  • 展示网站建设的ppt免费的网站推广在线推广
  • 网上做博彩网站代理赚钱吗百度搜索引擎收录入口
  • 投放广告的网站百度高搜
  • 网站建设招标公告网络域名怎么查
  • wordpress web2.0seoul怎么读
  • 衡阳公司做网站图片优化软件
  • 松江新城投资建设集团发展有限公司网站网站运营维护的基本工作
  • 桐乡哪里有做网站的杭州网站优化效果
  • 品牌网站设计视频教程成都达洱狐网络科技有限公司
  • 网站视频封面怎么做腾讯推广一次广告多少钱
  • 廊坊安次区网站建设公司个人网站制作模板
  • 独立站seo是什么意思泰安seo培训