循序渐进Python3(十一) --0-- web之html
HTML:
HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。
相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。
浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户!
超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。
网页的组成:
一个网页一般由两部分组成即:
1> HTML(Hypertext Markup Language)
2> CSS(Cascade Style Sheets)。
HTML负责描述网页的结构和内容(如标题,导航栏等) CSS则负责网页的表现(外观)(如背景颜色,字体样式等)。
下面来看html的格式:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>告诉浏览器使用什么样的html或xhtml规范来解析html文档。
<html></html>是说明这个是一个网页。告诉浏览器这个网页的开始和结束。他包含了之后的两个元素。<head>和</head>|<body>和</body>。
<head>和</head>之间的内容,是元信息和网站的标题 元信息一般是不显示出来的,但是记录了你这个HTML文件的很多有用的信息。
详细的解释一下:
为什么要使用<!DOCTYPE html>这个去告诉浏览器呢?:
我们先了解一下DOCTYPE的模式
    BackCompat:标准兼容模式未开启(或叫怪异模式[Quirks mode]、混杂模式)
    CSS1Compat:标准兼容模式已开启(或叫严格模式[Standards mode/Strict mode])
解决方案:允许网站开发者能够选择他们所熟知的模式。
依然使用旧式规则显示陈旧的网站。换句话说,所有的浏览器需要提供两种模式:怪异模式(即兼容模式)服务于旧式规则,严格模式服务于标准规则。Mac平台的IE浏览器最先实现这两种模式,Mozilla, Safari、Opera和Windows平台的IE6也相继实现了这两种模式。WIndows平台的IE5和Netscape4则只提供了怪异模式。选择使用哪种模式需要一个触发器,而“DOCTYP切换” 则用于此目的。依照标准:任何一个(X)HTML文档必须拥有一个DOCTYPE(译注:DTD(文档类型定义)是一组机器可读的规则,它们指示 (X)HTML文档中允许有什么,不允许有什么,CTYPE正是用来告诉浏览器使用哪种DTD,一般放在(X)HTML文档开头声明)用以告诉其他人 这个文档的类型风格。
head部分
1、Meta(metadata information)
提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词
 --meta属于自闭合标签
<meta charset="UTF-8">  #指定编码类型为UTF-8
 
(2)刷新和跳转
<meta http-equiv="refresh" content="5">  #指定每5秒刷新一次
<meta http-equiv="refresh" Content="1;Url=http://www.cnblogs.com/" /> #指定1秒之后跳转页面至另一个网页
关键字的作用:一般是让爬虫之类的收录程序,当他们在爬你的网站的时候,如果你有关键字,那么他们会优先把关键字收
<meta name="keywords" content="博客,Mr、心弦,帅哥">
(4)描述
例如cnblog里的就是一个描述:
<meta name="description" content="博客园是一个面向开发者的知识分享社区。"
(5)X-UA-Compatible  这个是IE8特有的,知道即可,解决版本兼容问题
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
2、title
网页头部信息,如下图所示:
 

<title
name="123"
>测试页</title> #在标签里写""="" 就是标签的属性,如本句蓝色标注的地方。
3、Link-->(由此引入css)
网页头部的图标
<link rel="shortcut icon" href="favicon.ico">  # 固定语法,只需替换图片名称

导入CSS类似python中导入模块类似
<link rel="stylesheet" href="css/css_model.css">
4、Style
2、在其他文件中写Css样式类似python的模块导入的方式把Css样式导入到当前文件中使用
5、Script
1、在当前文件中写JS
2、在其他文件中写JS类似python的模块导入的方式把JS导入到当前文件中使用
body部分
基础知识
body里面分为两类标签:块级标签和内联标签,块级标签占用的是整行,内联标签占用的他所使用
的实际大小如下图:
    <div style="background-color: green;">
   无名
    </div>
    <span style="background-color: red">
    	      小妖
    </span>
常用标签:
 1、<p></p>标签和<br/>标签
<p></p>标签:段落标签,每一对p标签为一段,代码如下:

    2、<a></a>标签 
<a></a>标签用来跳转和锚
<a>标签之:跳转,代码如下:
 跳转到百度。
跳转到百度。 
 


3、H标签
即标题标签,代码如下:

效果如下:

4、input标签
用于输入,代码:
文本框 密码框:

这些效果只是默认的,后面学习css之后还可以单选框:






文件:<input type="file" />
</p>




当提交时浏览器会自动检测输入框内是否符合邮件格式,但有些低版本浏览器不支持该功能。
多行文本框:
<body>
<textarea>123</textarea>
</body>
效果:

5、form表单 -->(action提交url,method提交方式,enctype上传文件)
<form>
    <p>用户名:<input type="text"/></p>
    <p>密码:<input type="password"/>
    </p><input type="submit" value="提交"/>
    <input type="button" value="按钮"/>
    <!--这里按提交才有反映,submit是用来提交当前的表单的,当然可以有多个表单-->
    <!--但是,这个submit需要写入表单内,那么提交的时候是提交的当前表单-->
</form>



 

 



7、label标签


8、列表 ul/ol/dl
  ul列表在前面自动加“点”,代码如下:
<ul>
    <li>line1</li>
   <li>line2</li>
    <li>line3</li>
</ul>

ol列表在前面自动加“数字”,代码如下:
<ol>
<li>line1</li>
<li>line2</li>
<li>line3</li>
</ol>

dl列表自动分组,代码如下:
<dl>
  <dt>河北省</dt>
  <!--dt是标签,dd是标签里的内容-->
      <dd>石家庄</dd>
      <dd>衡水市</dd>
  <dt>山东省</dt>
  <!--dt是标签,dd是标签里的内容-->
      <dd>济南市</dd>
         <dd>烟台市</dd>
