前端入门-----HTML

好长时间不写文章了,最近用Django框架写了网页,感觉对前端比较有兴趣,过程中也发现了很多问题,对HTML总结下,也当是一个加强

1.含义
HTML就是超文本标记语言,说直白的他就是一个整合器的功能,把文字,表格,链接,图片,动画,声音等散乱的资源,整合成一个有序,美观的界面

2.结构
在这里插入图片描述
结构,其实核心就是一个html标签而已,只是在html标签的里面,又分为了两部分构成,head和body标签,head标签是用来放样式的,body是用来放文本的,在html标签的外面,一般是放在上面,就是一个申明html的东西
doctype的含义就是文档类型
总共就这这么简单

3.按钮
按钮就是点击一下,弹起来的东西,这玩意儿分两种,明的按钮和暗的按钮,明的按钮是说能一眼看出来的按钮,暗的按钮是说,你看不出来,但是一点就会弹出来,
明的按钮--------onclick属性

<div onclick="alert('我是点击张三')">张三</div>

暗的按钮--------button标签来实现

<button onclick="alert('我是点击李四')">李四</button>

其实,我们发现,两个按钮核心其实都是一致的,要实现点击后弹窗的效果,必须都要借助于onclick属性,只是说,界面上,我们如果想出现按钮的标准模样,那么久需要借助button标签,不想出现的话,其他标签随便

4.文字修改
font这个标签就是专门用来修改文字的
文字无非就三个能修改的东西:
文字的颜色---------color
文字的大小---------size(1-7)
文字的字体--------face(仿宋)

5.页面辅助工具
背景色--------bgcolor
这个要注意一点:
bgcolor 是标签body的属性,比如p标签用bgcolor就没有作用,它需要用css,

才可以设置背景颜色
换行符--------br

<br/>

分割线------hr
就是一条长长的横线,把页面分为了两部分

<hr/>

大于和小于--------gt 和lt
注意后面要带分号!!!

&lt;&gt;

空格------nbsp

&nbsp
我&nbsp;&nbsp;最棒啦

6.标题标签
在这里插入图片描述

在这里插入图片描述
标题标签一般和align搭配比较多,align是为了整合文字朝向的,有三种方向,left,right,center

7.超链接跳转

超链接都是通过a标签搭配href来实现的

<a href="https://www.baidu.com/">百度一下,你就知道</a>

我们经常会看到,点击的时候,跳转会出现两种情况,
第一种是就在本页面跳转,这个可以说是覆盖了本页面
第二种是另外起页面跳转
这个效果实现是通过target来实现的
第一种情况,不管他,什么都不修改
第二种情况,添加target="_blank"属性

 <a href="https://www.baidu.com/" target="_blank">百度</a>

8.添加图片
图片就是img配合src实现的,src代表的是本地的绝对或者相对路径

在这里插入图片描述
img标签,无非就三个属性:
图片的样子------src
图片的宽度------width
图片的高度------height

9.在页面画表格
table标签能在页面显示出表格
做一个表格,我们可以先把它的行与列给做出来 用到的标签是tr和td 其中tr代表行,td代表列。写行时先写tr,在tr的范围内把td写出来,则写出了一行中每一列的内容。
tr和td要配合table来使用,否则,他们单独存在会毫无意义

在这里插入图片描述
在上面的例子中,我们发现一个重要的东西,表格没有边框,这肯定是不完美的,那么我们来给它设置边框
边框------border

<table border="1">

在这里插入图片描述
我们觉得表格之间挤在一起,很丑,我们要让边框间距变大点
边框间距-------conspacing

<table border="3" conspacing="10">

有很多人说,我不想让我的表格这么呆板,我想让表格出现在指定的地方,那么就可以用到前面的align属性
表格朝向------------align

<table border="3" align="center" conspacing="10">

表格有个重要的功能必须涉及到就是合并单元格
合并行-------------rowspan
合并列-------------conspan

在这里插入图片描述
这里需要注意,conspan和rowspan都是用在元素上的,往往在td处标明

11.排序
页面排版,肯定会涉及到一个重要的东西,就是排序,比如日常的一是什么,二是什么,或者我们没有编号,只是单纯的进行格式上的排序,这就会用到ol和ul了,搭配li

有序(有顺序标识)--------------ol
无序(没有顺序标识)--------------ul

其实两个都差不多用法,ol默认是数字,如果要改成字母,加上type=“a”
ul默认是圆点,如果要取消圆点,加上type=“none”

在这里插入图片描述
在这里插入图片描述
12.页面上挖小窗口

页面小窗口-----------iframe

