【海贼王航海日志:前端技术探索】HTML你学会了吗?(二)

简介: 【海贼王航海日志:前端技术探索】HTML你学会了吗?(二)

1 -> HTML常见标签

1.1 -> 表格标签

1.1.1 -> 基本使用

<table>标签:表示整个表格。

<tr>标签:表示表格的一行。

<td>标签:表示一个单元格。

<th>标签:表示表头单元格。会居中加粗。

<thead>标签:表格的头部区域(注意和<th>标签区分,范围比<th>标签要大)。

<tbody>标签:表格得到主体区域。

<table>标签包含<tr>标签,<tr>标签包含<td>标签或者<th>标签。


表格标签有一些属性,可以用于设置大小边框等。但是一般使用CSS方式来设置。


这些属性都要放到<table>标签中。


align是表格相对于周围元素的对齐方式。align="center" (不是内部元素的对齐方式)。

border表示边框。1表示有边框(数字越大,边框越粗),"" 表示没边框。

cellpadding表示内容距离边框的距离,默认1像素。

cellspacing表示单元格之间的距离。默认为2像素。

width/height:设置尺寸。

注意,这几个属性,在vscode都提示不出来。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
 
<body>
    
    <table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
    height="500">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <tr>
            <td>枫叶丹1</td>
            <td>男</td>
            <td>21</td>
        </tr>
        <tr>
            <td>枫叶丹2</td>
            <td>男</td>
            <td>21</td>
        </tr>
    </table>
 
</body>
</html>

结果展示:

1.1.2 -> 合并单元格

  • 跨行合并:rowspan="n"。
  • 跨列合并:colspan="n"。

步骤:

  1. 先确定跨行还是跨列。
  2. 找好目标单元格(跨列合并,左侧是目标单元格;跨行合并,上方是目标单元格)。
  3. 删除的多余的单元格。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
 
<body>
    
    <table align="center" border="10" cellpadding="20" cellspacing="0" width="500"
height="500">
        <tr>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>
        <tr>
            <td>枫叶丹1</td>
            <td colspan="2">男</td>
        </tr>
        <tr>
            <td>枫叶丹2</td>
            <td>男</td>
            <td>21</td>
        </tr>
    </table>
 
</body>
</html>

结果展示:

1.2 -> 列表标签

主要使用来布局的。整齐好看。

  • 无序列表(重要) <ul>标签、<li>标签。
  • 有序列表(用的不多) <ol>标签、<li>标签。
  • 自定义列表(重要) <dl>总标签、<dt>小标题、<dd>围绕标题来说明上面有个小标题。

注意:

  • 元素之间是并列关系。
  • <ul>标签/<ol>标签中只能放<li>标签不能放其他标签,<dl>标签中只能放<dt>标签和<dd>标签。
  • <li>标签中可以放其他标签。
  • 列表带有自己的样式,可以使用CSS来修改。(例如前面的小圆点都会去掉)。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
 
<body>
    
    <h3>无序列表</h3>
    <ul>
        <li>王路飞</li>
        <li>刘索隆</li>
        <li>山治君</li>
    </ul>
    <h3>有序列表</h3>
    <ol>
        <li>王路飞</li>
        <li>刘索隆</li>
        <li>山治君</li>
    </ol>
    <h3>自定义列表</h3>
    <dl>
        <dt>One Piece</dt>
        <dd>王路飞</dd>
        <dd>刘索隆</dd>
        <dd>山治君</dd>
    </dl>
 
</body>
</html>

结果展示:

1.3 -> 表单标签

表单是让用户输入信息的重要途径。

分成两个部分:

  • 表单域:包含表单元素的区域。重点是<form>标签。
  • 表单控件:输入框,提交按钮等。重点是<input>标签。

1.3.1 -> form标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
 
<body>
    
    <form action="test.html">
        ... [form 的内容]
    </form>
 
</body>
</html>

描述了要把数据按照什么方式,提交到哪个页面中。(关于<form>标签需要结合服务器&网络编程来进一步理解。)

1.3.2 -> input标签

各种输入控件,单行文本框,按钮,单选框,复选框。


type(必须有),取值种类很多,button、checkbox、text、file、image、password和radio等。

name:给<input>标签起了个名字。尤其是对于单选按钮,具有相同的name才能多选一。

value:<input>标签中的默认值。

checked:默认被选中。(用于单选按钮和多选按钮)。

maxlength:设定最大长度。

1. 文本框

<input type="text">

2. 密码框

<input type="password">

3. 单选框

性别: 
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女

注意:

单选框之间必须具备相同的name属性,才能实现多选一的效果。

4. 复选框

爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox">
打游戏

5. 普通按钮

<input type="button" value="我是个按钮">

当前点击了没有反应。需要搭配JS使用。

<input type="button" value="我是个按钮" onclick="alert('hello')">

6. 提交按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
</form>

提交按钮必须放到<form>标签内。点击后就会尝试给服务器发送。

7. 清空按钮

<form action="test.html">
    <input type="text" name="username">
    <input type="submit" value="提交">
    <input type="reset" value="清空">
</form>

清空按钮必须放在<form>标签中。点击后会将<form>标签内所有的用户输入内容重置。

8. 选择文件

<input type="file">

点击选择文件,会弹出对话框,选择文件。

1.4 -> label标签

