【Java成王之路】EE初阶第十九篇: 前端三剑客 HTML基础篇2

上节回顾

HTML是由标签构成.

标签一般是成对出现,但是也些标签是"单标签"

标签是可以嵌套的.(树形结构,DOM树)

HTML是运行在浏览器中的.

HTML基本结构

<html>

<head></head>

<body></body>

</html> 

a 标签补充

herd 表示点击 a 标签要跳转到哪里.

target属性描述跳转的过程具体是否要替换原来的标签页

         默认就是替换(跳转后的页面要能够覆盖原来的页面)

         如果想新开一个标签页,可以使用target = "_blank" 来实现 blank的意思就是空白的

a 标签这里的链接地址,可以有多种不同的写法.

1.直接写一个完整的url(外面的网站)

2.也可以直接写一个相对路径(本地内容)

3.写#,表示不跳转. 

表格标签

在网页中绘制一个表格

1.table 标签: 表示整个表格

2.tr 标签: 表示表格中的一行. tr => table row

3.td 标签:表示一行中的一个单元格

4.th 标签:表示表头单元格.

5.thead 标签:表格的头部区域.

6.tbody 标签:表示表格的主题区域. 

重点前四个

 th标签里面的内容,默认是比较粗的

td标签里面的内容,默认是普通的 

默认的table标签,是比较丑的!

可以给table标签加上一些属性,来让这个东西更像表格!

1.加上尺寸.

width

height

2.加上边框

border属性 也是用px作为单位

仔细观察发现,td和table都有边框了.

因此看起来好像是两层边框一样,就非常的丑.

3.加上一个cellspacing属性。

控制两个单元格之间的空隙

把这个空隙设为0 就好了。

如果在设置属性的时候,如果设为0,此时的单位可以不写。

4.加上一个align属性,设置对齐方式.控制table标签来到页面的居中位置.

如果需要控制文字内容的居中对齐,需要使用CSS

table标签,除了作为表格之外,还可以用来进行"网页布局”

类似于报纸排版~ 

列表标签.

1.无序标签 ul(整个无序列表) 和 li(列表项,一个列表中包含多个表项)

u => unordered 无序的

o => ordered 有序的

l => list

i => item 列表项

2.有序标签 ol(整个有序列表) 和 li(列表项,一个列表中包含多个表项)

3.自定义列表标签。dl(整个列表) dt(小标题) dd(标题里的内容)

有序列表,相当于是按照 1,2,3 这样的序号来排列的

无序列表 ,就表示一个纯粹的并列关系.(无序列表是更常用的)

表单标签.

表单就相当于让用户"填表"

注意,此处填表,不一定是填一个"表格"

就是让用户输入一些信息.

通过表单,就可以让用户和服务器之间进行简单的交互.

表单标签是好几个标签,统称为表单.

form 标签:表示整个表单.

input 标签:能够具体的输入控件,比如,输入框,提交按钮,上传文件按钮....

textarea标签:表示一个多行文本框

select

label

.........

action就表示用户输入的数据最终要提交给谁(哪个服务器),这里面就需要写一个具体的url(服务器的地址)后续在写

其他表单要放到form中使用. 

input 标签:能够具体的输入控件,比如,输入框,提交按钮,上传文件按钮....

"控件"这个词来自于上古时期的一些"图形化界面"开发方式中涉及到的术语

简单来说,一个按钮就是一个控件,一个文本框,也是一个控件,一个单选框,复选框,也都是控件...

(表示一个图形界面的基本元素,都可以称为是控件)

input标签最核心的属性,叫做type.

type不同的取值就能表示不同的空间类型.

 这是最基本的文本框

单行文本框,只能保存一行内容,不能换行.

密码文本框

这里输入的内容就会变成小圆点.

表示密码一般就使用密码框

如果有一个网页默认保存了密码,又忘记是啥了 ,可以通过chrome的开发者工具,把input的type改了,就能看到里面的内容了

  

单选框

往往需要把多个input type = "radio" 关联起来 ,才能达到"N选1"这样的效果

name属性

多个单选框之间通过name来关联.

如果多个单选框的name相同,那么只能取其中的一个.

现在就实现了多个选一个的效果

使用checked属性来表示默认被选中的值. 

复选框

可以选择多个选项

普通按钮

但是点这个按钮是没有任何反应的

onclick属性相当于是绑定了一个点击事件,点击事件意思是当我点的时候得给我一点反应,具体什么反应呢,调用一个alert函数来打印hello.

提交按钮 

提交按钮就是把当前表单里的用户输入数据,包装成一个 http 请求,发送给服务器.

点提交之后就会跳转到百度

 

key就是input标签的name

后面就是用户输入的内容 

清空按钮

把表单中当前用户输入的内容给去掉~

 这个效果使用JS也是很容易能够做到的

选择文件

一般再上传文件的时候会用到.

 

一点就会让我们选择一个要上传的具体的文件

选中一个文档之后显示选中了哪个文件 

label 标签.

搭配input使用

具体来说是搭配,单选框或者复选框使用 

label标签存在的意义就是为了让用户方便的来选中选项.

for属性就表示当前 label 要和哪个input标签关联起来

这里就需要给对应的input标签起一个唯一身份标识(id)

现在不光是原点,文字也可以点了. 

select 标签

下拉框/下拉菜单

select是标识下拉框本身

里面的选项是一个一个的option标签.

 

通过selected属性来制定默认从选中哪个选项.

如果没有指定,默认选中第一项 

texttarea 多行编辑框

  

上面这些标签都是带有语义的标签.

(语义指的就是这个标签是用来干啥的)

h1 一级标题.

p 段落

a 超链接

img 图片

.........

无语义标签.

