python全栈开发day37-html

web准备总结:

  • 结构标准:相当于人的身体。html就是用来制作网页的。
  • 表现标准: 相当于人的衣服。css就是对网页进行美化的。
  • 行为标准: 相当于人的动作。JS就是让网页动起来,具有生命力的

1.html介绍:

  1)、概述

  作用:HTML是负责描述文档语义的语言。

  注意:HTML语言不是一个编程语言(有编译过程),而是一个标记语言(没有编译过程),HTML页面直接由浏览器解析执行。

  html中,除了语义,其他什么都没有。

  

  比如,面试的时候问你,h1标签有什么作用?

    • 正确答案:给文本增加主标题的语义。
    • 错误答案:给文字加粗、加黑、变大。

  2)、HTML的网络术语

      网页 :由各种标记组成的一个页面就叫网页。

      主页(首页) : 一个网站的起始页面或者导航页面。

      标记: <p>称为开始标记 ,</p>称为结束标记,也叫标签。每个标签都规定好了特殊的含义。

      元素:<p>内容</p>称为元素.

      属性:给每一个标签所做的辅助信息。

2.html编程规范:

  • HTML是一个弱势语言
  • HTML不区分大小写
  • HTML页面的后缀名是html或者htm(有一些系统不支持后缀名长度超过3个字符,比如dos系统)
  • HTML的结构:
    • 声明部分:主要作用是用来告诉浏览器这个页面使用的是哪个标准。是HTML5标准。
    • head部分:将页面的一些额外信息告诉服务器。不会显示在页面上。
    • body部分:我们所写的代码必须放在此标签內。

  1)、编写HTML的规范

    (1)所有标记元素都要正确的嵌套,不能交叉嵌套。正确写法举例:<h1><font></font></h1>

    (2)所有的标记都必须小写。

    (3)所有的标记都必须关闭。

       双边标记:<span></span>

       单边标记:<br> 转成 <br /><hr> 转成 <hr />,还有<img src=“URL” />

    (4)所有的属性值必须加引号。<h1 id="head"></h1>

    (5)所有的属性必须有值。<input type="radio" checked="checked" />

   2)、HTML的基本语法特征

     (1)HTML对换行不敏感,对tab不敏感

      HTML只在乎标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。换不换行、tab不tab,都不影响页面的结构。

      也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。但是,我们发现有良好的缩进,代码更易读。要求大家都正确缩进标签。

      (2) 空白折叠现象

      HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示。

     (3)标签要严格封闭

 3.html结构详解:

   1)、文档声明头

   2)、头标签

      #<title>

        主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速        的判断出当前网页的主题。

      #<meta> :提供有关页面的基本信息

        (1) http-equiv属性:向浏览器传达一些有用的信息,帮助浏览器正确的显示网页内容,与之对        应          的属性值为content,content中的内容其实就是各个参数的变量值。

        

<!--重定向 2秒后跳转到对应的网址,注意分号-->
<meta http-equiv="refresh" content="2;URL=http://www.luffycity.com">
<!--指定文档的内容类型和编码类型 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<!--告诉IE浏览器以最高级模式渲染当前网页-->
<meta http-equiv="x-ua-compatible" content="IE=edge">
        (2)name属性

          

主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

<meta name="Keywords" content="网易,邮箱,游戏,新闻,体育,娱乐,女性,亚运,论坛,短信" />

这些关键词,就是告诉搜索引擎,这个网页是干嘛的,能够提高搜索命中率。让别人能够找到你,搜索到。

 

<meta name="Description" content="网易是中国领先的互联网技术公司,为用户提供免费邮箱、游戏、搜索引擎服务,开设新闻、娱乐、体育等30多个内容频道,及博客、视频、论坛等互动交流,网聚人的力量。" />

 只要设置Description页面描述,那么百度搜索结果,就能够显示这些语句,这个技术叫做SEO(search engine optimization,搜索引擎优化)。

    #<link>

    #<style>

   3)、body标签

      

    HTML标签中有两类标签:

    1.字体标签

    2.排版标签

    
    字体标签:
        h1~h6、<font>、<u>、<b>、<strong><em>、<sup>、<sub>
    排版标签
        <div> 、<span> 、 <br>、<hr>、<center>、<pre>
    超链接 <a>
    图片标签  <img>

    (1).字体标签

    # h1-h6

    # font 废弃

      <font face="微软雅黑" color="green" size="8">字体</font>

        # <b>或<strong> 粗体标签

        # 下划线标记 <u> 中划线标记<s>(已废弃)

        # 斜体标记 <i><em>(已废弃)

       # 上标<sup> 下标<sub>
        

# 特殊字符
      
  • &nbsp;:空格 (non-breaking spacing,不断打空格)
  • &lt;:小于号(less than)
  • &gt;:大于号(greater than)
  • &amp;:符号&
  • &quot;:双引号
  • &apos;:单引号
  • &copy;:版权©
  • &trade;:商标

      显示<p>标签:这是一个HTML语言的&lt;p&gt;标签

 

    (2).排版标签

      段落标签<p>

               属性:align='属性值':对齐方式。属性值包括:left、center、righ 

      ok,下面这几句话,大家一定牢牢记住。HTML标签是分等级的。HTML将所有的标签分为两种:

        •     文本级标签:p、span、a、b、i、u、em。文本标签里只能放文字、图片、表单元素。
        •     容器级标签:div、h系列、li、dt、dd。容器级标签里可以放任何东西。

      从学习p的第一天开始,就要死死记住:p标签是一个文本级标签,p里面只能放文字、图片、表单元素。其他的一律不能放。

      错误写法:(把h系列的标签放到p里)

    块级标签 <div>和<span>  
  
      

      div标签是一个容器级标签,里面什么都能放,甚至可以放div自己。


      span也是表达“小区域、小跨度”的标签,但是是一个文本级的标签。

      所以,我们亲切的称呼这种模式叫做“div+css”。div标签负责布局,负责结构,负责分块。css负责样式

     换行标签<br> (已废弃)

     水平线标签<hr>(已废弃)

     内容居中标签 <center>

     预定义(预格式化)标签:<pre>

    (3)、超链接

      超链接有三种形式:

      1、外部链接:链接到外部文件