搭配<input>标签使用。点击<label>标签也能选中对应的单选/复选框,能够提升用户体验。

  • for属性:指定当前<label>标签和哪个相同<id>标签的<input>标签对应。(此时点击才是有用的)。
<label for="male">男</label> <input id="male" type="radio" name="sex">

1.5 -> select标签

下拉菜单

  • option中定义selected="selected" 表示默认选中。
<select>
    <option>北京</option>
    <option selected="selected">上海</option>
</select>

注意:可以给第一个选项作为默认选项。

<select>
    <option>--请选择年份--</option>
    <option>2024</option>
    <option>2025</option>
    <option>2026</option>
    <option>2027</option>
    <option>2028</option>
</select>

1.6 -> textarea标签

1. <textarea rows="3" cols="50">
2. 
3. </textarea>

文本域中的内容,就是默认内容。

注意:空格也会有影响。

rows和cols也都不会直接使用,都是用CSS来改的。

1.7 -> 无语义标签:div & span

<div>标签,division的缩写,含义是分割。

<span>标签,含义是跨度。

就是两个盒子,用于网页布局

  • <div>标签独占一行,是一个大盒子。
  • <span>标签不独占一行,是一个小盒子。
<div>
    <span>王路飞</span>
    <span>王路飞</span>
    <span>王路飞</span>
</div>
<div>
    <span>刘索隆</span>
    <span>刘索隆</span>
    <span>刘索隆</span>
</div>
<div>
    <span>山治君</span>
    <span>山治君</span>
    <span>山治君</span>
</div>

2 -> Emmet快捷键

1. 快速输入标签

input [tab]

2. 快速输入多个标签

div*3 [tab]

3. 标签带id

div#sex [tab]

4. 标签带类名

div.sex [tab]

5. 标签带子元素

ul>li*3 [tab]

6. 标签带兄弟元素

span+span

7. 标签带内容

div{hello}

8. 标签带内容(带编号)

div{$.hello}

除此之外还有很多。

3 -> HTML特殊字符

有些特殊的字符在html文件中是不能直接表示的,例如:

  • 空格:&nbsp;
  • 小于号:&lt;
  • 大于号:&gt;
  • 按位与:&amp;

<html>标签就是用<>表示的。因此内容里如果存在<>就会发生混淆。

参考内容:

HTML特殊字符编码对照表

4 -> 小结

HTML只是描述了页面的骨架结构。

使用CSS可以针对页面进行进一步美化。

目录
相关文章
|
22天前
|
前端开发 JavaScript 持续交付
前端技术趋势:2024年值得关注的几个方面
【10月更文挑战第9天】前端技术趋势:2024年值得关注的几个方面
|
8天前
|
Cloud Native 前端开发 JavaScript
前端开发者必看:不懂云原生你就OUT了!揭秘如何用云原生技术提升项目部署与全栈能力
【10月更文挑战第23天】随着云计算的发展,云原生逐渐成为技术热点。前端开发者了解云原生有助于提升部署与运维效率、实现微服务化、掌握全栈开发能力和利用丰富技术生态。本文通过示例代码介绍云原生在前端项目中的应用,帮助开发者更好地理解其重要性。
34 0
|
24天前
|
存储 前端开发 JavaScript
前端技术趋势:在动态变化中寻求稳定
【10月更文挑战第7天】前端技术趋势:在动态变化中寻求稳定
38 0
|
1天前
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
50 29
|
20天前
|
存储 运维 监控
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
本文解析了Elasticsearch Serverless在智能日志分析领域的关键技术、优势及应用价值。
Elasticsearch Serverless 高性价比智能日志分析关键技术解读
|
1天前
|
JSON 前端开发 搜索推荐
惊!这些前端技术竟然能让你的网站实现个性化推荐功能!
【10月更文挑战第30天】随着互联网技术的发展,个性化推荐已成为提升用户体验的重要手段。前端技术如JavaScript通过捕获用户行为数据、实时更新推荐结果等方式,在实现个性化推荐中扮演关键角色。本文将深入解析这些技术,并通过示例代码展示其实际应用。
10 4
|
1天前
|
自然语言处理 前端开发 搜索推荐
前端界的黑科技:掌握这些技术,让你的网站秒变智能助手!
【10月更文挑战第30天】随着前端技术的发展,网站正逐渐变成智能助手。本文探讨了四大关键技术:自然语言处理(NLP)使网站理解用户输入;机器学习实现个性化推荐;Web Notifications API发送重要提醒;Web Speech API实现语音交互。通过这些技术,网站不仅能更好地理解用户,还能提供更智能、个性化的服务,提升用户体验。
9 3
|
1天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
11 3
|
1天前
|
前端开发 JavaScript 开发者
惊!这些前端技术竟然能让你的网站在社交媒体上疯传!
【10月更文挑战第30天】在这个信息爆炸的时代,社交媒体成为内容传播的重要渠道。本文介绍了前端开发者如何利用技术让网站内容在社交媒体上疯传,包括优化分享链接、创建引人注目的标题和描述、利用Open Graph和Twitter Cards、实现一键分享功能以及创造交互式内容。通过这些方法,提升用户分享意愿,使网站成为社交媒体上的热门话题。
8 2
|
4天前
|
JSON 缓存 前端开发
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
个人练习前端技术使用Bootstrap、JQuery、thymeleaf
14 3