JavaWeb(一) - - - HTML+CSS+JavaScript

    科技2022-08-03  123

    ①HTML基本知识

    1.表单

    1.1 表单分组

    <html> <head> <title>表单</title> </head> <body> <fieldset><!--将表单分组--> <legend>注册新用户</legend><!--配合fieldst使用 定义分组的标题--> <form action="#" method="post"><!--表单提交的地址为# 空--> <table cellpadding="2" align="center"> <tr> <td align="right">用户名:</td> <td> <input type="text" name="username" /> </td> </tr> <tr> <td align="right">密码:</td> <td> <input type="password" name="password" /> </td> </tr> <tr> <td align="right">性别:</td> <td><!--单选和多选的name每一组要相同--> <input type="radio" name="gender" value="male" /><input type="radio" name="gender" value="fmale" /></td> </tr> <tr> <td align="right">兴趣:</td> <td> <input type="checkbox" name="interest" value="film" /> 看电影 <input type="checkbox" name="interest" value="code" /> 敲代码 <input type="checkbox" name="interest" value="game" /> 玩游戏 </td> </tr> <tr> <td align="right">头像:</td> <td> <input type="file" name="photo" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="注册" /> <input type="reset" value="重填" /> </td> </tr> </table> </form> </fieldset> </body> </html>

    1.2 表单多行文本框

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title></title> </head> <body> <form action="#" method="post"> 评论:<br /> <!--多行文本框 每行显示10个字符 显示5行--> <textarea cols="60" rows="5"> 评论区: </textarea> <br /> <br /> <input type="submit" value="提交" /> </form> </body> </html>

    2.列表

    2.1 无序列表

    2.1.1 普通设置无序列表的不同类型

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>无序列表</title> </head> <body> <font size="10">无序列表</font> <br /> <font size="9"> <!--项目列表符号类型--> <ul> <li></li> <li type="disc">type默认值 实心圆</li> <li type="square">正方形</li> <li type="circle">空圆</li> </ul> </font> </body> </html>

    2.1.2 CSS定义无序列表的不同类型

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS定义无序列表的不同类型</title> </head> <body> <p><b>注意:</b> 在 HTML 4中 ul 属性已废弃,HTML5 已不支持该属性,因此我们使用 CSS 代替来定义不同类型的无序列表如下:</p> <h4>圆点列表:</h4> <ul style="list-style-type:disc"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>圆圈列表:</h4> <ul style="list-style-type:circle"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> <h4>正方形列表:</h4> <ul style="list-style-type:square"> <li>Apples</li> <li>Bananas</li> <li>Lemons</li> <li>Oranges</li> </ul> </body> </html>

    2.2 有序列表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>有序列表</title> </head> <body> <!-- 有序列表 --> <ol> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> <!-- 从50开始往下有序排列 --> <ol start="50"> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> <!-- 以大写字母开始往下有序排列 --> <ol type="A"> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> <!-- 以罗马数字列表开始往下有序排列 --> <ol type="I"> <li>Coffee</li> <li>Tea</li> <li>Milk</li> </ol> </body> </html>

    2.3 自定义列表

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>自定义列表</title> </head> <body> <!-- 自定义列表不仅仅是一列项目,而是项目及其注释的组合。自定义列表以 <dl> 标签开始。每个自定义列表项以 <dt> 开始。 每个自定义列表项的定义以 <dd> 开始。 --> <h4>一个自定义列表:</h4> <dl> <dt>Coffee</dt> <dd>- black hot drink</dd> <dt>Milk</dt> <dd>- white cold drink</dd> </dl> </body> </html>

    3.超链接

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>超链接标记</title> </head> <body> <!-- target 打开方式 --> <!--1 _self 原窗口打开 默认属性 --> <!--2 _blank 新窗口打开 --> <!--3 _parent 父框架集 中打开 --> <!--4 _top 整个窗口中打开 --> HuJinya的博客网址:<a href="https://www.hujinya.com" target="_blank">www.hujinya.com</a> </body> </html>

    ②CSS基本知识

    1.Div+CSS

    在HTML文档中引入CSS有4种方式优先关系是:行内样式>内嵌式>导入式>链接式外部CSS文件不能包含任何的HTML标签

    1.1 内嵌式

    <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>div+CSS-内嵌式CSS</title> <!-- 内嵌式引入CSS只对其所在的HTML页面有效 --> <!-- style 标记一般位于 title 标记后面 --> <!-- 便于被提前加载和解析 --> <style type="text/css"> /* 定义 h2 标记居中效果 */ h2 { text-align:center; } /* 定义 div 标记的样式*/ /*边框:1像素 实线 红色 div宽:300像素 高:80像素 文字颜色:蓝色 文字大小:28像素 外边距:80像素*/ div { border:1px solid red; width:300px; height:80px; color:blue; font-size:28px; margin:80px; } </style> </head> <body> <h2>我会自己居中</h2> <div> div 意为:分割、区域 </div> </body> </html>

    1.2 链入式

    外部 style.css 代码 /* 定义 h2 标记居中效果 */ h2{ text-align:center; } /* 定义 div 标记的样式*/ /*边框:1像素 实线 红色 div宽:300像素 高:80像素 文字颜色:蓝色 文字大小:28像素 外边距:80像素*/ div{ border:1px solid red; width:300px; height:80px; color:blue; font-size:28px; margin:80px; } HTML代码 <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>CSS链入式</title> <!-- <link>元素可定义两个链接文档之间的关系 --> <!-- 使用link标记将外部样式表文件链接到HTML文件中 --> <link href="style.css" type="text/css" rel="stylesheet" /> </head> <body> <h2>我会自己居中</h2> <div> div 意为:分割、区域 </div> </body> </html>

    1.3 行内式

    也称为内联样式 <!DOCTYPE html> <html> <head> <title>行内式CSS样式表</title> </head> <body> <!-- 当特殊的样式需要应用到个别元素时,就可以使用行内(内联)样式。 --> <p style="color: red; margin-left: 50px"> his is a paragraph </p> </body> </html>

    1.4 导入式

    外部 style.css 代码 /* 定义 h2 标记居中效果 */ h2{ text-align:center; } /* 定义 div 标记的样式*/ /*边框:1像素 实线 红色 div宽:300像素 高:80像素 文字颜色:蓝色 文字大小:28像素 外边距:80像素*/ div{ border:1px solid red; width:300px; height:80px; color:blue; font-size:28px; margin:80px; } 外部 red.css 代码 h2 { color: red; } HTML代码 <!DOCTYPE html> <html> <head> <title>导入式CSS样式表</title> <!-- 页面会先加载HTML,然后再去加载CSS, 这样就会造成页面样式的延迟。 --> <style type="text/css"> /* 导入外部的 style.css 文件 */ @import url("style.css"); /* 导入外部的 red.css 文件 */ @import url("red.css"); </style> </head> <body> <h2>我会自己居中、变红</h2> <div> div 意为:分割、区域 </div> </body> </html>

    2.CSS选择器

    标记选择器类选择器id选择器通配符选择器 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS选择器的使用</title> <style type="text/css"> /* 标记选择器的定义 */ h2 { color: pink; font-size: 20px; } /* 类选择器的定义 */ .red_center { color: red; text-align: center; } .green { color: green; } .font18 { font-size: 18; } /* id 选择器的定义*/ #bold { font-weight: bold; } #font24 { font-size: 24px; } /* 通配符选择器的定义 */ /* 匹配页面中所有的元素,实际开发中不建议使用 */ * { margin: 10px; /* 定义外边距 */ padding: 0px; /* 定义内边距 */ } </style> </head> <body> <!-- 通配符选择器设置整个页面10px外边距,0px内边距 --> <!-- 标记选择器的使用 --> <h2>粉色的字体,大小20px</h2> <!-- 类选择器的使用--> <!-- 同一个类选择器可以被多个标记引用,一个HTML标记也可以同时引用多个类选择器。--> <h1 class="red_center">设置文字为红色,居中</h1> <p class="green font18">设置文字为绿色,字号为18px</p> <p class="red_center font18">设置文字为红色,居中,字号为18px</p> <!-- id选择器的使用--> <p id="bold">设置字体为粗体</p> <p id="font24">设置字号为24px</p> <!-- 错误写法 引用了同样的id选择器,虽然浏览器没有报错,但这种做法是不被允许的,因为在JavaScript语言中id值是唯一的。 <p id="font24">设置字号为24px</p> --> <p id="font24">设置字号为24px</p> <!-- 错误写法,同一个标记对象不能同时引用多个id选择器,这样写不会有任何的CSS样式产生 <p id="font24 body">设置字号为24px,字体为粗体</p> --> <p id="font24 body">设置字号为24px,字体为粗体</p> </body> </html>

    3.CSS常用属性

    <style type="text/css"> /* 设置外边距属性 上右下左*/ .margin { margin: 2px 2px 2px 2px; } /* 设置填充属性 上右下左 */ .padding { padding: 2px 2px 2px 2px; } /* 置多个背景图像(并指定他们的位置) 可指定多个属性值,各属性值以空格分隔,没有先后顺序 */ /* 红色背景 背景图片为1.jpg 图像不平铺 右对齐 顶部对齐 */ .background { background: #FF0000 url("1.jpg") no-repeat right top; } /* font-family属性指定一个元素的字体。可以把多个字体名称作为一个"回退"系统来保存。 如果浏览器不支持第一个字体,则会尝试下一个。 */ .font-family { font-family: "宋体" "楷体"; } /* 设置边框的宽度、样式、颜色 5像素,虚线,红色 */ .border { border: 5px dotted red; } /* 设置字体的样式,小型的大写字体,字体粗细,文字大小 ,行高和文字的字体 */ /* 斜体,加粗,大小12像素,行高35像素,字体为楷体 */ .font { font: italic bold 12px/35px "楷体"; } /* 用于指定对象的高度 auto:默认值 */ .height { height: 18px; } /* 设置行间的距离(行高) normal:默认值 */ .line-height { line-height: 5px; } /* 设置指定文本的颜色 */ .color { color: red; } /* 设置文本的对齐方式 */ .text-align { text-align: center; } /* 设置文本的显示样式 line-through(删除线) overline(上划线) underline(下划线) blink(闪烁效果) none(默认) */ .text-decoration { text-decoration: blink; } /* 设置元素的垂直对齐方式 text-top(把元素的顶端与父元素字体的顶端对齐)……*/ .vertical-align { vertical-align: top; } /* 用于指定对象的显示形式 inline(默认):此元素会被显示为内联元素,元素前后没有换行符。 */ .display { display: ; } </style>

    ③JavaScript基本知识

    1.DOM相关知识

    # # #

    JavaScript事件

    onclick鼠标单击某个对象;ondblclick鼠标双击某个对象;onmousedown某个鼠标键被按下;onmouseup某个鼠标键松开;onmousemove鼠标被移动;onmouseout鼠标从某元素移开;onmouseover鼠标被移到某个元素之上;onfocus元素获得焦点;onblur元素失去焦点;onchange用户改变域的内容;onabort图像加载被中断;onerror当加载文档或图像发生某个错误;onload某个页面或图像被完成加载;onkeydown某个键盘的键被按下;onkeypress某个加盘的键被按下或按住;onkeyup某个键盘的键被松开;onreset重置按钮被点击;onresize窗口或框架被调整尺寸;onselect文本被选定;onsubmit提交按钮被点击;onunload用户退出页

    Processed: 0.010, SQL: 8