概述

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 等

行内标签,是只会在一行中,且只占用自己有的地方,自己的后面还可以添加别的东西

块级标签,会占用一整行

页面中各种符号:

用法: &lt h1 &gt

这样的话,页面就会直接显示<h1> 也不会被浏览器直接翻译为html的语言

页面中的特殊符号如何展示?可以参考下面的博客

http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html

p 和 br 标签

p 标签,段落标签

如果想要这个段落换行,那就需要插入</br>

  1. <div style="width:200px; border: 1px solid red;word-break:break-all;">
  2. <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p>
  3. <p>bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb</p>
  4. </div>

运行结果:

word-break:break-all       #遇到头就会自动换行

总结:

1.标签的包含

2.p与p之间是有间隔的

3.br  自闭合标签

a 标签

a标签标示超链接

代码: <a href="http://www.baidu.com" target="_blank">百度</a>

锚:

代码:

  1. <a href="#hello">百度</a>
  2. <div style="height: 2220px;background: red;">第一章</div>
  3. <div id="hello" style="height: 2000px;background: green;">第二章</div>

锚是通过#来指向到页面的某个地方的。上面的例子是通过id来指定的

规范:这个id在页面中应该是唯一的!!

img 标签

  1. <img title='name' src="1.jpg" style="height:10px;width:10px;" />

h 标签

<h1> 标题 </h1>
      .
      .
      .
      .
      <h6> 最小标题 </h6>

Html标签之select标签

  1.  
  1. <select>
    <option value="1">北京</option>
    <option value="2">天津</option>
    <option selected="selected" value="3">重庆</option>
    </select>
  2.  
  3. <select size="2">
    <option>北京</option>
    <option>天津</option>
    <option>重庆</option>
    </select>
  4.  
  5. <select>
    <optgroup label="河北省">
    <option>石家庄</option>
    <option>邯郸</option>
    </optgroup>
    <optgroup label="山西省">
    <option>太原</option>
    <option>大同</option>
    </optgroup>
    </select>
  1.  

运行结果

value:指定value值,后期与后端做交互

size:显示几个出来

selected:指定哪一个在框中显示

Html标签之input系列和form标签

  1. <input type="checkbox" />
  2. <input type="checkbox" />
  3. <br/>
  4. <br/>
  5. <p><input type="radio" name="gender"/></p>
  6. <p><input type="radio" name="gender"/></p>
  7. <br/>
  8.  
  9. <br/>
  10. <input type="text" />
  11. <input type="password" />
  12. <br/>
  13. <br/>
  14. <input type="button" value="btn" />
  15. <input type="submit" value="sub" />
  16. <br/>
  17. <br/>
  18. <input type="file" />
  19. <br/>
  20. <br/>
  21. <form action="http://www.baidu.com/">
  22. <div>
  23. 主机名:<input name="host" type="text"/>
  24. </div>
  25. <div>
  26. ip:<input name="ip" type="text"/>
  27. </div>
  28. </form>

  checkbox:多选框

  radio:单选框,通过相同的name来控制,只能选择一个

  如果要想后端提交数据,需要写到一个form里面来做提交

Html标签之label和列表标签

  1. <textarea>iii</textarea>
  2. <input type="text" value="jjj" />
  3.  
  4. <br/>
  5. <br/>
  6.  
  7. <label for="cb1">婚否</label>
  8. <input id="cb1" type="checkbox">
  9.  
  10. <br/>
  11. <br/>
  12.  
  13. <ul>
  14. <li>11</li>
  15. <li>22</li>
  16. <li>33</li>
  17. <li>44</li>
  18. </ul>
  19.  
  20. <ol>
  21. <li>11</li>
  22. <li>22</li>
  23. <li>33</li>
  24. <li>44</li>
  25. </ol>
  26.  
  27. <dl>
  28. <dt>标题1</dt>
  29. <dd>内容1</dd>
  30.  
  31. <dt>标题2</dt>
  32. <dd>内容2</dd>
  33. </dl>

运行结果:

  textarea:可以显示默认的内容

  input:如果也要显示默认的内容,则需要加上name=‘xxx’

  label:可以通过for=‘xxxx’来实现,点击婚否就可以勾选上小框,xxxx是input的id

  