iframe首先是一个独立的页面,自成一体,他是由完整的HTML组成的,他的标签里面不能写任何的东西,只能由src链接的的HTML来改变,所以要看iframe里面的东西,只需要看src就行了
iframe有一个重要的功能,就是客户通过点击外部的链接,可以改变里面显示的内容,这个实现的手段,就是通过给iframe一个name属性,那么外部链接的a标签,也有一个target属性,他的属性值和name是一样的,target和name在这里是成对出现的。在这里插入图片描述
13.表单的制作
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html="ZH_CN">
<head>
<meta charset="UTF-8">
<title>用户填表</title>
</head>
<body>
<!-- 表单提交数据没有发给服务器:1.表单没有name属性值需要给每个表单加上name-->
<!-- 2.on和off相对,默认情况下选了就是on,单选复选括弧下来二标总的option标签都需要添加value属性一遍发送给服务器 -->
<!-- 3.表单项不在form中 -->
<form action="http://www.baidu.com"method="get">
<input type="hidden" name="action vallue="login">
<h1 align="center">用户注册</h1>
<table align="center" border="1" conspacing="10">
    <tr>
        <td>用户名称:</td>
        <td><input type="text" name="username"value="请输入用户名称"/></td>
    </tr>
    <tr>
        <td>密码:</td>
        <td><input type="password"name="password" value="请输入密码"></td>
    </tr>
    <tr>
        <td>确认密码:</td>
        <td><input type="password" value="请确认密码"></td>
    </tr>
    <tr>
        <td>性别:<input type="radio" name="sex" checked="checked"value="boy">男<input type="radio" name="sex" value="girl">女</td>
    </tr>
    <tr>
        <td>爱好:<input type="checkbox"name="hobby" value="java">java<input type="checkbox"value="javascript">javascript<input type="checkbox"value="c++">c++</td>
    </tr>
    <tr>
        <td>国籍:<select name="country" >
        <option value="none">--请选择国籍--</option>
        <option value="China">--中国--</option>
        </select></td>
    <tr>
        <td>自我评价:</td>
        <td><textarea name="myself" rows="10" cols="20">请对自身客观评价</textarea>
    <tr>
        <td><input type="reset" value="重置"></td>
        <td><input type="submit" value="提交" ></td>
    </tr>
    
</table>
</form>
</body>
</html>

13.1.页面布局怎么约束?
以前我一直觉得form标签没用处,确实从感官来说,确实没啥大的用处,但是有他的原因,我看来其实是把需要的布局放在这个标签里面,到最后,提交的时候,能把数据统一管理,布局上也好统一管控
比如上述的代码布局:

 <from action="http://www.baidu.com"method="get">
	<h1 align='center'>用户注册</h1>
	<table>
		<tr>
		<td></td>
		<td></td>
		</tr>
	</table>
</form>

从中可以总结出来几点:
(1)一般左右对称的布局,都是采用了table标签,table标签在布局方面是很有效的,尤其是对比较多,乱的待布局项
(2)统一对齐的话,都是采用了align属性来保持一致
(3)form标签最核心的功能是action属性和method方法,主要是方便提交了
统一管理提交数据

13.2.输入密码在输入框中,怎么变成黑点的加密形式?
input标签的type属性为password

<input type='password'>

13.3.性别的两个复选框是怎么实现的?
input标签的type类型为radio,男为单独的一个标签,女为单独的一个标签
如果要默认选中的话,checked属性为checked,一定要注意男女的标签的name属性一定要一致,避免出现男女都能选的情况

radio的作用是单选。而这里使用name是要把男和女分为一组,由于是单选,所以二选一,就不会出现又男又女的情况了

    <td>性别:<input type="radio" name="sex" checked="checked"value="boy">男<input type="radio" name="sex" value="girl">女</td>

13.4.爱好的方形复选框怎么实现的?
input标签的type类型为checkbox

checkbox的作用是多选

        <td>爱好:<input type="checkbox"name="hobby" value="java">java<input type="checkbox"value="javascript">javascript<input type="checkbox"value="c++">c++</td>

13.5.国籍下拉菜单怎么实现的?
使用了select标签,具体选项用option标签实现

 <tr>
    <td>国籍:<select name="country" >
    <option value="none">--请选择国籍--</option>
    <option value="China">--中国--</option>
    </select></td>
<tr>

13.6.怎么把重置和提交按钮放入对应的文本域中?
其实这也是借助上面的tr,td标签来实现的,也就是借助table来实现的

  <td><input type="reset" value="重置"></td>
    <td><input type="submit" value="提交" ></td>

13.7文本域怎么实现控制长宽?
多行文字输入框textarea

<textarea rows="10" cols="20">请对自身客观评价</textarea>

13.8表单的提交过程怎么实现的?
form标签的action就是外网地址,method就是请求方法,这两个是固定的,还有个重要的点是,必须要有name—value这样的搭配在,否则提交会失败
除了select这种特殊标签,才是name在select,value在option,其他都是同一标签中name和value同时存在
提交选中后,他是根据form标签中的action的url,method的请求方式,来发送name–value对应的参数对的

<form action="http://www.baidu.com"method="get">

14.其他标签
在这里插入图片描述

参考链接:
https://mp.weixin.qq.com/s?__biz=MzU0NTI3NzAyOA==&mid=2247485602&idx=1&sn=7cedaa0b8703c9db64886d2d6a3c9376&chksm=fb6e1da9cc1994bfca1e4c61f63a3649e98f1ae48f1af060ba28a6ff694b4e48a4827f74c001&scene=178&cur_album_id=2038030519984013319#rd.

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值