介绍:

HTML  是网页内容的载体。包括文字,图片,信息等用户浏览的信息
CSS   样式是改变内容外观表现。像字体,颜色,背景,边框等
JavaScript   是实现网页上的特效效果。如鼠标滑过背景颜色改变,鼠标滑过有弹出信息等

 html的基本格式:

<!DOCTYPE html>
<html>
<head></head>
<body></body>
</html>

注释:<!--注释的内容 -->

head

  • meta   是自闭合的

    • 指定文件编码

      <meta charset='UTF=8'>
      等同于 <meta http-equiv="content-type" content="text/html;charset=utf-8">
    • 刷新和跳转

      <meta http-equiv="Refresh" content=""> # 1秒刷新一次页面
      <meta http-equiv="Refresh" content="5;url=http://www.baidu.com"> #5秒钟之后跳转到www.baidu.com
    • 关键字和描述

      <meta name="keywords" content="python,django,linux">
      <meta name="description" content="django是基于python开发的一款web框架">
    • ie搜索引擎
  • title  网页头部信息
    <title>第一个网页</title>
  • link
    • icon

      <link rel="icon" sizes="192x192" href="https://docs.djangoproject.com/s/img/icon-touch.e4872c4da341.png">

    • stylesheet
      <link rel="stylesheet" href="newcss.css">  #导入css文件
      #newcss.css
      .abc{
      color:red;
      font-size: 20px;
      }
      #后面可以在body里面引用该css文件里面的样式:
      <div class="abc" >lalalalal</div>
  • style  在head里定义全局的css样式
        <style>
    .css1{
    color: greenyellow;
    font-size: 25px;
    }
    </style>
    #可以在body里面使用它
    <body>
    <div class="css1">test</div>

body

符号: 可参考 http://www.cnblogs.com/web-d/archive/2010/04/16/1713298.html

   常用符号:   >  (&gt;)

<  (&lt; )

&  (&amp;)

空格  (&nbsp;)

标签分为:块级标签,行内标签

举个栗子:

<body>
<div style="background-color: wheat">Hello div</div> #div是块级标签,独占一行
<span style="background-color: wheat">Hello span</span> #span标签是行内标签,非独占一行
#为了效果明显这里加上一个背景色
</body>
Hello div

Hello span

可以通过chrome浏览器Fn+F12 ,用剪头指向内容判断是块级标签还是行内标签。

( 这里get了一个小技能,ctrl+shift+p 然后输入capture full size screenshoot可以截图整个页面的内容Hhhhh...)

块级标签   默认独占一行

常用块级标签:dhp

  • div 默认没有样式的一行。块级标签。如果想加样式需要结合css
  • h1-h6  等同于字体格式标题
  •  p  段落,上下有行距
  • br   换行,自闭合
  • hr  加一条分割线

行内标签(行级标签)   默认不会独占一行

常用行内标签:span,img,a,lable,input,form

  • span   默认没有样式的一块。行内标签。
  •  a  标签
    • 超链接

          <a href="home.html">home page</a>    #点击homepage 跳转到home.html
      <a href="https://docs.djangoproject.com">Django官网</a> #点击Django官网,跳转到这个网址
      <br>
      <a href="http://www.baidu.com" target="_blank">百度</a> #点击百度,在新的标签页打开这个网址
    •     <a href="#m1">第一章</a>
      <br>
      <a href="#m2">第二章</a> #点击第二章这个超链接就会跳到文章下文的第二章内容
      <br>
      <br>
      <div id="m1" style="height: 2000px;background-color: beige">第一章内容</div>
      <div id="m2" style="height: 2000px;background-color: pink">第二章内容</div>

      在html里面,每一个标签都能设置id,且id不可跟其他id重复,id唯一

  • img标签    
    <img title="love django" src="1.png">   # src 导入图片; title 将鼠标放到图片上会显示这个字
    # src和title是img标签特有的属性
  • select 标签

        <select>
    <option value="">北京</option>
    <option value="">上海</option>
    <option value="">深圳</option>
    <option selected="selected">武汉</option>
    </select>
    #一般会给每个option设置一个value
    # option里面selected="selected" 表示默认选中下拉框里的

    北京
    上海
    深圳
    武汉

        <select multiple="multiple" size="">
    <option>北京</option>
    <option>上海</option>
    <option>深圳</option>
    <option selected="selected">武汉</option>
    </select> # size属性 下拉框里显示几个
    # multiple属性 一次可以选中多个

    北京
    上海
    深圳
    武汉

        <select>
    <optgroup label="广东省">
    <option>深圳</option>
    <option>广州</option>
    </optgroup>
    <optgroup label="湖北省">
    <option>武汉</option>
    <option>黄石</option>
    </optgroup>
    </select>
    # optgroup不可选,将下面的option分组,再选择option

   