div 和 span 就是无语义标签

无语义标签能用来干啥?啥都可以用来干....

这个标签没有专门的用途

现在很多网站,往往,就只是个div就够了.(大部分标签都可以使用div & span来代替)

div 和 span 往往是用来针对页面结构进行布局的.

div 可以视为是一个独占一行的"大盒子"

span 可以视为是一个不独占一行的"小盒子"

盒子里面又可以装其他的标签,或者盒子里面也可以再装盒子.

举例:

 

如果要表示的某个内容,在html中有合适的标签来表示(标题,就可以使用h1-6标签....)

如果没有合适的标签,就都可以使用div和span.

甚至极端情况下,整个页面都是div和span,也不是不可以. 

HTML里面常见的常用的标签主要就是这么多.

无论是多么复杂的页面,其实都是通过这些基础的标签来构成. 

 HTML 特殊字符

空格: &nbsp

小于号:&lt

大于号:&gt

按位与:&amp

总结案例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>二次元肥宅</h1>

    <h3>基本信息</h3>

    <img src="image/ED.png" alt="我的头像" width="150px"height = "200px">
    <p>求职意向: Java 开发工程师</p>
    <p>联系电话: 135xxxx0078</p>
    <p>邮箱:14xx121xxx@qq.com</p>
   <a href="https://github.com">我的github</a>
   <br>
   <a href="https://csdn.com">我的博客</a>

    <h3>教育背景</h3>
    <ol>
        <li>
            1990 - 1996 小葵花幼儿园
        </li>
        <li>
            1996 - 2002 小葵花小学
        </li>
        <li>
            2002 - 2005 小葵花中学
        </li>
        <li>
            2005 - 2008 小葵花高中
        </li>
        <li>
            2008 - 2012 青岛科技大学
        </li>
    </ol>

    <h3>专业技能</h3>
    <ul>
        <li>
            熟练掌握 Java 的基础语法
        </li>
        <li>
            熟练掌握常用的数据结构,例如链表,二叉树,哈希表等
        </li>
        <li>
            熟练掌握操作系统原理,熟悉多线程编程,理解线程的安全问题.
        </li>
        <li>
            熟练掌握网络原理,熟悉网络编程,熟悉 TCP/IP 协议的基本原理
        </li>
        <li>
            熟练掌握 MySQL 数据库,熟悉 SQL 语言,能够进行简单的增删改查操作. 理解索引和事务的底层原理
        </li>
    </ul>

    <h3>我的项目</h3>
    <ol>
        <!-- 第一个项目 -->
        <li>
            <h4>留言墙</h4>
            <p>开发时间:2021/11/10</p>
            <p>功能介绍:
            <ul>
                <li>支持留言发布</li>
                <li>支持匿名留言</li>
            </ul>
        </p>
        </li>
        <!-- 第二个项目 -->
        <li>
            <h4>学习小助手</h4>
            <p>开发时间:2021/11/10</p>
            <p>功能介绍:
            <ul>
                <li>支持错题检索</li>
                <li>支持复习预习</li>

            </ul>
        </p>
    </li>
</ol>

    <h3>个人评价</h3>
    <p>在校期间,学习优良,多次获得奖学金</p>

</body>
</html>

 效果

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>填写简历信息</title>
</head>
<body>
    <h3>请填写简历信息</h3>
    <table width = "700px">
        <tr>
            <td>姓名</td>
            <td>
                <input type= "text">
            </td>
        </tr>
        <tr>
            <td>性别</td>
            <td>
                <input type="radio" name="gender" id="male">
                <label for="male">
                <img src ="image/male.png" alt = ""width="20px "height ="20px">男</label>
                <input type="radio" name="gender" checked = "checked" id="female">
                <label for="female">
                    <img src="image/female.png" width="20px"height ="20px">女</label>
            </td>
        </tr>
        <tr>
            <td>出生日期</td>
            <td>
            <select>
                <option>--请选择年份--</option>
                <option>1999</option>
                <option>2000</option>
                <option>2001</option>
                <option>2002</option>
                <option>2003</option>
                <option>2004</option>
            </select>
            <select>
                <option>--请选择月份--</option>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
            </select>
            <select>
                <option>--请选择日期--</option>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
                <option>21</option>
                <option>22</option>
                <option>23</option>
                <option>24</option>
                <option>25</option>
                <option>26</option>
                <option>27</option>
                <option>28</option>
                <option>29</option>
                <option>30</option>
                <option>31</option>

            </select>
        </td>
        </tr>
        <tr>
            <td>就读学校</td>
            <td>
                <input type="text"> 
            </td>
        </tr>
        <tr>
            <td>应聘岗位</td>
            <td>
                <input type="checkbox" id="frontend"><label for = "frontend">前端开发</label>
                <input type="checkbox" id="backend"><label for = "backend">后端开发</label>
                <input type="checkbox" id="qa"><label for = "qa">测试开发</label>
                <input type="checkbox" id="op"><label for = "op">运维开发</label>
            </td>
        </tr>
        <tr>
            <td>掌握技能</td>
            <td>
                <textarea cols="50" rows="10"></textarea>
            </td>
        </tr>
        <tr>
            <td>项目经历</td>
            <td>
                <textarea cols="50" rows="10"></textarea>   
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <input type="checkbox" id="confirm"><label for="confirm">我已仔细阅读过公司的招聘要求</label>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <a href="#">查看我的状态</a>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <h4>应聘者确认:</h4>
                <ul>
                    <li>以上信息真实有效</li>
                    <li>能够尽早来公司实习</li>
                    <li>能够接受公司的加班文化</li>
                </ul>

            </td>
           
        </tr>
    </table>
</body>
</html>

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

K稳重

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值