HTML:超文本标记语言,决定页面上显示什么内容。
CSS:页面上内容的显示风格,决定页面的美观程度。
JavaScript:页面特效。

在网页中,HTML专门负责网页的结构,所以在使用HTML标签时,应该关注其语义而不是样式。

标签

一、 一切的开始

HTML页面中由一对标签组成:开始标签 < html > 和 结束标签 < /html >。
html语言是解释型标记语言,不区分大小写。不能解释的不会报错,只会按照默认设置展示,浏览器是容错的。
标签可以嵌套,但是位置要对应。

二、head 和 body

< head >< /head > 中是当前网页文件的头,内容不在网页中显示;网页中能看到的内容都写在 < body >< /body > 里面。
< ! - -- - > 中写注释。

2.1 head

< head >中包含如下标签:
网页的标题:< title > < /title >
编码方式等各种奇怪的东西:< meta >

2.2 body

< body >中包含如下标签:
换行: < br/ > (与html、head、body不同,/ 写在单词后,表示单标签。)
分隔线:< hr/ >
段落:< p > < /p >
图片:
< img src=“图片路径” width=“图片宽度” height=“图片高度” alt=“图片标签” title=“图片标签” / >
alt:找不到图片时显示的文字,搜索引擎根据alt识别图片;
title:鼠标悬停时显示的文字;
如果width和height只修改了一个,另一个会等比例缩放。PC端不建议修改图片的大小,而是提前准备好合适大小的图片;移动端经常需要对图像进行缩放(多为大图缩小)。
音频和视频:

<audio controls> <source src="路径"> <embed src="路径" type="audio/mp3"> <!-- 处理兼容性问题 -->
</audio ><video controls><source src="路径"><embed src="路径" type="video/mp4">  <!-- 处理兼容性问题 -->
</video>

标题:
< h1 > < /h1 >……< h6 > < /h6 >,共6种,数字越大,字体越小。
从h1到h6重要性递减,h1最重要,重要性仅次于title,h6最不重要。
一般情况下一个页面中只有一个h1。
< hgroup > < /hgroup >给标题分组,可以将一组相关的标题放入hgroup中。
列表:
无序列表 < ul >:type包括disc, circle, square。
有序列表 < ol >:属性type设置编号方式(A a I i 1五种),start设置开始的序号,< li >中为列表项。
定义列表 < dl >:使用 dt 表示定义的内容, dd对内容进行解释说明。
常用ul,如导航栏等;列表之间可以互相嵌套。

其他设置:
< b >加粗< /b >
< i >斜体< /i >
< u >下划线< /u >
< sub >下标< /sub >
< sup >上标< /sup >
HTML字符实体
不换行的块标记:< span > < /span>
超链接:
从一个页面跳转到其他页面,或当前页面的其他位置。
行内元素,但在里面可以嵌套除了自己之外的任意元素。
< a href=“链接地址” target=“打开位置”> < /a >。
target共四个值:_self在本窗口打开;_blank在新窗口打开;_parent在父窗口打开;_top在顶层窗口打开。

需要跳转到服务器的内部页面时,一般使用相对路径,以 ./ 或 …/ 开头。
回到页面顶部:< a href=“#” >回到顶部< a >
开发时可以把#当作超链接的占位符使用,也可以用“javascript:;”作为href的值,什么也不会发生。
去页面的任意一个位置 —> 跳转到任意一个标签:
通过id属性定位标签位置(id属性是元素的唯一标识,同一个页面中不能有同样的id),然后< a href=“#想去的标签id” >跳!< a >
层:< div >

<html><head><title>Daqin empire</title><meta charset="UTF-8"></head><body>Welcome to Daqin empire!<br/><p>啾咪一个段落</p><img src="imgs/ssm.jpg" width="507" height="908" title="少司命!" alt="图片错了哦~"/><h1>九歌 少司命</h1><h2>秋兰兮糜芜,罗生兮堂下</h2><h3>绿叶兮素华,芳菲菲兮袭予</h3>少司命:<ol type="A" start="3"><li>万叶飞花流</li><li>九宫移魂术</li></ol>少司命:<ul type="square"><li>万叶飞花流</li><li>九宫移魂术</li></ul><b>加粗</b><i>斜体</i><u>下划线</u>H<sub>2</sub>O <br/>ASIS<sup>[1]</sup><br/><span>人间绝色</span>刘奕君!<a href="https://www.bilibili.com" target="_blank">哔哩哔哩!</a></body>
</html>
<!--这里是注释-->

