Python 前端 Html基础
概述
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页的标准语言。相当于定义统一
的规则。大家都来遵守它,这样就可以让浏览器根据标记语言的规则去解释它。
浏览器负责将标签翻译成用户“看的懂”的格式,呈献给用户。
文档树、html的基本结构
网页样式:
各段的意义:
<!DOCTYPE html> :定义html的规则,如同python中的/usr/bin/python
html规则:
<head> 头部信息。
<body> 网页的主体
Html结构之head
heade里面的内容:
1.页面的编码(告诉浏览器是什么编码)
<meta charset='UTF-8'>
这是简写,如果看到更长的定义方式,那就是啰嗦的写法,了解这种即可。
2.刷新和跳转
<meta http-equiv="Refresh" content="5; Url=http://www.baidu.com" />
5秒钟会跳转到www.baidu.com的页面
<meta http-equiv="Refresh" content="5" />
5秒中刷新一次
3. 网站关键字
<meta name="keywords" content="Mr.python">
4.X-UA-Compatible
这个是针对IE的时代而生的,过去ie一家独大,而版本之间差别挺大,所以通过这个来这设定,html的运行模式
<meta http-equiv="X-UA-Compatible" content="IE=EnulateIE7" />
如果IE=edge,就是已最新的模式去执行。
5.标题
<title>Mr.python</title>
6.css 文件
7.css 代码块
8.js 文件
9.js 代码块
后面的这四种后面用到时在详述
Html标签之分类、符号、p以及br标签
标签的分类分为两种: 块级标签 和 行内标签
行内标签:a、span、select 等
块级标签:div 、h1、p 等
行内标签,是只会在一行中,且只占用自己有的地方,自己的后面还可以添加别的东西
块级标签,会占用一整行
页面中各种符号:
用法: < h1 >
这样的话,页面就会直接显示<h1> 也不会被浏览器直接翻译为html的语言
页面中的特殊符号如何展示?可以参考下面的博客
http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html
p 和 br 标签
p 标签,段落标签
如果想要这个段落换行,那就需要插入</br>
<div style="width:200px; border: 1px solid red;word-break:break-all;">
<p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
<p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p>
</div>
运行结果:
word-break:break-all #遇到头就会自动换行
总结:
1.标签的包含
2.p与p之间是有间隔的
3.br 自闭合标签
a 标签
a标签标示超链接
代码: <a href="http://www.baidu.com" target="_blank">百度</a>
锚:
代码:
<a href="#hello">百度</a>
<div style="height: 2220px;background: red;">第一章</div>
<div id="hello" style="height: 2000px;background: green;">第二章</div>
锚是通过#来指向到页面的某个地方的。上面的例子是通过id来指定的
规范:这个id在页面中应该是唯一的!!
img 标签
<img title='name' src="1.jpg" style="height:10px;width:10px;" />
h 标签
<h1> 标题 </h1>
.
.
.
.
<h6> 最小标题 </h6>
Html标签之select标签
<select>
<option value="1">北京</option>
<option value="2">天津</option>
<option selected="selected" value="3">重庆</option>
</select> <select size="2">
<option>北京</option>
<option>天津</option>
<option>重庆</option>
</select> <select>
<optgroup label="河北省">
<option>石家庄</option>
<option>邯郸</option>
</optgroup>
<optgroup label="山西省">
<option>太原</option>
<option>大同</option>
</optgroup>
</select>
运行结果
value:指定value值,后期与后端做交互
size:显示几个出来
selected:指定哪一个在框中显示
Html标签之input系列和form标签
<input type="checkbox" />
<input type="checkbox" />
<br/>
<br/>
<p> 男<input type="radio" name="gender"/></p>
<p> 女<input type="radio" name="gender"/></p>
<br/> <br/>
<input type="text" />
<input type="password" />
<br/>
<br/>
<input type="button" value="btn" />
<input type="submit" value="sub" />
<br/>
<br/>
<input type="file" />
<br/>
<br/>
<form action="http://www.baidu.com/">
<div>
主机名:<input name="host" type="text"/>
</div>
<div>
ip:<input name="ip" type="text"/>
</div>
</form>
checkbox:多选框
radio:单选框,通过相同的name来控制,只能选择一个
如果要想后端提交数据,需要写到一个form里面来做提交
Html标签之label和列表标签
<textarea>iii</textarea>
<input type="text" value="jjj" /> <br/>
<br/> <label for="cb1">婚否</label>
<input id="cb1" type="checkbox"> <br/>
<br/> <ul>
<li>11</li>
<li>22</li>
<li>33</li>
<li>44</li>
</ul> <ol>
<li>11</li>
<li>22</li>
<li>33</li>
<li>44</li>
</ol> <dl>
<dt>标题1</dt>
<dd>内容1</dd> <dt>标题2</dt>
<dd>内容2</dd>
</dl>
运行结果:
textarea:可以显示默认的内容
input:如果也要显示默认的内容,则需要加上name=‘xxx’
label:可以通过for=‘xxxx’来实现,点击婚否就可以勾选上小框,xxxx是input的id
Table 标签
<table border="1">
<thead>
<tr>
<th>第一列</th>
<th>第二列</th>
<th>第三列</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2">h1,h2</td>
<td>h3</td>
</tr>
<tr>
<td rowspan="2">hh1,hhh1</td>
<td>hh2</td>
<td>hh3</td>
</tr>
<tr>
<td>hhh2</td>
<td>hhh3</td>
</tr>
</tbody>
</table>
运行结果:
<tr>: 行
<th>: thead中的行
<td>:tbody中的行
colspan="2":合并行
rowspan="2" 合并列
后端向前端传参数
for循环
{% for row in user_list %}
{{row}}
{% endfor %}
列表取索引
{{ user_list.0 }}
字典取key
{{ user_list.key }}
{% for key in user_list.keys %} #获取字典的key
{% for key in user_list.values %} #获取字典的value
{% for key, value in user_list.item %} #获取字典的 key, value
if 条件
{% if age %}
{% if age > 16 %}
{% endif %}
{% else %}
pass
{{ endif }}
上传文件(django)
html
<form action="/login/" method="POST" enctype="multipart/form-data">
<input type="file" name='fff'>
django
obj = request.FILES.get('fff')
file_path = os.path.join('upload', obj.name) #下载到指定的目录
f = open(file_path, mode='wb')
for i in obj.chunks():
f.write(i)
f.clost()
Python 前端 Html基础的更多相关文章
- Python 前端 js基础
Javascript 概述 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的 ...
- Python 前端 Css基础
CSS样式存在的位置 1.放置在标签内,局部生效 <div style="color: red;font-size: 18px;">hello world</di ...
- 知了课堂 Python Flask零基础 笔记整理
目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...
- [资料分享]Python视频教程(基础篇、进阶篇、项目篇)
Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...
- Web前端开发基础 第一天(Html和CSS)
学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言.下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户 ...
- 网络统计学与web前端开发基础技术
网络统计学与web前端开发基础技术 学习web前端开发基础技术(网页设计)需要了解:HTML.CSS.JavaScript三种语言.下面我们就来了解一下这三门技术在网页设计中的用途: HTML是网页内 ...
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- 前端总结·基础篇·CSS(一)布局
目录 这是<前端总结·基础篇·CSS>系列的第一篇,主要总结一下布局的基础知识. 一.显示(display) 1.1 盒模型(box-model) 1.2 行内元素(inline) &am ...
随机推荐
- HDU 5230 ZCC loves hacking 大数字的整数划分
http://acm.hdu.edu.cn/showproblem.php?pid=5230 把题目简化后,就是求 1---n - 1这些数字中,将其进行整数划分,其中整数划分中不能有重复的数字,如果 ...
- Java微信公众平台开发(九)--微信自定义菜单的创建实现
自定义菜单这个功能在我们普通的编辑模式下是可以直接在后台编辑的,但是一旦我们进入开发模式之后我们的自定义菜单就需要自己用代码实现,所以对于刚开始接触的人来说可能存在一定的疑惑,这里我说下平时我们在开发 ...
- IT之家学院:使用CMD命令行满速下载百度云
转自:https://www.toutiao.com/a6545305189685920259/?tt_from=android_share&utm_campaign=client_share ...
- Redis监控之redis-live.conf配置
{ "RedisServers": [ { "server": "192.168.1.201", "port": 637 ...
- Jquery 错误提示插件
这是一个简单的输入框错误提示插件,可拓展! .jq-error{ font-size:12px; min-width:150px; width:auto; max-width:350px; line- ...
- mysql Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nona
1. 操作mysql的时候提示如下错误 [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and cont ...
- An internal error occurred during: "Map/Reduce location status updater". java.lang.NullPointerException
eclipse配置hadoop 2.6 服务器做的虚拟机,因为window是的hadoop会出现意想不到的错误,因为,我做了ubuntu的虚拟机供我使用 在虚拟机中进行映射设置 在eclipse中dr ...
- UVA 12563 Jin Ge jin Qu [h] ao 劲歌金曲 (01背包)
每首只能唱一次,而且中间不能不唱歌,所以先把状态赋值为-1,以区别合法状态和非法状态,在唱歌曲目最多的条件下,离开时间应该尽量晚. 状态定义f[i][j]考虑前i首歌唱歌时间为j的最大唱歌曲目 #in ...
- redis分布式共享锁模拟抢单的实现
本篇内容主要讲解的是redis分布式锁,并结合模拟抢单的场景来使用,内容节点如下: jedis的nx生成锁 如何删除锁 模拟抢单动作 1.jedis的nx生成锁 对于分布式锁的生成通常需要注意如下几个 ...
- js设置元素float的问题
用js设置一个元素的float样式 div.style.float = 'left'; 这句话在谷歌浏览器或许没问题,但是在IE,火狐下会无效 正确写法是 div.style.styleFloat = ...