html主要通过标签构成dom树,以便浏览器的渲染引擎进行解析和识别,从而生成网页。

学习html,主要学习html的标签及属性。

标签又分为行内标签和块级标签

常见的行标签:包含a、span、em、strong、img;

常见的块标签:包含p、div、ul、li、dl、dt、dd、h1~h6;

验证效果:

<html>
  <head>
      <title>网页标题</title>
  </head>
  <body>
      <p>这个一个段落(占据一整行),自动换行</p>
      <p>这也是一个段落,自动换行</p>
      <span>这是一个行内元素,不会自动换行</span> 
      <span>看连着两个span还是同一行,即使写法上强制换行</span>
  </body>
</html>

一个完成的html必须包含html、head、body标签,将如上代码保存为a.html格式,通过浏览器打开即可

浏览器效果截图如下:

html核心知识-桃李博客

html与css的交互:通过定义class、id、style等属性进行关联样式。

<html>
    <head>
        <title>网页标题</title>
        <style type="text/css">
            .paragrap {
                color: #e0e;
            }
            .inline {
                color: green;
                background: #eee;
            }
            #inline-id {
                color: red;
            }
            #test {
                color: green;
            }
        </style>
    </head>
    <body>
        <p style="color:0ff">通过style属性设置样式即可</p>
        <p class="paragrap">通过class设置样式,定义时以.开头</p>
        <span class="inline" id="inline-id">class和id同时设置的话,针对同一属性id优先级比较高,不同的属性两者累加</span> 
        <span style="color:green" id="test">style设置样式优先级比class、id要高</span>
    </body>
</html>

浏览器预览效果图如下:

html核心知识-桃李博客

html与JavaScript的交互:通过定义事件比如onClick等进行关联调用JavaScript函数

<html>
    <head>
        <title>网页标题</title>
        <style type="text/css">
            .paragrap {
                color: #e0e;
            }
            .inline {
                color: green;
                background: #eee;
            }
            #inline-id {
                color: red;
            }
            #test {
                color: green;
            }
        </style>
        <script type="text/javascript">
            function onClick() {
                alert("点击第一行段落弹出");
            }
        </script>
    </head>
    <body>
        <p onclick="onClick()" class="paragrap">点击第一行弹出文字</p>
        <span class="inline" id="inline-id">class和id同时设置的话,针对同一属性id优先级比较高,不同的属性两者累加</span> 
        <span style="color:green" id="test">style设置样式优先级比class、id要高</span>
    </body>
</html>

浏览器预览效果图如下:

html核心知识-桃李博客
开始效果
html核心知识-桃李博客
点击第一行后效果

html5还新增了很多标签和功能,比如图形的canvas、media自适应、缓存localStorage和seestionStorage等等。不过这些在网页布局方便用的不多,可以根据需要再进行学习。

为了更好的夯实基础,可通过下面网站进行系统学习html相关知识点:3wschool

该网站的教程有很多小例子,几乎覆盖大部分知识点。根据例子一点点实践,很快就可以掌握html相关知识。