三、 table标签 —— 表格

表格: < table > < /table >,块元素
表头:< th > < /th >
行:< tr > < /tr >
列:< td > < /td >,rowspan行合并,colspan列合并。

<!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>Learn</title><link rel="shortcut icon" href="./imgs/kirlant.ico"><link rel="stylesheet" href="./learn.css"></head><body><table><tr><th>名字</th><th>技能一</th><th>技能二</th><th>技能三</th></tr><tr><td>少司命</td><td rowspan="2">轻功</td><td>万叶飞花流</td><td>九宫移魂术</td></tr><tr><td>白凤</td><td>凤舞六幻</td><td>凤舞九天</td></tr><tr><td colspan="4">凤司永存</td></tr></table></body>
</html>
*{margin: 10px;padding: 0px;
}
table{width: 25%; margin: 0 auto;;border: 1px solid black;font-size: 18px;/* 指定边框之间的距离 *//* border-spacing: 0px; *//* 设置边框之间的合并 */border-collapse: collapse;
}
tr{height: 30px;
}
tr:nth-child(2n){background-color: azure;
}
tr:nth-child(2n+1){background-color: rgb(224, 231, 247);
}
td{width: 25%;border: 1px solid black;/* 内容垂直居中 */vertical-align: middle;/* 内容水平居中 */text-align: center;
}

长表格

一个长表格可以分为三个部分:头部<thead></thead>、主体<tbody></tbody>、底部<tfoot></tfoot>;然后把<tr>放在这些部分中。

四、 form标签 —— 表单

表单:< form > < /form >,将本地的数据提交给远程服务器。
action: 给出发送数据的目的地,必须指定;
method: 数据的发送方式 get(数据都显示在目的地的地址栏,不安全,且有长度限制)、post(不显示内容,较常用)。
表单项<input>输入框

  • type 输入框类型
    "text"文本框;
    "password"密码框,输入密码时不可见;
    "radio"单选框,value指定选中时发送的值;name属性必须一致,才有互斥的效果;
    "checkbox"复选框;
    "submit"点击提交按钮,把表单数据发送给 action 给出的目的地;
    "reset" 重置按钮,回到页面的默认状态;
    "button" 普通按钮;
  • name 必须设置,否则该项的值不会被发送给服务器
  • value 该输入框的默认值,看心情设置
  • checked
    "checked" 设置默认选中值,用于单选框和复选框;当属性名和属性值相等时,属性值可以省略;
    表单项<select> 下拉列表框 、 <option></option>下拉选项
  • <select>
    name 必须设置,否则该项的值不会被发送给服务器
  • <option>
    value设置其中一项的值;
    selected设置默认选中值;

表单项textarea 多行文本框
name 必须设置,否则该项的值不会被发送给服务器
它的value值就是开始和结束标签之间的内容;

还有许多奇奇怪怪的功能建议看手册。

<html><head><title>Daqin empire</title><meta charset="UTF-8"></head><body><form action="demo02.html" method="post">昵称:<input type="text" name="nickName"/><br/>性别:<input type="radio" name="gender" value="male"/><input type="radio" name="gender" value="female" checked="checked"/><br/>爱好:<input type="checkbox" name="hobby" value="basketball"/>篮球<input type="checkbox" name="hobby" value="football"/>足球<input type="checkbox" name="hobby" value="swimming" checked/>游泳<br/>星座:<select name="star"><option value="1">白羊座</option><option value="2">金牛座</option><option value="3">双子座</option><option value="4">巨蟹座</option><option value="5">狮子座</option><option value="6" selected>处女座</option><option value="7">天秤座</option><option value="8">天蝎座</option><option value="9">射手座</option><option value="10">摩羯座</option><option value="11">水瓶座</option><option value="12">双鱼座</option></select><br/>邮箱:<input type="text" name="nickName"/><br/>备注:<textarea name="remark" rows="4" cols="20"></textarea><br/>密码:<input type="password" name="pwd"/><br/>再次确认密码:<input type="password" name="pwd"/><br/><input type="submit" value="注 册" /><input type="reset" value="重 置" /><input type="button" value="啾咪" /></form></body>
</html>

五、 frameset 和 iframe 标签

