WEEK14:Html基础
- HTML
- 本质:一套规则,浏览器认识的规则
- 开发者:
- 学习html规则
- 开发后台程序
- 写html文件(充当模板的文件)
- 数据库获取数据,然后替换到HTML文件的指定位置(web框架)
- 本地测试
- 方法一:找到文件路径,直接浏览器方式打开
- 方法二:使用pycharm打开测试
- 编写html文件
- doctype:对应关系。<!DOCTYPE html>
- html:标签,标签内部可以写属性。一个文件只能有一个
- head标签:
头部信息,除了title之外,其他标签在浏览器中不可见- title:标题
- <link />:
- <link rel="shortcut icon" href="image/favicon.ico">:添加图标
- <style />:
- <script />:
- <meat />:
- <meta charset="UTF-8">:定义编码
- <meta http-equiv="Refresh" Content="30">:默认30秒刷新一次
- <meta http-equiv="Refresh" Content="30";Url=http://baidu.com">:30秒之后跳转到网站http://baidu.com
- <meta name="keywords" content="星际2,袭击老男孩,专访">:添加关键字
- <meta name="description" content="互联网教育大拿">:添加描述
- body标签:
- <a />:点击跳转,例如<a href="http://www.baidu.com">李 姐</a>
- 空格:
- 大于号:>
- 小于号:<
- <p />:段落
- 换行<br>
- <hn />:n标题的数字大小,数字越小,字越大,取值1-6
- <span />:行内标签,多行此标签输出的内容只占一行
- 所有的标签分为:
- 块级标签:h标签(加大加粗),p标签(段落与段落之间有间距),div标签(白板)等等
- 行内标签(内联标签):span标签(白板)等
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <form action="http://localhost:8888/index" method="GET"> 9 <!-- 如果使用 method="GET"会将数据拼接到url上然后发给后端(默认)--> 10 <!-- 如果使用 method="POST"会将数据放到内容里传到后端--> 11 <input type="text" name="user"> 12 <input type="text" name="email"> 13 <input type="password" name="pwd"> 14 <!-- {"user":"用户输入的用户名","email":"用户输入的邮箱","pwd":"用户输入的密码"}--> 15 <input type="button" value="登录1"> 16 <input type="submit" value="登录2"> 17 </form> 18 <br/> 19 <form action="https://www.sogou.com/web"> 20 <input type="text" name="query" value="赵凡"> 21 <input type="submit" value="搜索"> 22 </form> 23 </body> 24 </html>
- 所有的标签分为:
- <input />:
- <input type="text" />:普通文本输入
name属性,value属性 - <input type="password" />:密码输入
name属性,value属性 - <input type="button" value="登录1"/>:按钮
- <input type="submit" value="登录2"/>:提交表单按钮
- <input type="radio" >:单选框
name属性,value属性,checked属性,name相同的互斥 - <input type="checkbox" >:单选框
name属性,value属性,checked属性,批量获取数据 - <input type="file" >:上传文件按钮
依赖form表单的属性,必须加属性enctype="multipart/form-data" - <input type="reset" >:重置按钮
- <select \ >:下拉选择菜单
name属性,内部option value ,提交后台,size,multiple
- <input type="text" />:普通文本输入
- <textarea name="maeo">默认值</textarea>:多行文本输入
name属性
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <form enctype="multipart/form-data"> 9 <div> 10 <!-- 多行文本输入,默认值放中间--> 11 <textarea name="meno" >asdfasdf</textarea> 12 <!-- 下拉框,通过selected="selected"设置默认值,size="10"同时显示前10个,multiple="multiple"设置多选(按住ctrl多选)--> 13 <select name="city" size="10" multiple="multiple"> 14 <!-- 可以使用<optgroup></optgroup>对选项进行分组--> 15 <option value="1">北京</option> 16 <option value="2">上海</option> 17 <option value="3" selected="selected">南京</option> 18 <option value="4">成都</option> 19 </select> 20 21 <input type="text" name="user" /> 22 <!-- 单选框,name值必须一样,value的值为提交给后台的值,设置默认值checked="checked"--> 23 <p>请选择性别:</p> 24 男:<input type="radio" name="gender" value="1" /> 25 女:<input type="radio" name="gender" value="2" checked="checked"/> 26 Alex:<input type="radio" name="gender" value="3"/> 27 <!-- 复选框--> 28 <p>爱好</p> 29 篮球:<input type="checkbox" name="favor" value="1" /> 30 足球:<input type="checkbox" name="favor" value="2" checked="checked" /> 31 皮球:<input type="checkbox" name="favor" value="3" /> 32 台球:<input type="checkbox" name="favor" value="4" checked="checked"/> 33 网球:<input type="checkbox" name="favor" value="5" /> 34 <p>技能</p> 35 撩妹:<input type="checkbox" name="skill" checked="checked" /> 36 写代码:<input type="checkbox" name="skill"/> 37 <!-- 上传文件按钮--> 38 <p>上传文件</p> 39 <input type="file" name="fname"/> 40 </div> 41 42 <input type="submit" value="提交" /> 43 <input type="reset" value="重置" /> 44 </form> 45 </body> 46 </html>
- <a />
- 跳转
- 锚
- <div />:给其中的内容加属性等,方便定位,方便js或者css操作
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <!--href=某个标签的ID,标签不允许重复--> 9 <a href="#i1">第一章</a> 10 <a href="#i2">第二章</a> 11 <a href="#i3">第三章</a> 12 <a href="#i4">第四章</a> 13 14 <div id="i1" style="height:600px;">第一章的内容</div> 15 <div id="i2" style="height:600px;">第二章的内容</div> 16 <div id="i3" style="height:600px;">第三章的内容</div> 17 <div id="i4" style="height:600px;">第四章的内容</div> 18 </body> 19 </html>
- <img />:添加图片
- ol,ul,dl:列表标签
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <!--添加图片,点击图片跳转,altb表示早图片上显示的字,title表示将鼠标移动到图片上之后显示的字--> 9 <a href="http://www.oldboyedu.com"> 10 <img src="1.jpg" title="大美女" style="height: 200px;width: 200px;" alt="美女"> 11 </a> 12 <!--列表标签,前面是点,ul和li是配合使用的,不能拆开--> 13 <ul> 14 <li>asdf</li> 15 <li>asdf</li> 16 <li>asdf</li> 17 <li>asdf</li> 18 </ul> 19 <!--列表标签,前面是数字,ol和li是配合使用的,不能拆开--> 20 <ol> 21 <li>asdf</li> 22 <li>asdf</li> 23 <li>asdf</li> 24 <li>asdf</li> 25 </ol> 26 <!--列表标签,前面是数字,dl和dt\dd是配合使用的,dt是一级标签,dd是二级标签,不能拆开--> 27 <dl> 28 <dt>ttt</dt> 29 <dd>ddd</dd> 30 <dd>ddd</dd> 31 <dd>ddd</dd> 32 <dt>ttt</dt> 33 <dd>ddd</dd> 34 <dd>ddd</dd> 35 <dd>ddd</dd> 36 </dl> 37 </body> 38 </html>
- 表格:tr是行,td是列,table,thead,tbody
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <table border="1"> 9 tr是行,td是列 10 <tr> 11 <td>主机名</td> 12 <td>端口</td> 13 <td>操作</td> 14 </tr> 15 <tr> 16 <td>1.1.1.1</td> 17 <td>80</td> 18 <td> 19 <a href="s2.html">查看详细</a> 20 <a href="#">修改</a> 21 </td> 22 </tr> 23 <tr> 24 <td>1.1.1.1</td> 25 <td>80</td> 26 <td>第二行,第3列</td> 27 </tr> 28 </table> 29 30 <table border="1"> 31 <!-- 表头,表头里面的列是th--> 32 <thead> 33 <tr> 34 <th>表头1</th> 35 <th>表头1</th> 36 <th>表头1</th> 37 <th>表头1</th> 38 </tr> 39 </thead> 40 <!-- 内容--> 41 <tbody> 42 <tr> 43 <td>1</td> 44 <td colspan="2">1</td> 45 <!-- colspan="2",行向合并两个单元格,即合并两个单元格--> 46 <td>1</td> 47 </tr> 48 <tr> 49 <td rowspan="2">1</td> 50 <!-- 列向合并单元格--> 51 <td>1</td> 52 <td>1</td> 53 <td>1</td> 54 </tr> 55 <tr> 56 <td>1</td> 57 <td>1</td> 58 <td>1</td> 59 </tr> 60 <tr> 61 <td>1</td> 62 <td>1</td> 63 <td>1</td> 64 <td>1</td> 65 </tr> 66 </tbody> 67 </table> 68 </body> 69 </html>
- lable:获取光标,点击文字是的关联的文本框可以输入
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <fieldset> 9 <legend>登录</legend> 10 <!-- 点击用户名三个字也可以输入--> 11 <label for="username">用户名:</label> 12 <input id="username" type="text" name="user" /> 13 <br /> 14 <label for="pwd">密码:</label> 15 <input id="pwd" type="text" name="user" /> 16 </fieldset> 17 </body> 18 </html>
- <a />:点击跳转,例如<a href="http://www.baidu.com">李 姐</a>
- 注释:<!--注释的内容-->
- 标签分类
- 自闭和标签:非常少,例如<meta charset="UTF-8">
- 主动闭合标签:<title>老男孩</title>
- CSS
在每个标签上设置style属性,每个属性均已分号结尾- 注释掉代码使用 /*要注释的内容*/
- 选择器
优先级,如果同一个标签使用多个选择器的样式,如果样式不冲突则全部样式都应用,如果有冲突的样式则使用最后定义的样式
选择器可以写在head里面的style标签中 或者 写在单独的文件中(使用<link rel="stylesheet" href="css/commons.css"(文件位置) />引用文件定义的样式)
- id选择器
- class选择器(使用最多)
- 标签选择器
- 层级选择器
- 组合选择器
- 属性选择器
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 /* 8 <!-- 标签的样式可写在head里面,style标签中写样式--> 9 <!--ID选择器--> 10 <!-- id的值为i1的样式--> 11 #i1{ 12 <!-- background-color是背景颜色,后面跟RGB颜色对应值--> 13 background-color: #2459a2; 14 height: 48px; 15 } 16 #i2{ 17 background-color: #2459a2; 18 height: 48px; 19 } 20 #i3{ 21 background-color: #2459a2; 22 height: 48px; 23 } 24 <!--class选择器--> 25 <!-- class的值为i1的样式,由于ID一般不能重复,所以大多数情况下用此种方法--> 26 .c1{ 27 background-color: #2459a2; 28 height: 10px; 29 } 30 */ 31 /*#c2{*/ 32 /*background-color: black;*/ 33 /*color: white;*/ 34 /*}*/ 35 <!--标签选择器--> 36 <!--所有的div标签的属性--> 37 /*div{*/ 38 /*background-color: black;*/ 39 /*color: white;*/ 40 /*}*/ 41 <!--层级选择器--> 42 <!-- span标签下面的div标签中的内容使用此样式--> 43 span div{ 44 background-color: black; 45 color: white; 46 } 47 <!-- class=c1中的div标签中的内容使用此样式--> 48 .c1 div{ 49 background-color: black; 50 color: white; 51 } 52 <!--组合选择器--> 53 <!-- class的值为i1和i2以及标签div下面的内容使用此样式--> 54 .i1,.i2,div{ 55 background-color: black; 56 color: white; 57 } 58 <!--属性选择器--> 59 <!-- input标签中type='text'的标签下面使用此样式--> 60 input[type='text']{ width:100px; height:200px; } 61 <!-- class=c1的标签中,n='alex'的标签使用此样式--> 62 .c1[n='alex']{ width:100px; height:200px; } 63 </style> 64 </head> 65 <body> 66 <div class="i1">ff</div> 67 <div class="i2">ff</div> 68 <div class="i3">2</div> 69 <input class="c1" type="text" n="alex"> 70 <input class="c1" type="password"> 71 </body> 72 </html>
1 #commons.css文件 2 .c2{ 3 font-size: 58px; 4 color: black; 5 } 6 7 .c1{ 8 background-color: red; 9 color: white; 10 }
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!-- 引用commons.css文件,将其中的样式应用到多个html文件--> 7 <link rel="stylesheet" href="css/commons.css" /> 8 </head> 9 <body> 10 <div class="c1 c2" style="color: pink">asdf</div> 11 <div class="c1 c2" style="color: pink">asdf</div> 12 <div class="c1 c2" style="color: pink">asdf</div> 13 <div class="c1 c2" style="color: pink">asdf</div> 14 <div class="c1 c2" style="color: pink">asdf</div> 15 <div class="c1 c2" style="color: pink">asdf</div> 16 <div class="c1 c2" style="color: pink">asdf</div> 17 <div class="c1 c2" style="color: pink">asdf</div> 18 </body> 19 </html>
- 边框
- height,width,line-height,color,font-size,font-weight
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <!--边框:border,宽度等于1像素、实体的(虚线dotted)、红色--> 9 <div style="border: 1px solid red;"> 10 asdfasdf 11 </div> 12 <!--高度48像素, 13 字体为黑色, 14 高度为20%, 15 宽度80%(可以用像素,也可以用百分比), 16 边框1像素红色实线, 17 字体大小为16像素, 18 文本位置水平居中, 19 文本位置垂直居中(需要使height和line-height的值相等), 20 字体加粗--> 21 <div style="height: 48px; 22 color:black; 23 <!-- height:20%;--> 24 width:80%; 25 border: 1px solid red; 26 font-size: 16px; 27 text-align: center; 28 line-height: 48px; 29 font-weight: bold; 30 ">asdf</div> 31 </body> 32 </html>
- float:块级标签也可以堆叠
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <!--float使得两个块级标签div组合在一起,占一行。如果比例超过100则换行--> 9 <div style="width: 20%;background-color: red;float: left">1</div> 10 <div style="width: 60%;background-color: black;float: right">2</div> 11 </body> 12 </html>
- display
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <!--display可以更改标签块级和内联标签,inline为行内标签,block为块级标签,inline-block使得标签同时具有行内和块级标签的属性,none让标签消失; 9 行内标签无法设置高度、宽度、边距(padding margin),而块级标签可以设置; 10 display可以使得行内标签具有块级标签可以自定义属性的能力。--> 11 <!--<div style="background-color: red;display: inline;">asdf</div>--> 12 <!--<span style="background-color: red;display: block;">asdf</span>--> 13 <span style="display:inline-block;background-color: red;height: 50px;width: 70px;">Alex</span> 14 <a style="background-color: red;">Eric</a> 15 </body> 16 </html>
- padding内边距 margin外边距(0,auto)
- text-align
- 背景
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .pg-header{ 8 height: 38px; 9 /* 头部定义为灰色*/ 10 background-color: #dddddd; 11 /* 文本位置上下居中*/ 12 line-height: 38px; 13 } 14 </style> 15 </head> 16 <!--style="margin: 0"设置外边距为0--> 17 <body style="margin: 0"> 18 <div class="pg-header"> 19 <!-- margin: 0 auto; 0代表上下边距为0,auto表示左右两边间距自动,代表居中--> 20 <div style="width: 980px;margin: 0 auto;"> 21 <div style="float: left;">收藏本站</div> 22 <div style="float: right;"> 23 <a>登录</a> 24 <a>注册</a> 25 </div> 26 <div style="clear: both"></div> 27 </div> 28 </div> 29 <div> 30 <div style="width: 980px;margin: 0 auto;"> 31 <div style="float: left"> 32 Logo 33 </div> 34 <div style="float: right"> 35 <div style="height: 50px;width: 100px;background-color: #ddfddd">购物车</div> 36 </div> 37 <div style="clear: both"></div> 38 </div> 39 </div> 40 <div style="background-color: red;"> 41 <div style="width: 980px;margin: 0 auto;"> 42 导航栏 43 </div> 44 </div> 45 <div style="width: 300px;border: 1px solid red;"> 46 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 47 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 48 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 49 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 50 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 51 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 52 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 53 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 54 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 55 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 56 <div style="width: 96px;height:30px;border: 1px solid green;float: left;"></div> 57 <!-- style="clear: both;" 消除上面标签的float效果--> 58 <div style="clear: both;"></div> 59 </div> 60 </body> 61 </html>
仰天大笑出门去,吾辈岂是蓬蒿人!

浙公网安备 33010602011771号