python day14
前端 一. HTML 标签 自闭合标签 <> </> 内联和块级标签 块级标签: DIV,占一整行 内联标签: span ,按字符占 a标签 跳转 符号 <a b> 小于大于等于 标题大小 h1到h6为字体大小 段落及换行 p 和 br input系列标签 text 文本输入 password 密码输入 radio 单选框 checkbox 多选框 file button 按钮 subimit 提交当前表单 reset 重置表单 select 选择按钮 textarea 多文本换输入 form 用于创建HTML表单,需要提交内容都在form标签中 table 在HTML 中定义表格布局 link 指定图片 h,p,br: id a: id href target div: id 二. CSS 存放位置: 单独css文件 低 html头部 标签属性 高 - 效果 color: red; display: none; inline; block; inline-block 边距: margin 外边距(本身不增加) padding 内边距(本身增加) 漂浮: float:left; position: relative absolute -- 固定窗口,滚动移动 fixed -- 固定,窗口 ==》 fixed absolute relative + absolute JavaScript - 语言基础 - 效果: 查找 操作 一、基础HTML HTML 三部分 1. 整体<html> * 包括所有 2. 头部<head> * 定义样式 3. 主体<body> * 页面内容 <html> <head> 头部 <meta charset="UTF-8"> 元素用于插入属性 <title>王明虎</title> 标题 </head> <body> 内容 </body> </html> 基本语法框架 <!DOCTYPE html> <html lang="en"> <!--页头--> <head> <!-- 自闭合标签 --> <meta charset="UTF-8"> <!--跳转--> <!--<meta http-equiv=“Refresh” Content=“2″/>--> <meta http-equiv="Refresh" Content="2;Url=http://www.baidu.com"/> <!--支持最新IE--> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <!--标题--> <title>王明虎</title> <!--标题图形--> <link rel="shortcut icon" href="favicon.ico"> </head> <!--显示主体--> <body> 你哥两耳朵 </body> </html> DIV展示 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="color: green;"> 绿色字体样式,针对整行,DIV块级标签 asdfasdf <div style="color: red;"> 红色字体样式,内嵌DIV <div> <a>asdf</a> </div> </div> <div style="color: red;">asdfas</div> asdf </div> </body> </html> 综合标签 <!DOCTYPE html> <html lang="en"> <head> <!-- 自闭合标签 --> <meta charset="UTF-8" /> <!--<meta http-equiv="Refresh" Content="2"/>--> <!--<meta http-equiv="Refresh" Content="2; Url=http://www.autohome.com.cn" />--> <!--标签属性 name="alex" --> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>老男人</title> <link rel="shortcut icon" href="favicon.ico"> </head> <body> <!--内联和块级--> <div style="background-color: red;">12</div> <span style="background-color: green;">12</span> <!--符号--> <a b> <!--段落和换行--> <p>asdfuo<br />iuasdkfjlkjasdfkj<br />alskdjfas;dlfj</p> <p>asdfuoiuasdkfjlkjasdfkjalskdjfas;dlfj</p> <p>asdfuoiuasdkfjlkjasdfkjalskdjfas;dlfj</p> <!--标题--> <h1>a</h1> <h2>a</h2> <h3>a</h3> <h4>a</h4> <h5>a</h5> <h6>a</h6> <h6 style="font-size: 65px;">a</h6> <!--a标签--> <a href="http://www.baidu.com">跳转1</a> <a href="http://www.baidu.com" target="_blank">跳转2</a> <!--<div href="http://www.baidu.com">阿萨德发送到</div>--> <!--寻找页面中id=i1的标签,讲其标签放置在页面顶部--> <a href="#i1">第一章</a> <a href="#i2">第二章</a> <a href="#i3">第三章</a> <!--id没有一个标签的id属性值不允许重复;id属性可以不写--> <div id="i1" style="height: 500px;">第一章内容</div> <div id="i2" style="height: 500px;">第二章内容</div> <div id="i3" style="height: 500px;">第三章内容</div> </body> </html> FORM表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form> <表单1> <input type="text" /> <输入内容> </form> <p></p> <为了好看来个空段> <form> <表单2> <div style="border: 1px solid red;"> <border边框,1像素,红色> <各种input输入框> <p>用户名:<input type="text" /> </p> <输入> <p>密码:<input type="password" /> </p> <密码输入> <p>邮箱:<input type="email" /> </p> <邮箱输入> <p>性别(单选框): <br /> 男<input type="radio" name="ee" /> <radio单选> <br /> 女<input type="radio" name="ee"/> </p> <p>爱好(复选框): <br /> 男1<input type="checkbox" /> <多选> <br /> 男2<input type="checkbox" /> <br /> 男3<input type="checkbox" /> <br /> 男4<input type="checkbox" /> <br /> 男5<input type="checkbox" /> </p> <p>城市: <select> <选择菜单;以下供三个选择> <option>上海</option> <option>北京</option> <option>广州</option> </select> <select multiple size="10"> <多选菜单,按ctrl多选,有滚动条> <option>上海</option> <option>北京</option> <option>广州</option> </select> <select> <optgroup label="一线城市"> <固定总菜单项optgroup,无法选择,只能选其下> <option>上海</option> <option>北京</option> </optgroup> <optgroup label="二线城市"> <option>长沙</option> <option>武汉</option> </optgroup> </select> </p> <p>文件:<input type="file" /></p> <选择文件选框> <p>备注 : <textarea></textarea> </p> <多行文本输入框> <input type="submit" value="submit"/> <提交按钮,此动作针对本form的本div中所有输入,可以提交表单> <input type="button" value="button"/> <单纯的按钮功能;提交的是输入文本> <input type="reset" value="reset"/> <重置按钮,对本div本form中的所有输入内容清空> </div> </form> </body> </html> 多form表单:1.假搜索引擎 2.多操作 3.水平分隔后的表单 # 准备工作 1. 安装 tar -xvf Django-1.9.tar.gz cd Django-1.9/ python3 setup.py install python3 manage.py runserver 0.0.0.0:8080 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--form表单1--> <!--实现本地输入要查的内容,提交后直接到搜狗直接查结果,叫"假搜索引擎"--> <!--action动作,get访问,接收内容输入,必须为query才能直接把内容提交给对方搜索--> <form action="https://www.sogou.com/web" method="get"> <input type="text" name="query" /> <input type="submit" value="提交" /> </form> <!--form表单2--> <!--连接自己的网站操作--> <form action="http://172.16.0.2:8080/index/" method="post" enctype="multipart/form-data"> <input type="text" name="user" /> <input type="password" name="pwd" /> 男<input type="radio" name="gender" value="1" /> 女<input type="radio" name="gender" value="0"/> <p>爱好: 篮球<input name="favor" type="checkbox" value="1"/> 足球<input name="favor" type="checkbox" value="2"/> 玻璃球<input name="favor" type="checkbox" value="3"/> </p> <p>文件: <input type="file" name="fafafa"/> </p> <p> <select name="city"> <option value="1">上海</option> <option value="2">北京</option> <option value="3">广州</option> </select> </p> <p> 备注:<textarea name="extra"></textarea> </p> <input type="submit" value="提交" /> </form> <!--水平分隔标题或段落--> <!--此处是将form表单分隔--> <hr /> <!--form表单3--> <form> <input type="text" /> <input type="submit" value="提交" /> </form> </body> </html> 序号排序 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!--ul无序列表,前面带点--> <ul> <li>1asdfasdf1</li> <li>2asdfasdf</li> <li>2asdfasdf</li> </ul> <!--ol有序列表,前面带数字--> <ol> <li>1asdfasdf1</li> <li>2asdfasdf</li> <li>2asdfasdf</li> </ol> <!--定义列表,带规定格式--> <dl> <dt>dt 计算机</dt> <dd>dd 用来计算的仪器 ... ...</dd> <dt>dt 显示器</dt> <dd>dd 以视觉方式显示信息的装置 ... ...</dd> </dl> </body> </html> table创建表格的两种方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--<style>--> <!--table{--> <!--border-right: 1px solid red;--> <!--border-bottom: 1px solid red;--> <!--border-spacing: 0;--> <!--}--> <!--table td,th{--> <!--border-left: 1px solid red;--> <!--border-top: 1px solid red;--> <!--}--> <!--</style>--> </head> <body> <!--table制表,border指定边框,第一个tr会默认加粗字体,代表标题--> <table border="1"> <tr> <!--合并三列或叫横跨三列--> <th colspan="3">标题一</th> <th>标题二</th> </tr> <tr> <td>内容一</td> <td>内容二</td> <td>内容三</td> <td>内容四</td> </tr> <tr> <td>内容一</td> <!--合并三行或叫树跨三行--> <td rowspan="2">内容二</td> <td>内容三</td> <td>内容四</td> </tr> <tr> <td>内容一</td> <td>内容三</td> <td>内容三</td> </tr> <tr> <td>内容一</td> <td>内容二</td> <td>内容三</td> <td>内容三</td> </tr> </table> <hr /> <table border="1"> <thead> <tr> <th>第一列</th> <th>第二列</th> <th>第三列</th> <th>第四列</th> </tr> </thead> <tbody> <tr> <td>第一列</td> <td>第二列</td> <td>第三列</td> <td>第四列</td> </tr> <tr> <td>第一列</td> <td>第二列</td> <td>第三列</td> <td>第四列</td> </tr> </tbody> </table> </body> </html> iframe页面嵌套网页 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--页面嵌套网页--> <h1>老男孩车之家</h1> <iframe style="width: 100%;height: 2000px;" src="http://autohome.com.cn"></iframe> </body> </html> 二、CSS样式写法有三种 1. 单文件 2. head头中(html文件) 3. body体中(html文件) 单文件CSS -------common.css div{ background-color: red; color: white; } <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <!--调用CSS样式文件--> <link rel="stylesheet" href="common.css" /> </head> <body> <div>asdfasdfsdf</div> </body> </html> 块级标签 DIV,占一整行 内联标签 span ,按字符占 -----head头中CSS样式 选择器的使用head定义选择器,body中调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <!--<link rel="stylesheet" href="common.css" />--> <style> /*标签选择器,找到所有的标签应用以下样式*/ div{ color: green; } /*id选择器,找到标签id等于i1的标签,应用以下样式*/ #i1{ font-size: 56px; /* color: green; */ } /*class选择器,找到class=c1的所有标签,应用一下样式*/ .c1{ background-color: red; } /*层级选择器,找到 class=c2 下的div下的p下的class=c3标签,应用以下样式*/ /*.c2 div p a{*/ /**/ /*}*/ .c2 div p .c3{ background-color: red; } /*组合选择器,找到class=c4,class=c5,class=c6,的标签,应用以下样式*/ .c4,.c5,.c6{ background-color: aqua; } </style> </head> <body> <div class="c4">1</div> <div class="c5">1</div> <div class="c6">1</div> <div class="c2"> <div></div> <div> <p> <span>oo</span> <a class="c3">uu</a> </p> </div> </div> <div class="c3">sdfsdf</div> <span class="c1">1</span> <div class="c1">2</div> <a class="c1">3</a> <a id="i1">baidu</a> <div>99</div> <div>99</div> <div>99</div> <div> <div>asdf</div> </div> </body> </html> -----body体中CSS样式 float在规定框内左右漂移 # 如果有多个同方向漂移,会飘出去,用clear:both清除全部样式,把飘出去的内容拉回到框内,应该放在最后一行 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div style="width: 500px;border: 1px solid red;"> <div style="width: 20%;background-color: aqua;float: left">f</div> <div style="width: 30%;background-color: beige;float: right">a</div> <div style="width: 30%;background-color: beige;float: right">a</div> <!--把飘出去的内容拉回到框内--> <div style="clear: both;"></div> </div> </body> </html> float浮动漂移 按百分比漂移 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> .c1{ color: red; /*background-color: #FF69B4;*/ /*background-color: rgb(25,180,10);*/ /*background-color: red;*/ font-size: 32px; height: 150px; width: 500px; /* 按照父亲相对占比*/ } </style> </head> <body> <div class="c1">sdfdf</div> <div style="width: 500px;"> <div style="width: 20%;background-color: antiquewhite;float: left">asdf</div> <div style="width: 80%;background-color: palegoldenrod;float: left">asdf</div> </div> </body> </html> 页面位置固定字段,不随页面滚动,fixed固定,bottom底部 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div style="height: 1000px;background-color: #ddd;"></div> <!--fixed固定,bottom底部,页面位置固定字段,不随页面滚动--> <div style="position: fixed;right:200px;bottom: 100px;">返回顶部</div> </body> </html> 精确固定,不按四框 CSS 相对/绝对(relative/absolute)定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--relative相对定位边框位转置--> <div style="height: 500px;width: 400px;border: 1px solid red;position: relative"> <div style="height: 200px;background-color: red;"> <!--absolute 绝对定位到右边底部--> <div style="position: absolute;bottom: 0;right: 0;">111</div> </div> </div> </body> </html> 显示背景图片,按位置和像素显示部分 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> /*显示图片,no-repeat不重复*/ .img{ background-image: url("4.gif"); height: 150px; width: 400px; background-repeat: no-repeat; } /*显示图片,background-position配置背景图片的超始位置*/ .img2{ background-image: url("2.jpg"); height: 50px; width: 50px; background-position: 84px -58px; } </style> </head> <body> <div class="img"></div> <div class="img2"></div> </body> </html> 内联标签转化成块标签 span <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <span style="background-color: red;height: 50px;width: 200px;">asdfasdf</span> <!--内联标签转化成块标签--> <span style="display: inline-block;height: 50px; background-color: red;">asdsfsdf</span> </body> </html> 两个框,对漂移操作 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--第一个框,绿色填充部分空间--> <div style="height: 70px;border: 1px solid red"> <div style="height: 30px;background-color: green;"></div> </div> <!--第二个框,灰色填充部分空间,三个输入文本框均浮动到左上对应的像素--> <div style="height: 100px;background-color: #ddd;border: 1px solid red;"> <div style="margin-top: 30px;margin-left: 100px;"> <input /> <input /> <input /> </div> </div> </body> </html> 实际图片像素和拉长图片对比 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--按实际像素显示--> <img src="2.jpg" style="height: 220px;width: 329px;"> <!--拉长显示--> <img src="2.jpg" style="height: 500px;width: 20px;"> </body> </html>