鱼C论坛

 找回密码
 立即注册
查看: 10589|回复: 35

[学习笔记] 008 - 相拥和独行

[复制链接]
发表于 2018-6-8 17:42:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 不二如是 于 2021-6-4 17:35 编辑






在线视频:






课程思维导图

Snip20190506_58.png

猛戳

                               
登录/注册后可看大图
超清





1、块级和行内

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>相拥和独行</title>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <meta name="keywords" content="小甲鱼,Web开发,HTML5,CSS3,Web编程教学">
  8.     <meta name="description" content="《零基础入门学习Web开发》案例演示">
  9.     <meta name="author" content="小甲鱼">
  10. </head>
  11. <body>
  12.     <a href="http://bbs.fishc.com">论坛</a>
  13.     <a href="http://fishc.taobao.com">淘宝</a>
  14.     <p>踽踽独行</p>
  15.     <p>形单影只</p>
  16. </body>
  17. </html>
复制代码

Snip20180608_18.png


为什么在代码中同样是一行一行写的标签,在浏览器中显示效果就不一样呢?

这就是本节课的重点:
元素分类


看一下w3schools的官方关于元素显示类型的定义:
Snip20180608_14.png


定义在说:
每个HTML元素都有自己的默认显示类型,大多数默认值要不是块级要不就是行内。


一个元素在浏览器中独立占一行的就是块级元素。

多个元素在浏览器中挤在一起的就是行内元素。




2、对比

Jun-08-2018 17-33-35.gif
一个小尴尬


先来看这段代码:
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>相拥和独行</title>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <meta name="keywords" content="小甲鱼,Web开发,HTML5,CSS3,Web编程教学">
  8.     <meta name="description" content="《零基础入门学习Web开发》案例演示">
  9.     <meta name="author" content="小甲鱼">
  10.     <style type="text/css">
  11.         span{
  12.             color: red;
  13.         }
  14.     </style>
  15. </head>
  16. <body>
  17.     <p>黑夜给了我黑色的<span>眼睛</span></p>
  18.     <p>我却用它寻找<span>光明</span></p>
  19. </body>
  20. </html>
复制代码

Snip20180608_27.png


上面的代码说明,我们可以在块级元素中添加行内元素。

这是肯定有鱼油会问:
我能不能在行内中添加块级呢?


这个问题很尴尬,仔细想一想,都不能叫做问题。。。

既然是行内元素了,加一个块级进去,它还会自动换行,跟没加一样。

块级中可以写行内。

行内中只能写行内,写了块级,块级还是块级。




3、为什么要有块级和行内?

HTML要求浏览器将连续的空白字符合并为一个空格。

这种做法很有道理,因为可以把HTML文档布局内容布局区别开来。

下面代码中的文章,取自吹水阁#Web-08讲的配文——忘了"现实世界" |【第七弹】

代码略长,鱼油可以快速滚动下去,然后复制:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <meta name="keywords" content="小甲鱼,Web开发,HTML5,CSS3,Web编程教学">
  7.     <meta name="description" content="《零基础入门学习Web开发》案例演示">
  8.     <meta name="author" content="鱼C工作室">
  9.     <title>08讲</title>
  10. </head>
  11. <body>
  12.     "这在现实世界中完全行不通。"当你向人们介绍一个新创意时,人们总是这么说。

  13.     这个"现实世界"听起来是如此令人沮丧,貌似所有的新创意、新提案以及外来概念总是会在"现实世界"中碰壁。

  14.     在这里,能够利于不败之地的都是那些人们耳熟能详、习以为常的食物,即使这些东西已经漏洞百出或陈腐低效。

  15.     撕开这个"现实世界"的遮羞布后,你会发现栖居其中的人们都充满着悲观和绝望的情绪。他们期待看到新概念被斩落马下,他们认为这个社会还没有准备好迎接变革,也无力引发变革。他们手中的蛋糕依旧只能独享。

  16.     更糟糕的是,他们想给其他人灌迷魂汤,让人们也陷进他们的坟墓里。

  17.     如果你对未来充满期待并野心勃勃,他们就会试图说服你不要为不可能实现的想法去浪费时间。

  18.     不要相信他们。

  19.     这个世界对于他们来说,可能是"现实"的,但并不意味着你也要生活在这样的"现实"世界中。

  20.     在2010年就成立的鱼C深知这一点,我们合乎社会的一切法律规章制度,但在很多方面都没有通过"现实世界"的测评。

  21.     在"现实世界"中,你不可能让十几个人分散在963.4057万平方公里上的不同城市办公;

  22.     在"现实世界"中,你不可能不靠任何销售人员或广告投放就赢得5,60W用户的信赖;

  23.     在"现实世界"中,你不可能将自己的编程技巧透露给其他人。

  24.     问题是,在鱼C,这些事情,我们都亲力亲为,并且干得轰轰烈烈。

  25.     "现实世界"并不存在,只是一层窗户纸,只是某些特定领域的利益既得者为了保护自己的奶酪而编织出来的蒙眼纱帐。

  26.     记住,这个跟咱们一点关系也没有

  27.     <a href="http://bbs.fishc.com/forum-33-1.html" target="_blank">鱼C-吹水阁</a>
  28. </body>
  29. </html><!DOCTYPE html>
  30. <html lang="en">
  31. <head>
  32.     <meta charset="UTF-8">
  33.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  34.     <meta name="keywords" content="小甲鱼,Web开发,HTML5,CSS3,Web编程教学">
  35.     <meta name="description" content="《零基础入门学习Web开发》案例演示">
  36.     <meta name="author" content="鱼C工作室">
  37.     <title>08讲</title>
  38. </head>
  39. <body>
  40.     "这在现实世界中完全行不通。"当你向人们介绍一个新创意时,人们总是这么说。

  41.     这个"现实世界"听起来是如此令人沮丧,貌似所有的新创意、新提案以及外来概念总是会在"现实世界"中碰壁。

  42.     在这里,能够利于不败之地的都是那些人们耳熟能详、习以为常的食物,即使这些东西已经漏洞百出或陈腐低效。

  43.     撕开这个"现实世界"的遮羞布后,你会发现栖居其中的人们都充满着悲观和绝望的情绪。他们期待看到新概念被斩落马下,他们认为这个社会还没有准备好迎接变革,也无力引发变革。他们手中的蛋糕依旧只能独享。

  44.     更糟糕的是,他们想给其他人灌迷魂汤,让人们也陷进他们的坟墓里。

  45.     如果你对未来充满期待并野心勃勃,他们就会试图说服你不要为不可能实现的想法去浪费时间。

  46.     不要相信他们。

  47.     这个世界对于他们来说,可能是"现实"的,但并不意味着你也要生活在这样的"现实"世界中。

  48.     在2010年就成立的鱼C深知这一点,我们合乎社会的一切法律规章制度,但在很多方面都没有通过"现实世界"的测评。

  49.     在"现实世界"中,你不可能让十几个人分散在963.4057万平方公里上的不同城市办公;

  50.     在"现实世界"中,你不可能不靠任何销售人员或广告投放就赢得5,60W用户的信赖;

  51.     在"现实世界"中,你不可能将自己的编程技巧透露给其他人。

  52.     问题是,在鱼C,这些事情,我们都亲力亲为,并且干得轰轰烈烈。

  53.     "现实世界"并不存在,只是一层窗户纸,只是某些特定领域的利益既得者为了保护自己的奶酪而编织出来的蒙眼纱帐。

  54.     记住,这个跟咱们一点关系也没有

  55.     <a href="http://bbs.fishc.com/forum-33-1.html" target="_blank">鱼C-吹水阁</a>
  56. </body>
  57. </html>
