前端与HTML|青训营笔记

118 阅读2分钟

前端与HTML|青训营笔记

这是我参与「第四届青训营 」笔记创作活动的的第1天!💪

小伙伴们,大家好啊,我是Icfh!

本次呢,我将分享我的《前端与HTML》笔记。由于本人水平有限,不乏有些错误,希望各位小伙伴们斧正!

QQ图片20220725000410.gif

第一大部分--前端简介:

1.前端解决什么问题

人机交互下的界面的设计

2.web前后端的技术栈

服务器 <<---网络协议--->> 前端

而我们要学习的前端的技术包括:
  • html (内容)
  • css (样式)
  • JavaScript (行为)

3.设计的思考点

  • 功能 
  • 美观 
  • 兼容性 
  • 无障碍(考虑特殊人群、特殊情况)   
  • 安全(Web安全) 
  • 性能 
  • 体验感

第二大部分--HTML

1.HTML是什么?

超文本标记语言 (HyperText Markup Language)

2.DOM的简介

全名:document object model 文档对象化模型

作用:将 html文档结构转化成树状结构,其中html文档中的标签对应于树的节点

如图所示,图片转载自wiki百科en.wikipedia.org/wiki/Docume…

330px-DOM-model.svg.png

3.常用的标签分类

1> list的类型:
  • code:
<html>
    <head>
    <meta charset="UTF-8">
    <title> list的相关使用 </title>
    </head>
    <body>
        <h2>世界电影</h2>
        <ol>      
            <!--有序列表-->
            <li>阿凡达</li>
            <li>泰坦尼克号</li>
            <li>复仇值联盟</li>
        </ol>

        <h2>购物清单</h2>
        <ul>      
            <!--无序列表-->
            <li>🍇</li>
            <li>🍉</li>
            <li>🍎</li>
        </ul>
        
        <h2>霸王别姬</h2>
        <dl>
            <!--定义列表-->        <!--define list-->
            <dt>导演:</dt>         <!--define title-->
            <dd>陈凯歌</dd>        <!--define description-->
            <dt>主演:</dt>
            <dd>张国荣</dd>
            <dd>张丰毅</dd>
            <dd>巩俐</dd>
            <dt>上映日期</dt>
            <dd>1993-01-01</dd>
        </dl>
    </body>
</html>

  • show:

////////////////////////////////////////////////////////////////////

image.png ////////////////////////////////////////////////////////////////////

2>input标签的相关使用:
  • code:
<html>
    <body>
        <input placeholder="请输入用户名"><br/>             <!--占位显示文本-->
        <input type="range"><br/>                          <!--范围滑动块组件-->
        <input type="number" min="1" max="10"><br/>        <!--输入数字组件-->
        <input type="date" min="2018-02-10"><br/>          <!--输入日期组件-->

        <textarea>Hey!</textarea>


        <!--输入的一些组件-->

        <!--可以选择多个的-->
        <p>                                                
            <label><input type="checkbox" />🍎</label>
            <label><input type="checkbox" checked />🍇</label>
        </p>

        <!--供用户选择一个选项的组件  依靠name属性来进行区别-->
        <p>                                                
            <label><input type="radio" name="sport" />⚽</label>
            <label><input type="radio" name="sport" />🏀</label>
        </p> 

        <!--提供一个可以下拉的选择表-->
        <p>
            <select>
                <option>aa</option>
                <option>bb</option>
                <option>cc</option>
            </select>
        </p>

        <!--提供一个提示表  就比如搜索引擎中的历史记录那样子-->
        <input list="countries" />
        <datalist id="countries">
            <option>Greece</option>
            <option>United Kingdom</option>
            <option>United States</option>
    </body>
</html>
  • show:

////////////////////////////////////////////////////////////////////

image.png

////////////////////////////////////////////////////////////////////

3>a标签的相关使用:
  • code:
<html>
    <body>
        <a href="http://www.bytedance.com/">字节跳动官网</a>                            <!--原窗口打开字节跳动官网-->
        <br/>
        <a href="http://www.bytedance.com/" target="_blank">字节跳动官网</a>            <!--添加target属性 打开字节跳动官网-->
    </body>
</html>
4>text文本的相关标签使用:
  • code:
<html>
    <head>
        <title>文字部分的相关标签及其说明</title>
    </head>

    <body>
        <!--blockquote标签块级引用 也称为长引用-->
        <!--cite属性来指明引用出处-->
        <blockquote cite="***">
        bala bala
        </blockquote>

        <!--cite标签-->
        <p>我最喜欢的一本书<cite>小王子</cite>。</p>
        
        <!--q标签-->
        <p>在<cite>第一章</cite>,我们讲过<q>字符串是不可变量</q></p>

        <!--code标签-->
        <pre><code>
            const add = (a,b) => a+b;
            const multiply = (a,b) => a*b;
        </code>
        </pre>
        
        <!--strong标签-->
        <p>在做投资风险之前 <strong>一定要做风险评估</strong>。</p>

        <!--em标签-->
        <!--emphasize-->
        <p>Cats <em>are</em> cute animals</p>

    </body>

</html>
  • show:

//////////////////////////////////////////////////////////////////// image.png ////////////////////////////////////////////////////////////////////

5>多媒体组件:
  • code:
<html>
    <head>
        <title>展示img、dudio、video标签</title>
    </head>
    <body>
        <img src="" alt="Metal movable type" width="400" />    <!--alt页面加载不出来时,显示在页面未加载处的文本-->

        <audio src="" controls></audio>                 <!--controls为组件-->

        <vedio src="" controls></vedio>
    </body>
</html>
6>内容划分基本模型:

image.png

4.开发HTML须知:

1.我们写的HTML文档是给其他开发者看的,最好遵循语义化的原则,方便阅读和进一步的优化和维护

2.HTML文档的书写与网络搜索、网络爬虫相关,这与网站的流量又有一定程度上的关联性

第三大部分--其他:

1.学习的途径:

  • MDN

  • W3C

2.上述代码工具和运行环境

  • 编辑器: vscode

  • 操作系统版本:win10

  • 浏览器:FireFox