【博学谷学习记录】超强总结 用心分享|前端学习w2-css元素类型

120 阅读3分钟

芜湖,又是一周的学习。本周想来复习的一个知识点是元素的类型。因为我老是搞混hahha

在vscode里输入这几行代码,这几个标签会有什么不同的效果呢?

1.png

打开浏览器,展示。

2.png 哦?除了div标签,其他标签都是在一行显示。那假如加宽高背景色来试试呢?

3.png ok,我现在给所有的标签都加上了宽高背景色的属性,来看看会有什么效果呢?

4.png

❓哦莫??可以看到div和td标签的宽高都生效了,span标签却没有。这是什么原因呢,这就是元素类型的影响了。

首先我们需要清楚的理论知识是,css的元素属性分为三种:块级元素,行内块,以及行内元素。

块级元素

人如其名,就是一个块级的元素,哈哈哈。不是,就是类似于一块一个大盒子一样的元素,它会独占一行,没有设置宽度时,默认为整个浏览器的宽度或者它父级元素的宽度。

块级元素的特点有: 1、独占一行,两个块级元素默认上下排排列;

2、可以设置宽高等, width、height、padding、margin 等属性。

3、可以包含行内及行内块元素,毕竟他是一个大盒子。

4、常见的块级元素有 div、h1-h6、form、p、li、ol、li、dl、dt、dd、address、caption、table、tbody、td、tfoot、th、thead、tr。

在实际运用中,(本菜鸟的实际接触中哈哈哈)块级元素经常用来当作一个大盒子,包容万物,可以给他设置宽高背景色各种属性,里面装万物。

行内块元素

行内块,听名字来说就觉得,很懵,又是块,又在一行内吗?的确如此,它能够像块级元素一样设置宽高,又可以像行内元素一样,在一行显示,是不是很好用呀?就如最开始的td标签,两个宽高都生效了,但又在一行。

行内块元素的特点:

1、多个元素在行内并列显示。

2、行内元素自身没有宽高,由自身内容撑开。可以设置宽高等属性。

3、常见的行内块元素:input、textarea、button、select,td。

行内元素

行内元素就是span这一类的

1、一行内显示,不设置宽高。由内容撑开。

2、常见的行内元素有a,span、i、em、strong、b.

3、 行内元素只能容纳文本或则其他行内元素。

ok以上就是三种元素的各自特征和常见类型了。那其实日常运用中,很多时候就又想要一个元素有宽高属性,又想要他们在一行内显示,怎么办呢? 那就不得不说我们的转换模式了

三种元素类型的模式转换代码:

  • 块级元素转行内元素:display:inline;
  • 行内元素转块级元素:display:block;
  • 块级元素、行内元素转换为行内块元素: display: inline-block; 如下:我们最开始代码的span,是行内元素,只有他俩宽高没生效,那我们来转化试试:

5.png

我现在给span加了一个转化为行内块,行内块的话,可以显示宽高,在浏览器中打开试试:

image.png 神奇一刻,确实宽高生效了,试试看吧~

期待下一次我学到更炫酷的页面( •̀ ω •́ )y