静态页面制作:8HTML浮动腾挪概念(铺垫二:图文混排)

.paragraph { width: 80%; margin: 50px auto; color: #666; font-size: 20px; text-align: left; line-height: 200%; padding: 30px }

现在那我们来说说第二个铺垫。

第二个铺垫叫做图文混排。什么是图文混排呢,这个东西我们还需要花些时间来分析一下的。首先看下图:

其实上图就是一个例子,然而这个例子其实在我们浏览网页,或者看一些微博、博客等文章时,我们发现这种格式很常见。这种有内容、有图片并且又在一个区域中,这种情况我们就叫做图文混排。

既然说到图文混排,现在文字我们已经接触过了,但是图片该怎么弄还没说。我们现在就说说这个图片怎么弄?如果说你想让浏览器中有图片的话,那你就需要加一个<img>,其实全拼就是image,图片的意思。img是一个单标签,它是行内元素,如果只写单标签其实是没有实际含义的。因为浏览器根本不知道你要显示那张图片。所以我们需要为img添加一个src这么一个属性,src其实就是source的缩写,指的是源头。通过这个属性就可以指定图片源在哪里。

这里我们可以通过<img src=“图片名称”>这种引用,就可以把图片放到浏览器里了,那么关于图片的相关知识,我们就说到这,后面我们在详细说。

我们在p标签中写一段文字,就达到了上图的一个效果。由于p标签是一个块元素,所以是不会和图片在一行的,那更别提混合在一起了。根据我们现在所学的内容,我们想要达到混合在一块的效果,那就是给p标签添加样式。

当我们给p标签添加样式之后,会按照基线排列文字,基线也就是图片的底端的部分,所以文字在书写的时候,会从底端开始排列文字。并不会从图片的顶端开始书写。那我们可能会想到在方法一种我们使用了一个叫做vertical-aling:top的。

由于图片他本身是一个行内元素,所以无论如何他也只能和一行文字摆在一起,你想跟多行在一块显示,那不可能,如果那样图片就不是行内元素了,行内元素只能在一行显示,那么其他的文字就得从图片底端下面进行展示,这样的效果并不是我们想要的。

我们需要一个真正的图文混排,图片不能局限于某一行,但我们又需要遵循block和inline的原则。

那么我们就需要开辟新战场!

那么开辟什么心战场又是我们需要解决的一个问题,我们需要通过三维的角度去观察,其实我们刚刚所看到的效果都知识三维中的一层。

但是三维中的一层,并不能满足我们的要求,那我们需要像个办法,什么办法呢,就是让这张图片在文字的基础上浮动起来,我们来看看效果。

让图片不在受一层行的局限,让图片飘起来。浮动起来之后,我们发现,一层就留下了空挡。

我们使用深红色来标识出来,流出空挡的这部分,那么有了空挡之后会发生什么事情呢,这里会发生两件事情。

第一件事是:块元素会填充空挡。

第二件事是:行内元素会绕着浮动元素的边框走。

我们对这两件事进行解释。首先我们说块元素填充空挡。那会达到一个什么样的效果呢?

发现此时背景绿色的p标签填充到图片留下来的空挡中了。那么第二件事就是行内元素环绕浮动元素边框。这个好像有点不太好理解,我们在来解释一下。大家可能会想,此时的图片已经飘起来了,那么p标签只需要占满整行就好了,那有什么行内元素环绕浮动元素边框啊。我们现在来回想一下之前说的铺垫一。p标签是块元素,但是文字是行元素。所以我们说的行内元素环绕浮动元素,意思就是图片中的文字会绕开图片的区域。就变成了这个样子。

其实这样的效果就是我们想要的了,这里我们写的文字比较少。如果多写几行就会环绕图片进行排列。例如这样!

从平面的角度看,这个就是我们需要的图文混排了。在这里我们整理一下我们这节课所涉及到的知识点。

这节内容我们主要涉及到两个方面:

1.我们说文字是行内元素。所以在标签中的内容,通属于文字类型。那么标签与文字实际上是嵌套关系。

2.我们了解了图文混排,由于图片是行内元素,当图片和文字混在一起的时候,只有图片的最顶端有文字,当然这里我们使用了vertical-align:top; 如果我们想要达到行内文字元素环绕浮动元素,就需要将图片漂浮起来,腾出来的空挡由行内元素填充,就可以达到真正意义上的图文混排。

以上就是我们这节主要涉及的内容,下一节我们将浮动腾挪应用于代码中。

时间: 2024-12-28 00:33:26

静态页面制作:8HTML浮动腾挪概念(铺垫二:图文混排)的相关文章

静态页面制作:6HTML布局(基线的应用)

我们首先来看看现在的理想和现实. 虽然我们现在现实还没有达到理想的效果,但现在至少我们已经明白为什么课后帮和HWHelper为什么不在一行了,为什么呢?那就是因为他们都是块元素.那么有没有什么办法让这两个元素编程行内元素,一旦成为行内元素,他们不就跑到一行去了吗.所以我们来看看方法一. 方法一就是使用行内元素,行内元素可以摆在一行,我们现在明确的知道,h1标签和p标签他们都是块元素,所以我们该用哪个元素呢? 我们接触过的行内元素就是a标签,我们是否可以使用a标签来解决这个问题呢?其实a标签是不合

静态页面制作:5HTML布局

上节课我们大概是得到了下图的一个效果,课后帮和HomeWorkHelper分别获得了带下以及样式.但是他们俩实际上是分在两行的. 我们来看一下理想与现实的一个对比. 我们看到现实与理想之间还是有一定差距的.我们的理想效果是课后帮与HWHelper是在一行,但现实情况却是在两行.我们期望的效果是在一行并且HWHelper在课后帮的右上角.其实实现这个效果并不难,我们先来对现在的情况进行一些分析. 我们想要将两行文字合为一行,会通过两种方式来实现,我们从这两种方式中管中窥豹来了解网页是如何布局的.我

微享商盟系统功能与小程序开发方案(静态页面制作)

在平时开发程序的过程中,自己经常会写一些控制台小程序进行测试某个功能,事后我们会寻找这些小程序,如果不仔细管理,经常会找不到.由于每个控制台小程序都有自己独立的 Main方法,所以我们不能把他们都放在一个Solution里面,这样在编译整个项目的时候会通不过,但是又不想为每个小程序都单独建立一个项目,这样又太浪费,因为每个都是一个非常简单的代码文件.微享商盟小程序制作流程是怎样,下面会一一给大家详解! 微享商盟系统开发找:张丽185*6541*3369(微电)微享商盟小程序模式定制,微享商盟排队

用phpcms如何将静态页面制作成企业网站(下)

上篇讲到了子页部分 这样的 有分页选择 列表项的代码部分 最后输出变量pages就可以了 看一下运行的效果 点击下一页 再来改一下子页显示的样式 点击人才将会出来的一个子页面 路径要统一 再来更改后台管理的设置 运行后点击人才 再来看如何更改内容页 点开,里面的内容就是内容页 静态页面的内容页是这样的 把静态的内容页面放入content文件中,内容页的名字是show.html 然后刷新页面,再点击内容页就是这样的一个页面了 说明这个模板已经成功拿进来了,但是现在还是静态页面,现在要把他改成动态的

用phpcms如何将静态页面制作成企业网站,头部加尾部

首先,先要准备好这个静态网页的源文件,如图 bs里面是一些css和js的文件,img则是放图片的,文件中的index是网页的首页 运行一下,看看 是这样的 然后打开phpcms文件,上篇博客中有提到,把首页的文件index要放到指定的文件夹下 放到这个路径下 然后运行一下,看看效果 网页中没有了图片和样式表,接下来就是把它的图片和样式表放到指定的文件夹中,把图片放到images文件夹里,如图 bs里面有js文件也有css文件,所以,把它放在css和js文件任何一个都可以.如图 第一步做的就完成了

静态页面制作:9标题栏—样式的重复利用

.paragraph { width: 80%; margin: 50px auto; color: #666; font-size: 20px; text-align: left; line-height: 200%; padding: 30px } 首先我们来看一下现在所做到的效果以及我们的理想效果. 我们发现标签栏的左上角的部分,我们已经完成了. 在标题栏这一层,还有右上角的部分需要我们完成.其实完成这部分就很容易了,我们来到sublime中实现以下. 其实右上角的内容是可以被点击的,所以

静态页面制作:1HTML的基本认知

有一句名言,Talk is cheap,show me the code.这句话无论放到那里都非常合适 我们也废话少说,首先给大家展示一下我们PC端最终实现的效果. 上面的网页很简单,但也很完整.麻雀虽小,但五脏俱全. 我们可以通过这个案例,将HTML5+CSS3中主要的功能以及响应式布局全都掌握. 我们期望通过8天的时间,让大家可以: 网页入门知识 我们都上过各种网站,百度.谷歌.新浪.facebook等等.这些网站看着很庞大,像是一个整体.但其实他们是由一些很小的部分构成的. 我们说九层之台

静态页面制作:13padding的用法

这一节我们来说说留白 留白有什么用?padding到底有什么用,我们在分析之前,先回顾一下我们之前遇到的那几层结构. 在结构中我们有边距.边框和留白,在这里我们提出一个问题, 就是一个元素的宽度和高度边界到底在哪里? 我们通过图片为大家展示: 我们在这里直接告诉大家,一个元素的宽度就等于内容宽度+左右留白, 一个元素的高度就等于内容高度+上下留白. 虽然公式很简单,但有句话说越简单的公式其中越有料. 有什么料呢?我们通过一个例子来看看这个公式能有什么作用? 假设我们有一个div,然后宽度是100

静态页面制作:16结构与表现分离

我们的标题栏已经功德圆满了,下面我们就继续往下做广告栏.我们在正式做广告栏这部分之前,仍然先来分析,看看如何规划比较好. 对于广告栏的布局,每个人的想法可能都会有些不一样,但这里我们就用最朴素最简洁的方法. 什么是最朴素最简洁的方法呢,我们就通过现象看本质.首先我们根据颜色判定广告栏的位置和大小,那这里肯定是需要一个div来进行划分区域了. 然后我们看在这个div中都有哪些元素,我们打眼一看里面有四个元素 第一个是最左边有很大的web这三个字母,这属于是一小段文字了,其实我们就可以使用span标