请关注公众号:自动化测试实战

HTML概念及编写规范

html叫做超本文标记语言,注意它知识标记语言,不是编程语言。

编写规范:

  • 由标记(html, div, p, h1等)组成

  • 标记成对出现(<html>...</html>),也有例外,比如<img src=""/>、<br/>

  • 标记有层级关系

<html>
   <head>
   </head>
   <body>
   </body>
<html>
  • 标记有内容文本或属性

<title>这是一个标签</title>
<meta name="" content=""></meta>

注意:

  • html不区分大小写

  • 建议大家用双引号

当然单引号也可以,但是双引号才是professional的表现

html基本结构

<!DOCTYPE html>
<html lang="en">
   <head>
       <meta charset="UTF-8">
       <title>Title</title>
   </head>
   <body>
   </body>
</html>
  • doctype:必须这样写

  • html:其实不写也可以,为了规范,还是写上吧

  • head:用来设置网页的信息,比如标题、小图标等

  • body:网页内容(可视化标签)

特殊符号

  • 空格:&nbsp;【分号是必须写的】

注意,空格这里写一个&nbsp;表示添加了一个空格,写多个也只会有一个空格

好,现在我们新建一个名为index.html的文件,你可以在桌面建一个txt文件,然后修改扩展名为HTML,然后打开方式选择sublime,或者其他编辑器。船长这里是建了一个flask项目,然后在templates文件夹下新建了一个。这里提醒大家的是,以后大家能用英文的地方尽量用英文,比如文件夹名、文件名等,不然会有各种问题等着你。

用pycharm这种IDE的话发现它会帮你写好模板,这里建议大家清空然后自己写一遍加深印象:

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
   </head>
   <body>
       Hello World!
   </body>
</html>

写了Hello World!你就开始了HTML学习啦~

先和大家说一下什么是可视化标签,一句话:可以在<body>中看到的标签就是可视化标签,比如<p>、<body>、<div>等这些都是可以看到的,所以是可视化标签;而<style>、<meta>等<body>中不能看到的标签,就是非可视化标签。注意:只有可视化标签,才能用css改变它的样式

常用的可视化标签

这里只说几个有代表性的,其实所有标签都差不多,就像钢笔和铅笔一样,都是写字用的,只是作用不一样。

  • div

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
       <style>
           div{
               border:1px solid green;
           }
           span{
               border:1px solid red;
           }
       </style>    </head>
   <body>
       <div>This is a div</div>
       <span>This is a span</span>
   </body>
</html>

上面代码页面没讲的内容大家不要急,后面会讲。显示:

发现上面那个框比较长,下面的和文字长度一样,这是因为有一个display属性,div标签display默认值是blockspan标签display默认值是inline,所以如果我把span标签的display值改为block,那么两个显示就会相同了:

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
       <style>
           div{
               border:1px solid green;                
               display: block;            
           }
           span{
               border:1px solid red;                
               display: block;            
           }
       </style>    </head>
   <body>
       <div>This is a div</div>
       <span>This is a span</span>
   </body>
</html>

显示:

(代码里style标签里的内容就是css修改可视化标签的方式。)

我们再加一个p标签:

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
       <style>
           div{
               border:1px solid green;                
               display: block;            
           }
           span{
               border:1px solid red;                
               display: block;            
           }
           p{
               border: 1px solid palevioletred;            
           }
       </style>    </head>
   <body>
       <div>This is a div</div>
       <span>This is a span</span>
       <p>This is a p</p>
   </body>
</html>

发现p标签和上面的内容空了一行,这是因为p标签的margin属性默认值不是0,所以如果想去掉空行,只需要在style中修改p标签margin值为0:

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
       <style>
           div{
               border:1px solid green;                
               display: block;            
           }
           span{
               border:1px solid red;                
               display: block;            
           }
           p{
               border: 1px solid palevioletred;                
               margin: 0px;            
           }
       </style>    </head>
   <body>
       <div>This is a div</div>
       <span>This is a span</span>
       <p>This is a p</p>
   </body>
</html>

看到页面样式变成了这样:

  • a标签

a标签因为有一个href属性,才变成了一个超链接,而div标签就没有href属性,以后我们遇到页面跳转或表单提交的的文字,都用a标签

<!DOCTYPE html>
<html>
   <head>
       <title>第一节课</title>
       <meta charset="UTF-8"/>
       <style>
           div{
               border:1px solid green;                
               display: block;            
           }
           span{
               border:1px solid red;                
               display: block;            
           }
           p{
               border: 1px solid palevioletred;                
               margin: 0px;            
           }
       </style>    </head>
   <body>
       <div>This is a div</div>
       <span>This is a span</span>
       <p>This is a p</p>
       <a href="https://www.baidu.com">百度</a>
   </body>
</html>

