您的位置:首页 > 编程语言 > Python开发

python之路-前端相关

2016-01-25 23:07 791 查看

HTML

python 要做web展示的一些东西就必须要掌握前端的相关知识,HTML+CSS+javascript。

之前最早接触html的时候还是用dreamwere编辑呢。

现在既然因为python而需要学习前端的相关知识,那么直接用pycharm就好了。

现在用pycharm新建一个html文件说起

<!DOCTYPE html>
<!--告诉浏览器用什么样的html规范来解析html文档。推荐使用上述规范-->

<!--html之间的文本描述网页-->
<html lang="en">
<head>
<!--提供有关页面的元信息,比如页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词-->
<meta charset="UTF-8">
<meta http-equiv=”Refresh“ Content=”5; Url=http://www.7moor.com“ />
<meta name="keywords" content="呼叫中心,云客服" >

<!--引入样式文件-->
<link rel="stylesheet" type="text/css" href="test.css">
<link rel="shortcut icon" href="favicon.ico">

<!--引入js文件-->
<script type="text/javascript" src="http://www.googletagservices.com/tag/js/gpt.js"> </script >

<!-- title之间的是网页的标题-->
<title>HTML学习</title>
</head>
<!--body之间的文本是可见的页面内容-->
<body>
<!--或者也可以把js直接写到html里面-->
<script type="text/javascript">document.write("<h1>这是用js写的</h1>")</script>
<button type="button" onclick="alert('测试')">点击测试</button>

</body>
</html>


标签

html的标签分为两大类:块级标签 行内标签

它们最大的不同就是块级占了一整行,行内只占它内容的长度。

块级标签

常见的

<h1></h1>
<h2></h2>




还有<p>表示段落<br>表示换行


行内标签

a标签

<a target="_blank" href="index.html">主页</a>
target="_blank"表示在新页面打开


a标签除了作为跳转之外还可以作为锚点。比如常见的有每个页面有返回顶部这个功能。跳转到指定id的位置。

<div id="div1">
....
</div>

<a href="#div1">返回div1</a>


其他常用

简单的下拉列表选择,如果再form表单里面,提交的时候就是select的name值。size值是显示的长度,缺省值是1。
<select name = "level" size="1">
<option value="level1">level1</option>
<option value="level2">level2</option>
</select>


简单的单选框,如果name值设置为一样那么就是单选,如果不设置就是复选框。
性别
<input type="radio" name = "gender" value="1"/>男
<input type="radio" name = "gender" value="2"/>女
<input type="radio" name = "gender" value="3"/>其他


input

input标签是比较重要的一个

简单的输入,和密码

普通文本输入
<input type="text">
密码输入
<input type="password">
普通按钮
<input type="button" value="button">

提交按钮
<input type="submit" value="submit">

添加文件按钮
<input type="file" value="file">

文本框
<textarea style="width:500px;height: 200px;"></textarea>

label,点击label可以定位到输入框中去
<label for="name">名称:
<input id="name" type="text">
</label>


列表相关

以下为引用

1.ul是无序列表,也就是说没有排列限制可以随意加li;
<ul>
<li>可以随意放置</li>
<li>可以随意放置</li>
<li>可以随意放置</li>
</ul>
.可以随意放置
.可以随意放置
.可以随意放置

2.ol就序列表,会按照你写的li前后依次排列;
<ol>
<li>我是第一</li>
<li>我是第二</li>
<li>我是第三</li>
</ol>
1.我是第一
2.我是第二
3.我是第三

3.dl是定义列表,会默认前后层级关系;
<dl>
<dt>我是头</dt>
<dd>我是内容</dd>
<dd>我是内容</dd>
</dl>
我是头
--我是内容
--我是内容


table

<table width="700px" border="1px dotted red">

<thead>
<th  colspan="2">1</th>
<!--<th>2</th>-->
<th >3</th>
</thead>

<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
</tr>
</table>


13
test1test2test3
fieldset

简单的装饰

<fieldset>
<legend>登录</legend>
<p>用户名:</p>
<p>密码:</p>
</fieldset>


form表单!!!!!!!!!!

<form></form>
标签用于为用户输入创建 HTML 表单。

表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。

表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。

表单用于向服务器传输数据。

action {URL}:一个URL地址;指定form表单向何处发送数据。
enctype {string}:规定在发送表单数据之前,如何对表单数据进行编码。
指定的值有:application/x-www-form-urlencoded :在发送前编码所有字符(默认为此方式);
multipart/form-data :不对字符编码。使用包含文件上传控件的表单时,必须使用该值
method {get/post}:指定表单以何种方式发送到指定的页面。
指定的值有:get :from表单里所填的值,附加在action指定的URL后面,做为URL链接而传递。
post :from表单里所填的值,附加在HTML Headers上。


get

from表单里所填的值,附加在action指定的URL后面,做为URL链接而传递。

变量提交的样式为:html元素的name属性=提交的值。多个变量,以 & 符号隔开。

post

from表单里所填的值,附加在HTML Headers上。

两者的对比

①数据的查询:比如浏览论坛时,URL一般包含了分类、页码数、每页记录数等信息。 get 方式,能一目了然的看到所要查询的信息(条件)。 post 因为隐藏掉了这些信息,不方便进行检验查询条件。

②敏感数据的提交(安全性):对一项记录,进行更改、添加操作时,比如注册用户、更改用户资料等。get

方式附加在URL上,会泄露掉敏感的消息。 post 方式,能隐藏掉敏感的信息。

③大数据文本传递:get 虽然方便查询,但由于是附加在URL上,各浏览器对URL也有个长度限制。IE :2048字符。Chrome、FF

好像是 8182字符。post 好像没此限制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: