任务一:零基础HTML编码

任务目的:

  • 了解HTML的定义、概念、发展简史
  • 掌握常用HTML标签的含义、用法
  • 能够基于设计稿来合理规划HTML文档结构
  • 理解语义化,合理地使用HTML标签来构建页面

任务描述:完成一个HTML页面代码编写(不写CSS,不需要关注样式,只关注文档结构)

注意事项:

  • 只需要完成HTML代码编写,不需要写CSS
  • 尽可能多地尝试更多的HTML标签

总结:

一、涉及到的HTML标签

1、<header>标签:为文档或节规定页眉,应该被用作介绍性内容或一组导航链接的容器。一个文档可以有多个<header>元素。

2、<nav>标签:定义一组导航链接集合。

3、<main>标签:页面主体内容,该内容在页面中是唯一的,且不包含页面中的重复内容,比如:侧边栏、导航链接、版权信息、网站和搜索框等。

4、<aside>标签:定义一些与周围内容相关的其他内容。

5、<footer>标签:定义页面的脚部,可包含作者信息、版权信息、联系信息、返回页面顶部的链接等。一个页面可有多个<footer>标签。

6、<article>标签:定义一段独立、自成体系的内容,它本身有完整的含义,可以独立于页面其他内容存在。

7、<hgroup>标签:是<h1>-<h6>标签的集合,用来定义多层级标题。

8、<input>标签:定义一个用户可以输入数据的输入区域。

9、<datalist>标签:为<input>元素规定预定义选项列表。<input>元素的list属性必须引用<datalist>元素的id属性。

10、<select>标签:产生下拉列表。<select>标签内部的<option>标签定义列表的可选项。效果等同于<input>和<datalist>,例子见下文。

11、<textarea>标签:多行文本输入框,可由cols和rows属性定义文本框大小。

12、<placeholder>属性:规定用以描述输入字段预期值的提示(样本值或有关格式的简短描述)。该提示会在用户输入值之前显示在输入字段中。

                          适用于以下输入类型:text、search、url、tel、emai、password。

13、<label>标签:为<input>元素定义标注,改进了表单控件的可用性。当点击到label标签时,会自动聚焦到对应控件上。<label>的for属性与控件的id对应。

二、部分代码示例

1、创建一个有预定义值的下拉列表(2种方式):

<form>
城市:
<input list="cities" name="cities">
<datalist id="cities">
     <option value="北京">
     <option value="上海">
     <option value="广州">
</datalist>
</form>
<form>
<select>
    <option value="Beijing" selected=“selected”>北京</option>
    <option value="Shanghai">上海</option>
    <option value="Guangzhou">深圳</option>
</select>
</form>

注意:下拉选择框selected="selected"设置默认选中,复选框checked="checked"设置默认选中。<input type="checkbox" checked="checked">

2、<lable>标签的使用

    在使用单选按钮时,若要点击“男”字,也能选中单选框。

    方法:使用<lable>标签,把标签中的for属性设置为单选按钮的id属性。另外,对于同一组单选按钮,如男和女,需要设置同样的name属性。

<input type="radio" id="man" name="gender">
<label for="man"></label>
<input type="radio" id="woman" name="gender">
<label for="woman"></label> 

三、HTML元素的语义化

    请参见:关于语义化标签的一些思考

原文地址:https://www.cnblogs.com/haidaojiege/p/6765201.html