</dl>
9、表格
<table border="1">
<!--border这里是加上边框-->
        <thead>
<!--表头-->
            <tr>
<th>name1</th>
<th>name2</th>
<th>name3</th>
</tr>
</thead>
<tbody>
<!--一个tr是1行,一个td是一列,一行里可能有很多列。-->
<!--如果想加多个行就加多个tr即可-->
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<td>5</td>
<td>6</td>
</tr>
<tr>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</tbody>
</table>
效果:

 
 
 
<td>1</td>
<td rowspan="2">2</td>
<td>3</td>
</tr>
<tr>
<td>4</td>
<!--<td>5</td>-->
<td>6</td>
</tr>

10.fieldest 大边框
<legend>无名小妖的后花园</legend>
<p>血晶花 小果花</p>
<p>冰莲花</p>
</fieldset>

11.iframe (上传文件 跨域 ajex)<!DOCTYPE html>
可以直接打开网站内容:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的汽车之家</title>
</head>
<body>
<iframe style="width: 100%;height:2000px;" src="http://autohome.com.cn">
</iframe>
</body>
</html>
效果:

12.img 图片标签
<img src="3.png" alt="图片">
alt 表示,当图片无法正常显示的时候,显示alt所设置的值.
循序渐进Python3(十一) --0-- web之html的更多相关文章
- 循序渐进学.Net Core Web Api开发系列【0】:序言与目录
		一.序言 我大约在2003年时候开始接触到.NET,最初在.NET framework 1.1版本下写过代码,曾经做过WinForm和ASP.NET开发.大约在2010年的时候转型JAVA环境,这么多 ... 
- python3.8.0 Django 开发后端接口api 部署到 Linux Centos7上
		经历了两天的时候终于把本地使用python3 django开发的接口API部署到服务器上了,还是记录一下,以免之后忘记,哈哈 注意一点,就是,centos7是基于python2的,我这边默认的是pyt ... 
- Spring 4 官方文档学习(十一)Web MVC 框架之配置Spring MVC
		内容列表: 启用MVC Java config 或 MVC XML namespace 修改已提供的配置 类型转换和格式化 校验 拦截器 内容协商 View Controllers View Reso ... 
- 基于centos7+nginx+uwsgi+python3+django2.0部署Django项目
		0.序言 本文讲解如何基于centos7+nginx+uwsgi+python3+django2.0把windows上的本地项目部署到云服务器上. 本文服务器上的django项目和虚拟环境的路径将建立 ... 
- 循序渐进学.Net Core Web Api开发系列【10】:使用日志
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.本篇概述 本篇介 ... 
- 循序渐进学.Net Core Web Api开发系列【9】:常用的数据库操作
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.概述 本篇描述一 ... 
- 循序渐进学.Net Core Web Api开发系列【7】:项目发布到CentOS7
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.概述 本篇讨论如 ... 
- 循序渐进学.Net Core Web Api开发系列【6】:配置文件appsettings.json
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.本篇概述 本篇描 ... 
- 循序渐进学.Net Core Web Api开发系列【4】:前端访问WebApi
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.概述 前一篇文章 ... 
- 循序渐进学.Net Core Web Api开发系列【3】:WebApi开发概览
		系列目录 循序渐进学.Net Core Web Api开发系列目录 本系列涉及到的源码下载地址:https://github.com/seabluescn/Blog_WebApi 一.概述 目前我们已 ... 
随机推荐
- Python文本处理——中文标点符号处理
			中文文本中可能出现的标点符号来源比较复杂,通过匹配等手段对他们处理的时候需要格外小心,防止遗漏.以下为在下处理中文标点的时候采用的两种方法,如有更好的工具,请推荐补充. 中文标点集合 比较常见标点有这 ... 
- 转《UNIX编程艺术》读书心得
			花了一段时间看完了<UNIX编程艺术>,但不是看得特别仔细,尤其是后面作者通过对工具的讲解来阐述其设计思想,因为很多工具能未曾接触过,难免就会产生一些乏味的感觉.其实就像译者姜宏在译序里说 ... 
- centos 7 + mono + jexus 环境安装
			1.安装 mlocate yum list|grep locate yum install mlocate.x86_64 updatedb 2.安装 yum-utils yum list|grep y ... 
- java中static 和 final 的一些使用规则
			一.final 1.final变量: 当你在类中定义变量时,在其前面加上final关键字,那便是说,这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类型来说是其值不可变,而对于对象变量来说其引 ... 
- Unix 用gdb分析core dump文件
			产生core文件条件 用ulimit -c 指定core文件大小来开启core文件的生成,如:ulimit -c unlimited 用gdb分析core文件的条件 可执行程序在编译时,需加入-g参数 ... 
- 转载-------makefile 使用总结
			转载自:http://www.cnblogs.com/wang_yb/p/3990952.html 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的 ... 
- codis安装手册
			本文属原创,转载请注明此信息:http://www.cnblogs.com/robinjava77/p/5465150.html (Robin) codis交流群 240361424 感谢群里各位群 ... 
- 【MongoDB】MongoDB 3.2 SCRAM-SHA-1验证方式
			新版本已取消addUser方法,改使用createUser方法 官方地址:https://docs.mongodb.com/manual/tutorial/create-users/ 官方地址:htt ... 
- 【ORM】--FluentNHibernate之基本映射详解
			最近在做项目的时候用到了NHibernate,使用它并不困难,但是很麻烦.如果我的数据库有几百张表如果想要一个个的映射岂不是很麻烦,所以这种情况下使用NHibernate就会很笨重,虽然 ... 
- 记录在windows7上安装MongoDB
			1.首先下载 官网地址 https://www.mongodb.com/download-center#community 选择 Windows Vista 32-bit, without SS ... 