<a href="new.html">点击进入到新网页</a>
<a href="http://www.baidu.com" target="_blank">进入百度</a>
 

      2、锚链接

      

      3、邮件链接:   

      <a href="mailto:zhaoxu@tedu.cn">联系我们</a>

      特殊几个链接:
      

        返回页面顶部的位置


         <a href="#">跳转到顶部</a>

        与js有关:


         <a href="javascript:alert(1)">内容</a>
          <a href="javascript:;">内容</a>

  1. javascript:;表示什么都不执行,这样点击<a>时就没有任何反应 例如:<a href="javascrip:;">内容</2
  2. javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码。 例如:<ahref="javascript:alert()">内容</a>
 

超链接的属性


    • href:目标URL
    • title:悬停文本。
    • name:主要用于设置一个锚点的名称。
    • target:告诉浏览器用什么方式来打开目标页面。target属性有以下几个值:
      • _self:在同一个网页中显示(默认值)
      • _blank在新的窗口中打开
      • _parent:在父窗口中显示
      • _top:在顶级窗口中显示

blank就是“空白”的意思,就表示新建一个空白窗口。为啥有一个_ ,就是规定,没啥好解释的。
也就是说,如果不写target=”_blank”那么就是在相同的标签页打开,如果写了target=”_blank”,就是在新的空白标签页中打开。

     (4)、图片标签 <img /> 

      img: 代表的就是一张图片。是单边标记。

      img是自封闭标签,也称为单标签。

      能插入的图片类型:

           能够插入的图片类型是:jpg(jpeg)、gif、png、bmp。类型和类型之间有什么区别,css课上讲。

        不能往网页中插入的图片格式是:psd、ai

     
      src属性:指图片的路径。  
         width:宽度
         height:高度
         title:提示性文本。公有属性。也就是鼠标悬停时出现的文本。
         align:指图片的水平对齐方式,属性值可以是:left、center、right
         alt:当图片显示不出来的时候,代替图片显示的内容。alt是英语 alternate “替代”的意思。(有的浏览器不支持)

    (5)列表标签 <ul>、<ol>、<dl>

      #  无序列表<ul>,无序列表中的每一项是<li>

      注意:    li不能单独存在,必须包裹在ul里面;反过来说,ul的“儿子”不能是别的东西,只能有li。    

          我们这里再次强调,ul的作用,并不是给文字增加小圆点的,而是增加无序列表的“语义”的。

      属性:    type="属性值"。属性值可以选: disc(实心原点,默认),square(实心方点),circle(空心圆)。

      # 有序列表<OL>,里面的每一项是<li>

      属性:type="属性值"。属性值可以是:1(阿拉伯数字,默认)、a、A、i、I。结合start属性表示从几开始。
        # 定义列表<dl>
       定义列表的作用非常大。
      <dl>英文单词:definition list,没有属性。dl的子元素只能是dt和dd。
          <dt>:definition title 列表的标题,这个标签是必须的
          <dd>:definition description 列表的列表项,如果不需要它,可以不加
      备注:dt、dd只能在dl里面;dl里面只能有dt、dd。
         dt、dd都是容器级标签,想放什么都可以

    (6)表格标签 <table>

        表格标签用<table>表示。        

        一个表格<table>是由每行<tr>组成的,每行是由<td>组成的。  

        

       <table>的属性:

      • border:边框。像素为单位。
      • style="border-collapse:collapse;":单元格的线和表格的边框线合并
      • width:宽度。像素为单位。
      • height:高度。像素为单位。
      • bordercolor:表格的边框颜色。
      • align表格的水平对齐方式。属性值可以填:left right center。
        注意:这里不是设置表格里内容的对齐方式,如果想设置内容的对齐方式,要对单元格标签<td>进行设置)
      • cellpadding:单元格内容到边的距离,像素为单位。默认情况下,文字是紧挨着左边那条线的,即默认情况下的值为0。
        注意不是单元格内容到四条边的距离哈,而是到一条边的距离,默认是与左边那条线的距离。如果设置属性dir="rtl",那就指的是内容到右边那条线的距离。
      • cellspacing:单元格和单元格之间的距离(外边距),像素为单位。默认情况下的值为0
      • bgcolor="#99cc66":表格的背景颜色。
      • background="路径src/...":背景图片。
        背景图片的优先级大于背景颜色。

    (7)表单标签 <fom>

      表单标签用<form>表示,用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的。
      属性:
        name:表单的名称,用于JS来操作或控制表单时使用;
        id:表单的名称,用于JS来操作或控制表单时使用;
        action:指定表单数据的处理程序,一般是PHP,如:action=“login.php”
        method:表单数据的提交方式,一般取值:get(默认)和post
        form标签里面的action属性和method属性,在后面课程给大家讲解

 


原文地址:https://www.cnblogs.com/wuchenggong/p/9209964.html