网页编程和设计 CSS3(三)

简介: 网页编程和设计 CSS3(三)

9.1.4align-items 属性

align-items 设置或检索弹性盒子元素在侧轴(纵轴)方向上的对齐方式

align-items: flex-start | flex-end | center
  1. flex-start 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴起始边界
  2. flex-end 弹性盒子元素的侧轴(纵轴)起始位置的边界紧靠住该行的侧轴结束边界
  3. center 弹性盒子元素在该行的侧轴(纵轴)上居中放置。(如果该行的尺寸小于弹性盒子元素的尺寸,则会向两个方向溢出相同的长度)
  .flex-container {
            display: flex;
            justify-content: center;
            width: 400px;
            height: 250px;
            background-color: lightgrey;
            align-items: flex-end;
        }

9.2子元素上的属性

9.2.1flex属性

flex 根据弹性盒子元素所设置的扩展因子作为比率来分配剩余空间

默认为0,即如果存在剩余空间,也不放大

如果只有一个子元素设置,那么按扩展因子转化的百分比对其分配剩余空间。0.1即10%,1即100%,超出按100%

<div class="flex-container">
   <div class="flex-item1">flex item 1</div>
   <div class="flex-item2">flex item 2</div>
   <div class="flex-item3">flex item 3</div> 
</div>
<style>
    .flex-container {
    display: flex;
    width: 400px;
    height: 250px;
    background-color: gold;
   }
  .flex-item1 {
    height: 150px;
    background-color: red;
    flex: 1;
   }
  .flex-item2 {
    height: 150px;
    background-color: green;
    flex: 2;
   }
  .flex-item3 {
    height: 150px;
    background-color: blue;
    flex: 1;
   }
</style>

十、文档流

文档流是文档中可显示对象在排列时所占用的位置/空间

例如:块元素自上而下摆放,内联元素,从左到右摆放

标准流里面的限制非常多,导致很多页面效果无法实现

  1. 高矮不齐,底边对齐
  2. 空白折叠现象
  1. 无论多少个空格、换行、tab,都会折叠为一个空格
  2. 如果我们想让img标签之间没有空隙,必须紧密连接

10.1文档流产生的问题

高矮不齐,底边对齐

<span>我是文本内容</span>
<img src="1.jpg" alt="">
img{
  width: 200px;
}

空格折叠

<span>我是文本    内容</span>
<img src="1.jpg" alt="">
复制
img{
  width: 200px;
}

元素无空隙

<span>我是文本内容</span>
<img src="1.jpg" alt=""><img src="1.jpg" alt="">
复制
img{
  width: 200px;
}

如果我们现在就要并排顶部对齐,那该怎么办呢?办法是:移民!脱离标准流!

10.2脱离文档流

使⼀个元素脱离标准文档流有三种方式

  1. 浮动
  2. 绝对定位
  3. 固定定位

10.2.1浮动

浮动的定义

float属性定义元素在哪个方向浮动,任何元素都可以浮动。

描述
left 元素向左浮动
right 元素向右浮动

浮动的原理

  1. 浮动以后使元素脱离了文档流
  2. 浮动只有左右浮动,没有上下浮动

元素向左浮动

脱离文档流之后,元素相当于在页面上面增加一个浮层来放置内容。此时可以理解为有两层页面,一层是底层的原页面,一层是脱离文档流的上层页面,所以会出现折叠现象.

.container{
  width: 200px;
  height: 200px;
  background-color: #81c784;
}
.box{
  width: 100px;
  height: 100px;
  background-color: #fff176;
  float: left;
}
<div class="box"></div>
<div class="container"></div>

元素向右浮动

.container{
  width: 200px;
  height: 200px;
  background-color: #81c784;
}
.box{
  width: 100px;
  height: 100px;
  background-color: #fff176;
  float: right;
}
<div class="box"></div>
<div class="container"></div>

所有元素向左浮动

当所有元素同时浮动的时候,会变成水平摆放,向左或者向右

.box{
  width: 100px;
  height: 100px;
  background-color: #fff176;
  float: left;
  margin: 0 5px;
}
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>

当容器不足时

当容器不足以横向摆放内容时候,会在下一行摆放

.container{
  width: 250px;
  height: 300px;
  border: 1px solid red;
}
.box{
  width: 100px;
  height: 100px;
  background-color: #fff176;
  float: left;
  margin: 5px;
}
<div class="container">
  <div class="box"></div>
  <div class="box"></div>
  <div class="box"></div>
</div>

相关文章
|
3月前
|
前端开发 JavaScript 开发者
探索Web设计新纪元:CSS3的革新特性如何重塑我们的网页视觉体验?
【8月更文挑战第26天】随着Web技术的发展,CSS3为前端开发带来了众多激动人心的新特性,极大提升了网页设计的视觉效果与创意空间。本文通过对比CSS3与CSS2,详细介绍了CSS3在选择器增强、圆角阴影处理、渐变背景应用、转换动画实现、文字效果优化、媒体查询支持及多列布局方面的显著改进,展示了CSS3如何助力开发者打造更具吸引力和互动性的网页体验。
51 1
用CSS+JavaScript打造网页中的选项卡
用CSS+JavaScript打造网页中的选项卡
|
3月前
|
前端开发
简单几行代码CSS实现网页自动打文字效果
简单几行代码CSS实现网页自动打文字效果
53 1
简单几行代码CSS实现网页自动打文字效果
|
2月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
2月前
|
JavaScript 前端开发
网页前端课程设计-【模仿】香港中文大学官网,轮播图及div+css布局,js的dom操作
这篇文章介绍了如何模仿香港中文大学官网进行网页前端课程设计,包括使用div+css布局、js的DOM操作以及实现轮播图等技术细节。
|
3月前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
59 4
|
3月前
|
前端开发 开发者
CSS样式覆盖规则详解,让你的网页更加出彩!
【8月更文挑战第23天】在Web前端开发中,理解CSS样式覆盖规则至关重要。当多个样式规则作用于同一元素时,哪些规则生效?本文通过实例解析这些规则。简单案例中,`.error`类选择器优先级高于`p`标签,文字显示红色。复杂案例涉及`.important`类与`!important`关键字,此时文字变为绿色。另外,内联样式拥有比外部样式更高的优先级。掌握这些原则有助于开发者高效管理样式。
94 0
|
3月前
|
前端开发 数据安全/隐私保护 开发者
热门聚焦!Web 前端 CSS 选择器 —— 解锁精美网页的密码,触动开发者心灵深处!
【8月更文挑战第23天】CSS 选择器是 Web 前端设计中的关键工具,用于精准定位和美化页面元素。主要包括:直观的元素选择器(如 `p`),灵活的类选择器(如 `.my-class`),唯一的 ID 选择器(如 `#unique-div`),以及可根据属性选择的属性选择器(如 `a[title]`)。此外,后代选择器(如 `div p`)、子选择器(如 `ul &gt; li`)和相邻兄弟选择器(如 `h1 + p`)可用于更复杂的选择。通用选择器(如 `*`)则适用于所有元素。通过组合这些选择器,开发者能够创建出既复杂又美观的网页样式,提升用户体验。
37 0
|
3月前
|
前端开发
一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!
一键复制微信聊天框效果:HTML+CSS让网页聊天更生动!
|
3月前
|
前端开发
翻转视角:CSS让卡片设计在网页上活起来!
翻转视角:CSS让卡片设计在网页上活起来!

热门文章

最新文章