这里要注意的是,href属性的地址写的时候必须加协议,就是httphttpsfile等,如果不加就会页面跳转错误。
此外,大家看到这样写页面是在当前页面进行,跳转,很多时候页面跳转需要新开标签页,那么我们就要给a标签增加一个target属性,值为_blank

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

这个target默认值为_self


其实还没讲完基础,我们分两天吧,今天的内容都很简单,大家先消化一下~

HTML第一课——基础知识普及【1】的更多相关文章

  1. HTML第一课——基础知识普及【2】

    关注公众号:自动化测试实战 img标签 我们先看一下文档结构: 这里我们文件当前位置就是lesson.html,所以现在我们img属性src给的值要进入imgs文件夹,所以我们可以用相对路径来表示,看 ...

  2. swift 第一课 基础知识-1

    1. 基本的打印: print("这是学习 swift 的第一课") var varA = print("a 的值是 \(varA)") //注:字符串打印参数 ...

  3. python第一课--基础知识

    python简介 Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...

  4. Linux基础第一课——基础知识了解

    前言 发展历史 linus 林纳斯 赫尔辛基大学 在自己的笔记本上安上自己写的操作系统 基于Linux内核 Linux内核 也是基于unix内核开发出来 unix 不开源 只能军方和大学使用 Linu ...

  5. wpf(第一章 基础知识)

    wpf第一章基础知识:通过vs2015创建wpf程序会在引用里面多出3个核心程序集PresentationCore.PresentationFramework.WindowsBase.并且会在解决方案 ...

  6. 《openssl编程》:第一章基础知识

    第一章 基础知识 1.1 对称算法 对称算法使用一个密钥.给定一个明文和一个密钥,加密产生密文,其长度和明文大致相同.解密时,使用读密钥与加密密钥相同. 对称算法主要有四种加密模式: (1) 电子密码 ...

  7. Python第一章-基础知识

    第一章:基础知识 1.1 安装python.     直接官网下载最新的python然后默认安装就可以了,然后开始菜单里找到pyhton *.*.* Shell.exe运行python的交互shell ...

  8. [Python笔记]第一篇:基础知识

    本篇主要内容有:什么是python.如何安装python.py解释器解释过程.字符集转换知识.传参.流程控制 初识Python 一.什么是Python Python是一种面向对象.解释型计算机程序设计 ...

  9. Python学习,第一课 - 基础学习

    前言. 本内容全部以python3所讲 一.Python安装 windows 1.下载安装包 https://www.python.org/downloads/ 2.安装 默认安装路径:C:\pyth ...

随机推荐

  1. 《Python网络编程基础》第四章 域名系统

    域名系统(DNS) 是一个分布式的数据库,它主要用来把主机名转换成IP地址.DNS以及相关系统之所以存在,主要有以下两个原因:   它们可以使人们比较容易地记住名字,如www.baidu.com. 它 ...

  2. python基础学习十 logging模块详细使用【转载】

    很多程序都有记录日志的需求,并且日志中包含的信息既有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,主要用于输出 ...

  3. Harbor 企业级 Docker Registry

    HarBor项目:https://github.com/vmware/harbor 下载:https://github.com/vmware/harbor/releases 安装文档:https:// ...

  4. HDU 2732 Leapin' Lizards(最大流)

    http://acm.hdu.edu.cn/showproblem.php?pid=2732 题意: 给出n行的网格,还有若干只蜥蜴,每只蜥蜴一开始就在一个格子之中,并且给出蜥蜴每次的最大跳跃长度d. ...

  5. Python小工具之消耗系统指定大小内存

    #!/usr/bin/python # -*- coding: utf-8 -*- import sys import re import time def print_help(): print ' ...

  6. Pave the Parallelepiped CodeForces - 1007B (计数)

    大意: 给定A,B,C, 求有多少个三元组$(a,b,c)$, 满足$a \le b \le c$, 且以若干个$(a,b,c)$为三边的长方体能填满边长(A,B,C)的长方体. 暴力枚举出$A,B, ...

  7. python爬虫脚本下载YouTube视频

    python爬虫脚本下载YouTube视频 爬虫 python YouTube视频 工作环境: python 2.7.13 pip lxml, 安装 pip install lxml,主要用xpath ...

  8. 调试工具-fiddler:本地资源替换线上调试

    Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件,这 ...

  9. 本人遇到的spring事务之UnexpectedRollbackException异常解决笔记

    本人最近在使用spring事务管理的过程中遇到如下异常,导致服务端抛出500给前端,让搞前端的哥们抱怨我心里着实不爽,前前后后折腾了近半个小时才得于解决,今天就做个笔记,以免日后又犯这个错误.好了,错 ...

  10. lister.ora配置

    SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NAME = PLSExtProc)      (ORACLE_HOME = D:\ ...