Table 标签

 

  1. <table border="1">
  2. <thead>
  3. <tr>
  4. <th>第一列</th>
  5. <th>第二列</th>
  6. <th>第三列</th>
  7. </tr>
  8. </thead>
  9. <tbody>
  10. <tr>
  11. <td colspan="2">h1,h2</td>
  12. <td>h3</td>
  13. </tr>
  14. <tr>
  15. <td rowspan="2">hh1,hhh1</td>
  16. <td>hh2</td>
  17. <td>hh3</td>
  18. </tr>
  19. <tr>
  20. <td>hhh2</td>
  21. <td>hhh3</td>
  22. </tr>
  23. </tbody>
  24. </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基础的更多相关文章

  1. Python 前端 js基础

    Javascript 概述 JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的 ...

  2. Python 前端 Css基础

    CSS样式存在的位置 1.放置在标签内,局部生效 <div style="color: red;font-size: 18px;">hello world</di ...

  3. 知了课堂 Python Flask零基础 笔记整理

    目录 起步 安装Python2.7: Python虚拟环境介绍与安装: pip安装flask: 认识url: URL详解 web服务器和应用服务器以及web应用框架: Flask 第一个flask程序 ...

  4. [资料分享]Python视频教程(基础篇、进阶篇、项目篇)

    Python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度.它可以用来开发各种程序,从简单的脚本任务到复杂的.面向对象的应用程序都有大显身手的地方.Python还被当作一 ...

  5. Web前端开发基础 第一天(Html和CSS)

    学习web前端开发基础技术需要掌握:HTML.CSS.JavaScript语言.下面我们就来了解下这三门技术都是用来实现什么的: 1. HTML是网页内容的载体.内容就是网页制作者放在页面上想要让用户 ...

  6. 网络统计学与web前端开发基础技术

    网络统计学与web前端开发基础技术 学习web前端开发基础技术(网页设计)需要了解:HTML.CSS.JavaScript三种语言.下面我们就来了解一下这三门技术在网页设计中的用途: HTML是网页内 ...

  7. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  8. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  9. 前端总结·基础篇·CSS(一)布局

    目录 这是<前端总结·基础篇·CSS>系列的第一篇,主要总结一下布局的基础知识. 一.显示(display) 1.1 盒模型(box-model) 1.2 行内元素(inline) &am ...

随机推荐

  1. session是什么时候创建的

    总结:session不是一打开网站就会立刻建立.它的建立需要基于下面两个条件中的任意一个: 1:在servlet中手动调用 HttpSession session = request.getSessi ...

  2. APACHE服务器httpd.exe进程占用cpu100%的解决方法

    httpd.exe进程占用cpu%100,关闭掉AppServ服务,cpu应用率立刻下降到0. 重新启动AppServ又出现占用cpu高的情况. 原因,httpd.exe和防火墙配置有冲突. 解决方法 ...

  3. Linux下自动化测试环境的搭建

    1.安装Linux虚拟机,详情参考  https://blog.csdn.net/qq_22770715/article/details/78558374     https://www.cnblog ...

  4. freebsd安装ports

    /etc/portsnap.conf 里面更改 SERVERNAME=portsnap.hshh.org portsnap的命令比较少 fetch 获取数据 extract 释放全部ports upd ...

  5. (五)maven之外置maven

    eclipse外置maven eclipse内置的maven插件是固定版本,如果要用其他版本的maven,可以使用外置maven. ①    在菜单栏上点击“Windows”à“Preferences ...

  6. java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal问题解决

    使用Maven构建项目并加载spring配置文件时,报如下异常 Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ElementTrav ...

  7. mybatis 原理研究

    1. mybatis 是使用JDBC来实现的, 所以需要我们首先了解JDBC 的查询 ①加载JDBC驱动 ②建立并获取数据库连接 ③设置sql语句的传递参数 ④执行sql语句并获得结果 ⑤对结果进行转 ...

  8. @ConditionalOnProperty来控制Configuration是否生效

    1. 简介 Spring Boot通过@ConditionalOnProperty来控制Configuration是否生效 2. 说明 @Retention(RetentionPolicy.RUNTI ...

  9. 如何写好一个vue组件,老夫的一年经验全在这了【转】 v-bind="$attrs" 和 v-on="$listeners"

    如何写好一个vue组件,老夫的一年经验全在这了 一个适用性良好的组件,一种是可配置项很多,另一种就是容易覆写,从而扩展功能 Vue 组件的 API 来自三部分——prop.事件和插槽: prop 允许 ...

  10. 简单的 创建AJax的方法

    // 简单的ajax对象 var myAjax = { // XMLHttpRequest IE7+, Firefox, Chrome, Opera, Safari : ActiveXObject I ...