深圳
广州

武汉
黄石

常用标签:

  • textarea  文本框 如果要将数据提交到form需要加name

        <textarea>默认内容哈哈哈</textarea>

    默认内容哈哈哈

  • input标签
    • text 文本框  

          <div>主机名:<input type="text" value="默认值哈哈"></div>  #value设置一个默认值
      主机名:
    • radio  单选框

      <div>男:<input name="gender" type="radio"></div>
      <div>女:<input name="gender" type="radio"></div>
      #radio类型的,name相同的时候才会互斥,二选一
      #checked 默认选中一个
      男:
      女:
    • checkbox  复选框
          <div>湖北<input type="checkbox" checked="checked"></div>
      <div>广东<input type="checkbox"></div>
      <div>上海<input type="checkbox"></div>
      #checked="checked"默认选中
      湖北
      广东
      上海
    • file  上传文件 (如果需要提交到后台,需要特殊的设置)
      如果想要提交文件到后台,需要在其所在的form标签添加
      <form action="" enctype="multipart/form-data" method="post">
        <input type="file" name="user">
      </form>
    • password 密码框
      密码:
    • submit  提交数据到后台 

Form表单  提交数据

提交到form表单里的 可以是selected,input,textarea标签里的数据

action参数:规定当提交表单时向何处发送表单数据。

select:

     <form action="http://127.0.0.1:8000/formapp/index/">
<select name="city"> #这里的name相当于字典的key
<option value="111">深圳</option> #value是给key取名
<option value="222">广州</option>
<option value="333">惠州</option>
</select>
<input type="submit" value="提交">
</form> django,views.py配置:
def index(request):
print("POST:",request.POST)
print("GET:",request.GET)
return HttpResponse('ok')
#点击提交按钮之后,查看:
POST: <QueryDict: {}>
GET: <QueryDict: {'city': ['', '', '']}>
"GET /formapp/index/?city=111&city=222&city=333  HTTP/1.1" 200 2
如果没有设置value值: "GET /formapp/index/?city=%E6%B7%B1%E5%9C%B3&city=%E5%B9%BF%E5%B7%9E&city=%E6%83%A0%E5%B7%9E HTTP/1.1" 20

0 2

input-text类型:

<form action="http://www.baidu.com">  #action指定提交的位置,把数据提交到百度
<div>主机名:<input name="host" type="text" value="127.0.0.1"></div> #value设置一个默认值
<div>端口:<input name="port" type="text"></div> #必须指定name,提交数据到后台,是以字典的形式,name就是key
<div>密码:<input name="password" type="password"></div>
<input type="submit" value="提交"> #提交按钮
</form>
主机名:
端口:
密码:

 input-radio类型:

        <h1>性别</h1>
<label for="boy">男:</label>#lable标签
<input name="gender" type="radio" id="boy" value=""> #name="gender"是key,value是值
<label for="girl">女:</label>
<input name="gender" type="radio" id="girl" value="">
<input type="submit" value="提交">

input-checkbox类型:

    <form action="http://127.0.0.1:8000/formapp/index/" >
<label>
篮球<input name="favor" type="checkbox" value="">
足球<input name="favor" type="checkbox" value="">
羽毛球<input name="favor" type="checkbox" value="">
</label>
<input type="submit" value="提交">
</form>

input-file类型: (需要加上 enctype="multipart/form-data" method="post")

    <form action="http://127.0.0.1:8000/formapp/index/" enctype="multipart/form-data" method="post">
<input type="file" name="upload_file">
<input type="submit" value="提交">
</form>
测试django,views.py
def index(request):
print("FILE:",request.FILES)
print("POST:",request.POST)
print("GET:",request.GET)
结果:
FILE: <MultiValueDict: {'upload_file': [<InMemoryUploadedFile: test.txt (application/octet-stream)>]}>
POST: <QueryDict: {}>
GET: <QueryDict: {}>
[03/Jan/2019 15:58:09] "POST /formapp/index/ HTTP/1.1" 200 2

lable标签  点击关键字,会自动选中对应的框

    <label>
姓名:<input type="text">
</label>
<label for="hunfou">婚否:</label> #for参数的值等于id的值
<input id="hunfou" type="checkbox">

姓名: 婚否:

例二:

    <input id="radioA" type="radio" name="agree" value="" checked="checked">
<label for="radioA">我同意</label>
<input id="radioB" type="radio" name="agree" value="">
<label for="radioB">我不同意</label>

我同意 我不同意

Table 表格 

tr 代表行   td列(必须包含在tr行里面)

    <table border="">  # border加边框的
<thead> #表头
<tr> #行
<th>姓名</th> #头部里的列,th
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody> #表内容
<tr>
<td>张一</td>
<td>28</td>
<td>男</td>
</tr>
<tr>
<td>张二</td>
<td>20</td>
<td>女</td>
</tr>
</tbody>
</table>