frameset: 表示页面框架,划分网页的布局
frame: 表示框架中的具体页面引用
iframe: 表示在一个页面中嵌入一个子页面

<html><head><title>Daqin empire</title><meta charset="UTF-8"></head><frameset rows="20%,*" frameborder="no"><frame src="路径1" /><frameset cols="15%,*"><frame src="路径2" /><frameset rows="80%,*"><frame src="路径3" /><frame src="路径4" /></frameset></frameset></frameset>
</html>

【JavaWeb学习】HTML相关推荐

  1. JavaWeb学习笔记(十)--HttpServletRequest

    1. HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中 2. Ht ...

  2. javaweb学习总结(三十三)——使用JDBC对数据库进行CRUD

    javaweb学习总结(三十三)--使用JDBC对数据库进行CRUD 一.statement对象介绍 Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过 ...

  3. JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

    JavaWeb学习总结(五十二)--使用JavaMail创建邮件和发送邮件 一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两 ...

  4. javaweb学习总结(四)——Http协议

    javaweb学习总结(四)--Http协议 一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用 ...

  5. javaweb学习总结(六)——Servlet开发(二)

    一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...

  6. 转载:javaweb学习总结(二十三)——jsp自定义标签开发入门

    javaweb学习总结(二十三)--jsp自定义标签开发入门 转自:http://www.cnblogs.com/xdp-gacl/p/3916734.html 一.自定义标签的作用 自定义标签主要用 ...

  7. javaweb学习总结(三十九)——数据库连接池

    javaweb学习总结(三十九)--数据库连接池 一.应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长.假设网站一天10 ...

  8. JavaWeb学习之路——SSM框架之SpringMVC(八)

    SpringMVC参数传递:把内容写到方法(HandlerMethod)参数中,SpringMVC只要有这个内容,则会注入,在这里使用注解的方式来传递参数 前提使用springmvc注解功能,相应配置 ...

  9. JavaWeb学习之路——SSM框架之Spring(五)

    前情提要请看JavaWeb学习之路--SSM框架之Spring(四)                                         整合Spring和Mybatis框架 1.在项目的 ...

  10. JavaWeb学习之路——SSM框架之Mybatis(三)

    数据库配置和相关类创建看上篇:JavaWeb学习之路--SSM框架之Mybatis(二) https://blog.csdn.net/kuishao1314aa/article/details/832 ...

最新文章

  1. PHP过滤器 filter_has_var() 函数
  2. MySQL参数优化辅助工具_mysqltuner.pl
  3. 【移动开发】Android应用开发者应该知道的东西
  4. WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manua
  5. 标准输入流和输出流分别是啥,高效字符流的方法
  6. 点击弹出窗口外任意地方关闭弹出窗口
  7. ERP text object hard code
  8. 如何搭建java web环境_搭建java WEB开发环境和应用
  9. centos php rpm下载源,CentOS 6.2 使用第三方yum源安装更多rpm软件包 | 系统运维
  10. Mac声音太小?那你不能错过这款神器Boom 2
  11. 使用html查看dicom,使用LEADTOOLS HTML5 Medical Viewer从任何地方查看DICOM图像教程
  12. 风控教父谈模型风险管理(中文版)
  13. 机器学习实战:决策树-隐形眼镜
  14. “天外来客”讲述太阳系“童年”故事
  15. iPad/iPhone 邮件 设置浙大邮箱
  16. 破解蛋白质结构秘密的AlphaFold
  17. android tf卡及u盘_一体化储存芯片(U 盘、SD卡、TF卡) NAND定义开发-U盘篇
  18. 关于Holder不等式等号成立的条件的理解
  19. 2018年「编码美丽」公众号精华帖总结,建议收藏(文末赠书)!
  20. 逆向学习实战之--替换哈罗单车图片

热门文章

  1. python和vb的区别 程序语句_python与VB的区别?
  2. 2022年互联网企业性能测试面试题(出现的频率相当高)
  3. 新疆独库公路,一生一定要走一次!
  4. Android 以图找图功能
  5. LevelDB Arena源码分析
  6. VMware安装Centos7系统
  7. 红宝书读书笔记 第八章
  8. NDK开发-Android下摄像头YUV数据获取与H264编码(FFmpeg、x264)总结
  9. Sql 日月年 日期格式转 月日年 日期格式
  10. java swing 字体显示_如何在Java Swing中使用Wingdings字体