html学习中的几个重点总结


本文摘自PHP中文网,作者无忌哥哥,侵删。

关于html的重点总结

块元素、行内元素、行内块状元素

  • HTML可以将元素分类方式分为行内元素、块状元素和行内块状元素三种

  • 使用display属性能够将三者任意转换

  • 块状元素自动换行

  • 转换方法
    (1)display:inline;转换为行内元素
    (2)display:block;转换为块状元素
    (3)display:inline-block;转换为行内块状元素

  • 比较

1.行内元素

  行内元素最常使用的就是span,其他的只在特定功能下使用,修饰字体<b><i>标签,还有<sub><sup>这两个标签可以直接做出平方的效果,而不需要类似移动属性的帮助,很实用。

  行内元素特征:(1)设置宽高无效

         (2)对margin仅设置左右方向有效,上下无效;padding设置上下左右都有效,即会撑大空间

         (3)不会自动进行换行

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<!DOCTYPE html>

  <html>

 

      <head>

          <meta charset="utf-8" />

          <title>行内元素</title>

          <style type="text/css">

              span {                 

              width: 120px;                

              height: 120px;                

              margin: 1000px 20px;                

              padding: 50px 40px;                

              background: lightblue;            

              }

         </style>

     </head>

 

     <body>

         <sspan>不会自动换行</span>

         <span>行内元素</span>

     </body>

 

 </html>

2.块状元素

  块状元素代表性的就是p,其他如p、nav、aside、header、footer、section、article、ul-li、address等等,都可以用p来实现。不过为了可以方便程序员解读代码,一般都会使用特定的语义化标签,使得代码可读性强,且便于查错。

  块状元素特征:(1)能够识别宽高

         (2)margin和padding的上下左右均对其有效

         (3)可以自动换行

         (4)多个块状元素标签写在一起,默认排列方式为从上至下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<!DOCTYPE html>

  <html>

 

      <head>

          <meta charset="utf-8" />

          <title>块状元素</title>

          <style type="text/css">

              p {                 

              width: 120px;

               height: 120px;                

               margin: 50px 50px;                

               padding: 50px 40px;                

               background: lightblue;           

                }

         </style>

     </head>

 

     <body>

         <i>自动换行</i>

         <p>块状元素</p>

         <p>块状元素</p>

     </body>

 

 </html>

3.行内块状元素

  行内块状元素综合了行内元素和块状元素的特性,但是各有取舍。因此行内块状元素在日常的使用中,由于其特性,使用的次数也比较多。

  行内块状元素特征:(1)不自动换行

           (2)能够识别宽高

           (3)默认排列方式为从左到右

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<!DOCTYPE html>

  <html>

 

      <head>

          <meta charset="utf-8" />

          <title>行内块状元素</title>

          <style type="text/css">

              p {                 

              display: inline-block;                

              width: 100px;                

              height: 50px;                

              background: lightblue;            

              }

         </style>

     </head>

 

     <body>

         <p>行内块状元素</p>

         <p>行内块状元素</p>  

     </body>

 

 </html>

绝对路径与相对路径

  • 绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

  • 相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系

  • 每一个.向外跳一层

样式的三种写法

1.行内样式:

把css代码直接写在现有的HTML标签中

1

<p style="color:red">这里文字是红色。</p>

2.内嵌样式:

嵌入式css样式,就是可以把css样式代码写在标签之间

1

<style type="text/css">span{color:red;}</style>

3.外部样式表:

外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名

<link href="style.css" rel="stylesheet" type="text/css" />
注意:
  1. css样式文件名必须符合命名规则,如 main.css

  2. rel=”stylesheet” type=”text/css” 是固定写法不可修改

  3. css文件也可以在<style></style>中用import引入,但是这种方法不可以用js操作

绝对定位、相对定位和固定定位

注意:

1.position属性可以控制Web浏览器如何以及在何处显示特定的元素。
2.可以使用position属性把一个元素放置到网页中的任何位置。
可选值:
?C static:默认值,元素没有开启定位
?C relative:开启相对定位
?C absolute:开启绝对定位
?C fixed:开启固定定位

3.相对定位

①每个元素在页面的文档流中都有一个自然位置。相对于这个位置对元素进行移动就称为相对定位。周围的元素完全不受此影响。

②当开启了相对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。

―-left:元素相对于其定位位置的左偏移量。left:100px,相对与原来位置向右偏移100px

―-right:元素相对于其定位位置的右偏移量

―-top:元素相对于其定位位置的上边偏移量

―-bottom:元素相对于其定位位置的下边偏移量

③相对定位的特点

―-如果不设置元素的偏移量,元素位置不会发生改变。

―-相对定位是相对与元素在文档流中原来的位置进行定位。

―-相对定位不会使元素脱离文本流。元素在文本流中的位置不会改变。

―-相对定位不会改变元素原来的特性。块元素还是块元素,内联还是内联

―-相对定位会使元素的层级提升,使元素可以覆盖文本流中的元素。

4.绝对定位

①绝对定位指使元素相对于html元素或离他最近的祖先定位元素进行定位。

②当将position属性设置为absolute时,则开启了元素的绝对定位。

③当开启了绝对定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。

④绝对定位的特点:

―-绝对定位会使元素完全脱离文本流。

―-绝对定位的块元素的宽度会被其内容撑开。

―-绝对定位会使行内元素变成块元素。

―-绝对定位是相对于离它最近的开启了定位的祖先元素。如果所有的祖先都没有开启定位,则会相对于浏览器窗口进行定位。

―-一般使用绝对定位时会同时为其父元素指定一个相对定位,以确保元素可以相对于父元素进行定位。

―-绝对定位会使元素的层级提升。

5.固定定位

①固定定位的元素会被锁定在屏幕的某个位置上,当访问者滚动网页时,固定元素会在屏幕上保持不动

②当将position属性设置为fixed时,则开启了元素的固定定位。

③当开启了固定定位以后,可以使用top、 right、bottom、 left四个属性对元素进行定位。

④固定定位也是一种绝对定位,固定定位的其他特性和绝对定位类似。

不同:

(1)固定定位永远相对与浏览器定位。

(2)会固定在浏览器窗口某个位置,不会随滚动条滚动。

(3)IE6不支持固定定位。

以上就是html学习中的几个重点总结的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

Html多图上传预览功能的实现

Html中表单的标签是什么

Html设置button的方法

Html中如何美化展示json格式数据

Html怎么用title属性让鼠标悬停处显示文字

Html页面的基本代码结构是什么?

canvas 学习 3---画坐标系

Html5的概念是什么

Html的含义是什么

Html textarea是什么意思?如何获取textarea标签中的换行符和空格?

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...