table表

姓名 年龄 性别
张一 28
张二 20

ul  ol  dl  li  列表相关

    <ul>
<li>111</li> #li列表
<li>222</li>
</ul>
<ol>
<li>abc</li>
<li>def</li>
</ol>
<dl>
<dt>dt标题一</dt>
<dd>内容一</dd>
<dd>内容二</dd>
<dt>dt标题二</dt>
<dd>dd内容一</dd>
<dd>内容二</dd>
</dl>
  • 111
  • 222
  1. abc
  2. def
dt标题一
内容一
内容二
dt标题二
dd内容一
内容二

fieldset  就是下面这个框框

    <fieldset>
<legend>内容</legend> #框框上的字
<div>段落1:</div>
<div>段落2:</div>
</fieldset>

内容

段落1:
段落2:

python-html基础操作的更多相关文章

  1. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  2. Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数

    python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with ...

  3. python列表基础操作

    Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...

  4. Python字符串基础操作

    ==============字符串======== >>> s1='www.baidu.com' >>> type(s1) <type 'str'> & ...

  5. python 图像处理基础操作

    Python 读取图片文件为矩阵和保存矩阵为图片 读取图片为矩阵 import matplotlib im = matplotlib.image.imread('0_0.jpg') 保存矩阵为图片 i ...

  6. python Django基础操作

    Django常用命令 创建Django项目 Django-admin startprotect  mysite 创建项目以后,以下生成的文件 最外层的file:mysite/ 根目录只是你的项目的容器 ...

  7. Python openCV基础操作

    1.图片加载.显示和保存 import cv2 # 读取图片 img = cv2.imread("img1.jpg") # 生成灰色图片 imgGrey = cv2.imread( ...

  8. python git 基础操作

    模块安装 pip install gitpython 基本用法 1. 初始化 from git import Repo Repo.init('/data/test2') # 创建一个git文件夹 # ...

  9. python的基础操作2

    一 字符串格式化 占位符 %s和%d %s是属于字符串的占位符,而%d是属于数字类型的占位符 #占位符 %s %d # a="我叫%s,年龄%d,就是一个%s"%("al ...

  10. python基础操作以及hdfs操作

    目录 前言 基础操作 hdfs操作 总结 一.前言        作为一个全栈工程师,必须要熟练掌握各种语言...HelloWorld.最近就被"逼着"走向了python开发之路, ...

随机推荐

  1. vc调试不能入断点

    确保输出目录和中间目录在同一个文件夹:

  2. Python---http协议.md

    一.什么是URL? URL即统一资源定位符(Uniform Resource Locator),用来唯一地标识万维网中的某一个文档.URL由协议.主机和端口(默认为80)以及文件名三部分构成,如: h ...

  3. MySQL AUTO_INCREMENT 学习总结

    之前有碰到过开发同事指出一张InnoDB表的自增列 AUTO_INCREMENT 值莫明的变大,由于这张表是通过mysqldump导出导入的. 问题排查: 1.首先,查看表表义的sql部分的 auto ...

  4. 家庭记账本之微信小程序(七)

    最后成果 在经过对微信小程序的简单学习后,对于微信小程序也稍有理解,在浏览学习过别人的东西后自己也制作了一个,觉得就是有点low,在今后的学习中会继续完善这个微信小程序 //index.js //获取 ...

  5. OAuth2认证和授权入门

    OAuth2四种授权方式 四种授权方式 OAuth 2.0定义了四种授权方式. 密码模式(resource owner password credentials) 授权码模式(authorizatio ...

  6. nuxtjs中使用路由守卫

    在vue中的路由守卫一般是来验证token失效什么的,当然也可以设置权限啦,在nuxtjs中如何使用路由守卫呢,话不多说,直接上代码 在plugins目录下简历route.js export defa ...

  7. python模块化学习(一)

    import time #获取cpu的时间: #获取本地时间: #获取标准时间格式: #获取时间戳: #print(time.clock()) #这个在3即将被舍弃 print(time.proces ...

  8. php判断手机段登录,以及phpcms手机PC双模板调用

    首先一段php代码判断是否为手机浏览: function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP ...

  9. Java IO--NIO(二)

    在我的上一篇文章JavaNIO详解(一)中介绍了关于标准输入输出NIO相关知识, 本篇将重点介绍基于网络编程NIO(异步IO). 异步IO 异步 I/O 是一种没有阻塞地读写数据的方法.通常,在代码进 ...

  10. android layout文件优化

    性能优化1--UI优化 1.使用系统为我们提供了几个抽象的标签①include:重用include中layout属性指定一个外部布局文件,通过该方式则不需要把这个布局文件在该代码中重复的写一遍了. 若 ...