复制代码

3.png


我们虽然对内容进行了排版,但是浏览器根本不在乎。。。

所以我们就需要通过标签的类型或者CSS样式,才能进一步设置最终浏览器显示页面的效果。

2.png


如果想达到上面的样子,只需要为每一段文本添加:<p>

最后通过<br>让行内元素a,换行显示。




关于元素分类和属性的分类

随着学的知识点越多,鱼油可能遇到:
<img>明明是行内元素,怎么又是行内块了?


没错,问题就是明明只有两种类型:行内元素和块级元素。

怎么又出来一个“行内块”

是不是小甲鱼老师讲错了?

看一下常见的块级和行内元素分类

块级元素:
Snip20180608_15.png


行内元素:
Snip20180608_16.png


没错,从官方元素分类上讲,<img>的确是行内元素。

所以,咱们可爱的小甲鱼老师并没有讲错哦~

那么行内块的梗又是什么意思呢?

此处,就要涉及到未来我们要学习到的CSS3了。

在CSS3中,元素有一个属性,display,用来设置元素的框的类型

而display属性,有10余值可以设置,其中一种值是inline-block:
Snip20180608_17.png


具体细节,鱼油可以看CSS3宝典,先过过眼瘾,后面课程会好好讲到。(传送门

哇塞,原来:
游客,如果您要查看本帖隐藏内容请回复


img元素默认是行内元素,往往在日常开发中,通过display设置为inline-block更易于样式设置。

至于行内块(剧透:综合行内和块级的优点)类型有什么优势,留到后面我们讲CSS时再来好好填坑~




课后作业,完成了吗?








                               
登录/注册后可看大图







如果有收获,别忘了评分


                               
登录/注册后可看大图


这位鱼油,如果喜欢本系列学习笔记,请订阅 专辑&#9758;传送门)(不喜欢更要订阅



                               
登录/注册后可看大图




评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
睦ちゃん她爹 + 5 + 5 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-15 23:20:52 | 显示全部楼层
下一集应该要讲浮动和定位了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-5 23:10:43 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-24 16:07:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-11 01:02:05 | 显示全部楼层
我要看~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-1 23:40:30 | 显示全部楼层
原来
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-13 15:49:02 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-10-1 19:33:54 | 显示全部楼层
······
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-23 12:44:49 | 显示全部楼层
累啊啊啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-26 15:29:12 | 显示全部楼层
笔记每次都要捧场
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-12 20:00:36 | 显示全部楼层
233
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-1-10 10:34:46 | 显示全部楼层
参见大大,学习一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-23 12:18:55 | 显示全部楼层
wan
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-7 10:41:07 | 显示全部楼层
999
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-13 09:33:51 | 显示全部楼层
辛苦了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-14 10:46:12 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-22 19:49:57 | 显示全部楼层
为什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-3-23 13:11:28 | 显示全部楼层
回复
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-4-16 16:51:56 | 显示全部楼层
666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-16 17:28:20 | 显示全部楼层
emmm,原来如此
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 09:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表