html入门

来源:互联网 发布:the zen of python 编辑:程序博客网 时间:2024/06/07 13:18

一、简介

        HTML(Hyper Text Markup Language)超文本标记语言
        首先,html是一门与语言,它是用来展示后台的,所谓超文本就是超出了文本以外的东西,能够表达文本所不能表达的东西,如图片、声音、视频等;其次是标记,其实标记也叫做标签,html是如何来展示内容的呢?它的的核心思想就是标签相当于一个容器,将数据放于容器中对数据进行修饰表达。所以html的基础就是学会它的预定义标签即可。
        语法特征:
                1、不区分大小写
                2、文件后缀名:.htm或者.hmtl
                3、无需编译,浏览器直接解析
                4、属性如<font color="red">网页的内容</font>中的red可以用双引号“”或者单引号‘’,也可以不写
                5、会忽略空格,要展现空格需要用转义字符:&nbsp;其他转义字符:大于&gt;小于&lt;……

二、整体结构

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--文档声明:此为html4声明方式,<!DOCTYPE html>为html5声明方式--><html><!--根标签,有且只有一个--><!--一个html文档分为头:head和体:body--><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <!--模拟http响应头-->    <title>Insert title here</title>    <!--标题:此处内容会出现在浏览器的最上面的tab上--></head>    <body>        this is html content    </body></html>

三、html常用标签

1、 标题标签:

<h1></h1>到<h6></h6>,特点:预定义大小,加粗    <h1>hello world html!!</h1>    <h2>hello world html!!</h2>    <h3>hello world html!!</h3>    <h4>hello world html!!</h4>    <h5>hello world html!!</h5>    <h6>hello world html!!</h6>                

这里写图片描述

2、 水平线:

<hr/>     <hr size="20" noshade="noshade" width="40%"/>     <hr size="20" width="40%"/ >size="20"高度:单位为pxnoshade="noshade"是否有阴影width="40%"水平线的宽度

这里写图片描述

3、 字体:

<font></font><font color="#0000ff" size="8">html初级入门</font>size:大小1~7,默认3color:字体颜色:颜色的三种表示方法:    A、 用一些常用的颜色名称如red,blue,green    B、 #000000到#FFFFFF,两位相同可简写如#003344可简写#034    C、rgb(r,g,b)或rgb(100%,0%,0%)html中常用的尺寸表示方法:    a、百分比%,一般是相对父元素而言    b、像素px    c、相对字体大小em,任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。

4、排版标签

     <b></b>加粗     <i></i>斜体     <u></u>下划线     <s></s>删除线     <br/>换行     <p></p>段落:前后会有默认的margin值<b>html初级入门</b><i>html初级入门</i><u>html初级入门</u><s>html初级入门</s>

这里写图片描述

5、 图片:(行内标签)

<img src="1.jpeg" width="200px" height="200px" alt="荷花一朵" title ="this is a flower"/>src="1.jpeg"图片路径width="200px"height="200px" 图片大小:宽和高alt="荷花一朵" 图片不能加载或者加载较慢时替代的文本title="this is a flower"鼠标放上去显示的文字

这里写图片描述
这里写图片描述

6、 列表标签:

有序<olreversed="reversed" type="I">     <li>程序员</li>     <li>程序员</li>     <li>程序员</li>  </ol>    reversed="reversed"反序显示    type="I"A ,a,I,i,1无序<ul type="square">     <li>程序员</li>     <li>程序员</li></ul>type:square,disc,circle

这里写图片描述

7、 超链接:

<a></a>href:连接路径target:_self:覆盖当前页面   _blank:新开页面显示锚:    在body顶部定义锚:<a name="top"></a>    在底部使用:<a href="#top">回到顶部</a>(#代表当前页面)

这里写图片描述

8、 表格标签:

<table border="1px" width="70%" height="200px" cellspacing="0" cellpadding="20px" bgcolor="blue"><!--    border:表格边界宽度    cellspacing:单元格间的宽度    cellpadding:单元格内边距    bgcolor:背景颜色-->     <caption>table title </caption>     <!--表格标题-->     <tr>        <th>2222</th>        <th>2222</th>     </tr>     <tr align="center">     <!--align:表格内容位置:center、left、right-->        <td colspan="2" rowspan="2">2222</td>        <!--colspan和rowspan相当于合并单元格-->        <td>2222</td>     </tr>     <tr>        <td>2222</td>     </tr>  </table>

       表格在一开始是用来布局的,但现在不用了,现在布局一般都用div+css盒子模型,但是一些表单的注册、登录等页面还是用表格来布局。
这里写图片描述

9、 框架标签:

<frameset rows="150px,*,50px">  <frame name="top" src="top.html" noresize="noresize">  <frameset cols="200px,*">     <frame name="middle_left" src="middle_left.html">     <frame name="middle_right" src="middle_right.html">  </frameset>  <frame  name="foot" src="foot.html"></frameset>rows/cols:划分窗口所占尺寸,*代表剩余所有noresize:鼠标放到边界上能不能重新窗口调整大小,默认是可以怎么点击左边的超链接到右边窗口显示呢?    <a href="www.baidu.com" target="middle_right">left_menu</a>只需要将target写成想要转向窗口的名字即可    注意:frameset和body是不兼容的,即如果需要用frameset来划分页面的话,需要将body去掉

这里写图片描述

10、表单标签:

这里写图片描述
    html表单在javaweb中非常重要,因为我们给服务器上传数据主要是用表单来完成的。
表单主要记住四个标签:form、input、select、textarea
A、其中form有四个常用属性:
    name:表单名字
    action:表单提交的地址
    method:用什么方式提交,提交方式有很多,其中最常用的两种:get和post
        get和post的区别:
        get:1、提交的表单内容会加在url地址后面以?和&连接,提交的内容在地址栏可见
        2、数据大小有限:限制大小根据浏览器的不同而不同,官方建议不超过1k
        3、不安全:密码等一些重要数据会出现在地址栏
        post:1、提交的数据会封装在请求体中,在地址栏中是不可见的
        2、数据大小不限
        3、相对较安全
    submit:表单提交时会触发的事件;需要注意的一点就是应该给submit返回true或false,true表单会提交,false表单不会提交,而不是给事件一个true或false的字符串,所以正确的写法应该是submit=“return checkForm()”而不是submit=“checkForm()”
B、 input
    type
        输入框:text、password
        选择栏:radio、checkbox
        按钮:button、reset、submit、image
        隐藏域和文件:hidden、file
C、 select下拉菜单
D、 textarea文本域

<form name="" action="#" method="get">    <!--输入框-->    用户名:<input type="text" name="username" placeholder="请输入用户名!" size="50" maxlength="5" readonly="readonly" disabled="disabled" value="zhangsan"/><br/>                <!--size:输入框长度;maxlength:能输入的最多字符数;readonly:只读不能修改;disabled:不能输入了,相当于只读;placeholder:html5属性,提示符-->    密码:<input type="password" name="password"/></br>    <!--选择-->    性别:<input type="radio" name="gender" value="male"/><input type="radio" name="gender" value="famale" checked/><br/>         <!--多个单选框名字必须一样;checked:默认选中,值可以为checked/true,也可以不写,有这个属性就默认选中-->    爱好:<input type="checkbox" name="hobby" value="" checked/>钓鱼        <input type="checkbox" name="hobby" value=""/>打篮球        <input type="checkbox" name="hobby" value=""/>吃饭<br/>    <!--按钮-->    <input type="reset" value="重置">    <input type="submit" value="提交">    <input type="button" value="按钮">    <input type="image" src="../1.jpeg">    <!--隐藏和文件-->    <input type="hidden" name="id" value="123"/><br/>    上传文件:<input  type="file" name=""/>    <br/>    <!--下拉菜单和文本域-->    省份:<select name="country">        <option value="">2222222222</option>        <option value="" selected>32222222222</option>        <option value="">2222222222</option>    </select><br/>    <select name="country" multiple="multiple" size="3">    <!--multiple会将下拉菜单直接平铺出来;size表示平铺的窗口大小-->        <option value="">2222222222</option>        <option value="" selected>32222222222</option><!--默认选中-->        <option value="">2222222222</option>        <option value="">2222222222</option>        <option value="">2222222222</option>        <option value="">2222222222</option>    </select><br/>    评价:<textarea name="" rows="9" cols="30">aaa</textarea>    <!--rows/cols:输入框大小;需要注意的是:TextArea的值是写在方法体中的,不需要定义value属性-->    <input type="date" name="birthday"/>    <!--html5新属性,默认会提供一个日期控件--></form>

这里写图片描述

扩展:

制作站标图片:

将制作好的站标图片命名为favicon.ico,放于根目录下,在head中引入
<link rel="Bookmark" href="favicon.ico" >
<link rel="Shortcut Icon" href="favicon.ico" >

本人不会制作站标图片,所以就用tomcat的做了一下实验:
这里写图片描述

1 0