欢迎来到夜的世界

莫听穿林打叶声,何妨吟啸且徐行。竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生.料峭春风吹酒醒,微冷,山头斜照却相迎。回首向来萧瑟处,归去,也无风雨也无晴。
扩大
缩小

html

HTML 初识

  web标准    

    web准备介绍 :

    ● w3c : 万维网联盟组织,用来制定web标准的机构(组织)

    ● web标准 : 制作网页遵循的规范

    ● web准备规范的分类 : 结构标准,表现标准,行为标准

    ● 结构 : html. 表示:css. 行为:javascript

    web准备总结: 

    ● 结构标准 : 相当于人的身体.html就是用来制作网页的

    ● 表现标准 : 相当于人的衣服.css就是对网页进行美化的.

    ● 行为标准 : 相当于人的动作.JS就是让页面动起来,具有生命力.

  web服务本质  

 

import socket

def main():

    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.bind(('localhost',8081))
    sock.listen(5)

    while True:
        print("server is working.....")
        conn, address = sock.accept()

        request = conn.recv(1024)

        conn.sendall(bytes("HTTP/1.1 201 OK\r\n\r\n<h1>Hello Yuan</h1>","utf8"))
        conn.close()

if __name__ == '__main__':

    main()

 

        浏览器介绍           

    浏览器是是网页运行的平台,常用的浏览器有 IE , 火狐(Firefox) ,谷歌(Chrome) , 猎豹 , Safar ,Opera ........

  

   浏览器内核:

     [浏览器内核]  ====浏览器的[渲染引擎] ,渲染引擎决定了浏览器如何显示网页内的内容以及页面的格式信息.渲染引擎是兼容性问题出现的根本问题.

 

HTML介绍

           HTML是什么?            

  ● 超文本语言(Hyper Text Mackeup Language),不是编程语言(有编译过程),而是一种描述性语言(没有编译过程),用于描述超文本内容的显示方式,比如:字体,颜色,大小.

   ● 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容.但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)

   ● 静态网页扩展名 : html 和 htm

   ● 作用 : 负责描述文档语义的语言

     (左边描述性语言---html : 右边编译语言)

 

 

        html结构           

 

  • <!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档
  • <html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部<head>和主体<body>。
  • <head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
  • <title></title>定义网页标题,在浏览器标题栏显示。 
  • <body></body>之间的文本是可见的网页主体内容.

         html标签格式          

    --标签的正确嵌套 : <a><b></b></a>

     标签语法 : 

  <标签名 属性1="属性值1" 属性2="属性值2"........>内容部分</标签名>    ---双边标记

  <标签名 属性1="属性值1" 属性2="属性值2"......./>   ---单边标记

      html基本语法特征        

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

             HTML只在乎标签的嵌套结构,嵌套的关系。谁嵌套了谁,谁被谁嵌套了,和换行、tab无关。换不换行、tab不tab,都不影响页面的结构。也就是说,HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。

  ( 2 )  空白折叠现象 :

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

  ( 3 )  标签要严格封闭

 

HTML结构详解 

         新建的html文件,输入html:5 ,按下 tab 键后,自动生成的代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

 

  1.  <!DOCTYPE>标签  

  <!DOCTYPE>声明位于文档中的最前面的位置,处于<html>标签之前.此标签可告知浏览器文档使用的那种 HTML 或者 XHTML 规范.

  作用 : 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式

  document.compatMode : 

    1.BackCompat : 怪异模式 ,浏览器使用自己的怪异模式解析渲染页面.

    2.CSS1Compat : 标准模式,浏览器使用W3C的标准解析渲染页面.

  这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat

PS:

XHTML:Extensible Hypertext Markup Language,可扩展超文本标注语言。

XHTML的主要目的是为了取代HTML,也可以理解为HTML的升级版。

HTML的标记书写很不规范,会造成其它的设备(ipad、手机、电视等)无法正常显示。

XHTML与HTML4.0的标记基本上一样。

XHTML是严格的、纯净的HTML

 

 

  2. 头标签 <head>  

    head标签都放在头部分之间.里面包含了 : <title>, <meta> ,<link> , <style>

  • <title>:指定整个网页的标题,在浏览器最上方显示。
  • <meta>:提供有关页面的基本信息
  • <link>:定义文档与外部资源的关系。
  • <style>:定义内部样式表与网页的关系

      2.1   <meta>标签       

  <meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词。
  <meta>标签位于文档的头部,不包含任何内容。
  <meta>提供的信息是用户不可见的

  meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。 

  ( 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,搜索引擎优化)

    效果 : 

        2.2   <title>  标签         

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

<title>路飞学城</title>

 

      效果如下 : 

  3. <body>  标签  

      HTML标签中有两类标签 : 

  1. 字体标签

  2. 排版标签

          3.1  字体标签              

  字体标签包含 : h1~h6 ,<font> , <u> ,<b> ,<strong> , <em> , <sup> , <sub>

         标题        

        标题使用<h1>至<h6> 标签来定义,<h1>定义最大的标题,<h6>定义最小的标题 .具有align属性,属性值可以是 : left , center , right

  

   效果 : 

 

       字体标签 <font>                 

  • color="红色"color="#ff00cc"color="new rgb(0,0,255)":设置字体颜色。设置方式:单词   #ff00cc   rgb(0,0,255)
  • size:设置字体大小。 取值范围只能是:1至7。取值时,如果取值大于7那就按照7来算,如果取值小于1那就按照1来算。如果想要更大的字体,那就只能通过css样式来解决
  • face="微软雅黑":设置字体类型。注意在写字体时,“微软雅黑”这个字不能写错。

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

 

 

 

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

        效果 : 

      下划线<u>   中划线<s>        

      效果 : 

      斜体标记<i>或者<em>      

        效果 : 

           上标<sup>   下标<sub>        

      上小标这两个标签容易混淆,怎么记呢?这样记:b的意思是bottom:底部

5<sup>2</sup>
8<sub>2</sub>

 

               效果 : 

           特殊字符            

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

        常用的特殊字符:&nbsp;、&lt;、&gt;、&copy

        比如说,你想把<p>作为一个文本在页面上显示,直接写<p>是肯定不行的,因为这代表的是一个段落标签,所以这里需要用到转义字符。应该这么写:

这是一个HTML语言的&lt;p&gt;标签

           效果 : 

      其他的HTML特殊字符 : HTML特殊字符参考表

 

 

              3.2  排版标签         

      段落标签<p>   

  段落:是英文paragraph的缩写。

  属性:

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

<p>这是一个段落</p>
<p align="center">这是另一个段落</p>     #居中

          效果 :

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

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

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

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

<p>
    我是个段落
    <h2>我是二级标题</h2>
</p>

    效果 : 

 

     上图显示,浏览器不允许你这么做。我们使用Chrome的F12审查元素发现,浏览器自己把p封闭掉了,不让你去包裹h2。(虽然在页面上看不出来).

     PS:Chrome浏览器是世界上HTML5支持最好的浏览器。提供了非常好的开发工具,非常适合我们开发人员使用。审查元素功能的快捷键是F12。

        块级标签<div>和<span>       

   div和span是非常重要的标签,div的语义是division“分割”; span的语义就是span“范围、跨度”。CSS课程中你将知道,这两个东西,都是最最重要的“盒子”。

   div:把标签中的内容作为一个块儿来对待(division)。必须单独占据一行。

div标签的属性:

  • align="属性值":设置块儿的位置。属性值可选择:left、right、 center

   <span><div>唯一的区别在于:<span>是不换行的,而<div>是换行的。

    如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。或者说,DIV+CSS来实现各种样式。

<body>

    <div>
        导航栏
    </div>
    <div>
        中心banner
    </div>
    <span>路飞</span>
    <span>alex</span>
    
</body>

        效果 : 

   div在浏览器中,默认是不会增加任何的效果的,但是语义变了,div中的所有元素是一个小区域。

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

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

   就是说,span里面只能放置文字、图片、表单元素。 span里面不能放p、h、ul、dl、ol、div。

  span举例:

<p>
        商品简介:
        <span>
            <a href="">详细信息</a>
            <a href="">生产日期</a>
        </span>
</p>

   div举例 : 

<div class="header">
    <div class="logo"></div>
        <div class="nav"></div>
    </div>
    <div class="content">
        <div class="guanggao"></div>
        <div class="shop"></div>
    </div>
<div class="footer"></div>

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

      换行标签<br>       

    当你打算结束一行,而又不想开始一个新段落时,<br>标签就派上用场了。无论你将它置于何处,<br>标签都会产生一个强制的换行。

This <br> is a para<br>graph with line breaks

 

 

 

   上图显示,<p>标签和<br>标签的区别在于<p>标签会在段落的前后自动插入一个空行,而<br>标签没有空行;而且<br>标签没有属性。

   注意<br> 没有结束标签,把<br>标签写为 <br/> 是经得起未来考验的做法,XHTML 和 XML 都接受在打开的标签内部来关闭标签的做法。

    水平线标签<hr>      

   水平分隔线(horizontal rule)可以在视觉上将文档分隔成各个部分.

<p>小马哥</p>
    <hr>
    <hr>
<p>我是段落</p>
This <br> is a para<br>graph with line breaks

 

 

 

       内容居中标签<center>        

      此时center代表是一个标签,而不是一个属性值了。只要是在这个标签里面的内容,都会居于浏览器的中间。

<center>
       <p>小马哥</p>
</center>   

 

       效果 : 

     到了H5里面,center不建议使用.

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

     含义:将保留其中的所有的空白字符(空格、换行符),原封不动的输出结果(告诉浏览器不要忽略空格和空行)
    说明:真正排网页过程中,<pre>标签几乎用不着。但在PHP中用于打印一个数组时使用。

    <pre>
        鹅鹅鹅

            作者:李白
        曲项向天歌
        白毛浮绿水
        
    </pre>

      效果 : 

    图中,好像pre标签部分的字体变小了,而且还出现了缩进,好吧, 这个其实是浏览器搞的鬼。
   为什么要有<pre>这个标签呢?答案是:所有的浏览器默认情况下都会忽略空格和空行。

<<<<<<<<<<<<<<<<<<<<<<<<<总结>>>>>>>>>>>>>>>>>>>>>>>>>>>>

#基本标签(块级标签和内联标签)

<hn>: n的取值范围是1~6; 从大到小. 用来表示标题.

<p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白.

<b> <strong>: 加粗标签.

<u>:下划线

<strike><s>: 为文字加上一条中线.

<em><i>: 文字变成斜体.

<sup><sub>: 上角标 和 下角表.

<br>:换行.

<hr>:水平线

<center>:内容居中

<font>:字体标签

<pre>:保留其中的空白字符(空格,换行符),原封不动的输出.

特殊字符:
      &lt; &gt&quot&copy;&reg;

 

  4.  超链接  

  超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序
什么是URL?
URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html

URL地址由4部分组成
第1部分:为协议:http://、ftp://等 
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。
url

      超链接有三种方法 : 

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

<a href="new.html">点击进入到新网页</a>

   a是英语anchor“锚”的意思,就好像这个页面往另一个页面扔出了一个锚。是一个文本级的标签。

   href是英语hypertext reference超文本地址的缩写。读作“喝瑞夫”.(好吧,我的中式英语,见笑了)

     效果:

 当然,我们也可以直接点进链接,访问一个网址。举例如下;

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

        2.锚链接 : 

   指给超链接起一个名字,作用是在本页面或者其他页面的的不同位置进行跳转。比如说,在网页底部有一个向上箭头,点击箭头后回到顶部,这个就是利用到了锚链接。
   首先我们要创建一个锚点,也就是说,使用name属性或者id属性给那个特定的位置起个名字。效果如

              上图中解释:

11行代码表示,顶部这个锚的名字叫做top。
然后在底部设置超链接,点击时将回到顶部(此时,网页中的url的末尾也出现了#top)。注意上图中红框部分的#号不要忘记了,表示跳到名为top的特定位置,这是规定。如果少了#号,点击之后,就会跳到top这个文件或者top这个文件夹中去。

          如果我们将上图中的第23行代码写成:

<a href="new.hhml#top">回到顶部</a>

    就表示,点击之后,跳转到new.html页面的top锚点中去。

    说明:name属性是HTML4.0以前使用的,id属性是HTML4.0后才开始使用。为了向前兼容,因此,name和id这两个属性都要写上,并且值是一样的。

            3、邮件链接:

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

   效果:点击之后,会弹出outlook,作用不大。

   前提:计算机中必须安装邮件客户端,并且配置好了邮件相关信息

          4.几个特殊链接:

   返回页面顶部的位置 : 

<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”,就是在新的空白标签页中打开。

    注意 : a是个文本级标签,所以<p>包含<a> ,而不是<a>包含<p>,a的语义要小于p,a就是可以当做文本来处理,所以p里面相当于放的就是纯文字。

 

  5.图片标签 <ing/>  

  ing : 代表的就是一张图片,是单边标记 ,是自封闭标签,也称单标签.

  能够插入的图片类型

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

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

    HTML页面不是直接插入图片,而是插入图片的引用地址,所以也要把图片上传到服务器上。

      src属性 : 图片的相对路径和绝对路径      

  • src属性:指图片的路径。

   在写图片的路径时,有两种写法:相对路径、绝对路径

      写法一 :  相对路径         

   相对当前页面所在的路径。两个标记 . 和 .. 分表代表当前目录和父路径。

     例一 : 

<!-- 当前目录中的图片 -->
<img src="2.jpg">
<img src=".\2.jpg"> 
<!-- 上一级目录中的图片 -->
<img src="..\2.jpg">

    mg 是image“图片”的简写,src 是英语source“资源”的缩写。

   例二 : 

<img src="images/1.jpg">

      方代码的意思是说,当前页面有一个并列的文件夹images,在文件夹images中存放了一张图片1.jpg

          写法二 : 绝对路径          

         (1.)  以盘开始的绝对路径.

<img src="C:\Users\aaa\Desktop\html-01\images\1.jpg">

        (2.)    网络路径 :

<img src="http://www.baidu.com/2016040102.jpg">

        相对路径和绝对路径总结 : 

相对路径的好处:站点不管拷贝到哪里,文件和图片的相对路径关系都是不变的。
相对路径使用有一个前提,就是网页文件和你的图片,必须在一个服务器上。

问题:我的网页在C盘,图片却在D盘,能不能插入呢?

答案: 用相对路径不能,用绝对路径也不能。

注意:可以使用file://来插入,但是这种方法,没有任何意义!因为服务器上没有所谓c盘、d盘。

下面的方法是行的,但是没有任何工程上的意义,这是因为服务器没有盘符,linux系统没有盘符:

<img src="file://C:\Users\Danny\Pictures\明星\1.jpg" alt="" />

    总结 :   

  • 我们现在无论是在a标签、img标签,如果要用路径。只有两种路径能用,就是相对路径和绝对路径。

  • 相对路径,就是../ image/ 这种路径。从自己出发,找到别人;

  • 绝对路径,就是http://开头的路径。

  • 绝对不允许使用file://开头的东西,这个是完全错误的!

        ing标签的常用其他属性              

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

    示例 : 

<img src="images/bojie.jpeg" alt="波姐" title='波多野结衣' width="400" height="400">

 

 

文本级的标签显示在浏览器上时,不管你的图片多高,它总会底边对齐,这是一种现象,“高矮不齐,底边对齐”。

此时大家可以给图片设置align属性,来查看效果吧!

注意事项:
(1)如果要想保证图片等比例缩放,请只设置width和height中其中一个。
(2)如果想实现图文混排的效果,请使用align属性,取值为left或right

 如果想点击图片的时候跳转到某个链接,应该是:

<a>
   <img src="images/bojie.jpeg" alt="波姐" title='波多野结衣'>
</a>

       

<<<<<<<<<<<<<<<<<<<<<<<<总结>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'''
src: 要显示图片的路径.

alt: 图片没有加载成功时的提示.

title: 鼠标悬浮时的提示信息.

width: 图片的宽

height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

'''

 

 

列表标签

   列表标签分为三种 : 无序列表<ul> , 有序列表<ol> , 定义列表<dl>

         (1).有序列表   <ul>  ,无序列表中每一项都是<li>    

    英文单词解释如下 : 

    ● ul : unordered list : "无序列表"的意识

    ● li : list itme   :  "列表项"的意识

    示例 : 

     效果 :

 

      注意

    ● li 不能单独存在,必须包裹在 ul里面;反过来说就是 ul 的"儿子"不能是别的东西,只能是 li

    ● 我们在这里强调, ul 的作用并不是给文字增加小圆点的,而是增加无序列表的"语义"的

    属性

    ● type = "属性值".属性值有 : disc(实心圆点,默认) , square(实心方块) , circle(空心圆)

   示例 : 

 

    列表之间是可以嵌套的.示例 : 

        注意 : ul 的儿子只能是--li , 但是 li 是一个容器级标签,里面什么都可以放,甚至可以在放一个 ul

            (2). 有序列表 <ol>  ,里面的每一项是<li>    

     英文单词 : ordered list . 

  示例 : 

         属性 : 

    ● type = "属性值",属性值可以是 : 1(阿拉伯数字,默认), a , A , i ,I. 结合start属性表示从几开始.

    示例 : 

     注意 : 

  ● 和无序列表一样,有序列表也是可以嵌套的.

  ● ol 和 ul 就是语义不一样,但是用法是一样的.

  ● ol 里面只能有 li,li 必须被 ol 包裹 ,li 是容器级

    PS : ol 这个用的不多,如果想表达顺序,也可以用 ul :

<ul>
    <li>1. 嘿哈</li>
    <li>2. 哼哈</li>
    <li>3. 呵呵</li>
</ul>

 

           (3). 定义列表<dl>          

   定义列表的作用非常大.

   <dl>英文单词 : definition list ,没有属性 ,dl 的子元素只能是 dt 和 dd .

  ● <dt> : definition title 列表的标题,这个标签是必须的.

  ● <dd> : definition description 列表的列表项 ,如果不需要它 ,可以不加.

   注意 : dt , dd ,只能在 dl 里面: dl 里面只能有 dt ,dd .

         示例 : 

  上图可以看出,定义列表表达的语义是两层:

  • (1)是一个列表,列出了几个dd项目
  • (2)每一个词儿都有自己的描述项。

  备注:dd是描述dt的。

  定义列表用法非常灵活,可以一个dt配很多dd:

    示例 : 

       还可以拆开,这样可以看得清晰 ,示例 : 

          京东案例 ,在京东官网的最下方:

     注意 : dt、dd都是容器级标签,想放什么都可以。所以,现在就应该更加清晰的知道:用什么标签,不是根据样子来决定,而是语义(语义本质上是结构)

 

<<<<<<<<<<<<<<<<<<<<<<<<<<<<总结>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

'''
<ul>: 无序列表 
    <li> : 列表中的每一项
    type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)

<ol>: 有序列表
    <li>:列表中的每一项.
    type属性 : 1(阿拉伯数字,默认),a,A,i,I. start表示从几开始(数字表示) 
        
<dl>  定义列表,没有属性

         <dt> 列表标题
         <dd> 列表项

'''

 

 

表格标签 <table>

    表格标签用<table>表示

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

 所以要注意 : 一个表格是由行组成的(行是由列组成的),而不是由行和列组成的.

    示例 : 一行的单元格:

 

   示例 : 三行四列的单元格 :

      上面的图片看着不是很舒服啊,没有边框发现没有?这个时候我们就要用到<table>的属性了.

     <table>的属性 : 

    ● border:边框。像素为单位。

    ● style="border-collapse:collapse;":单元格的线和表格的边框线合并

    ● width:宽度。像素为单位。

    ● height:高度。像素为单位。

    ● bordercolor:表格的边框颜色

    ● align表格的水平对齐方式。属性值可以填:left right center。

    • 注意:这里不是设置表格里内容的对齐方式,如果想设置内容的对齐方式,要对单元格标签<td>进行设置)

    ● cellpadding:单元格内容到边的距离,像素为单位。默认情况下,文字是紧挨着左边那条线的,即默认情况下的值为0。

    • 注意不是单元格内容到四条边的距离哈,而是到一条边的距离,默认是与左边那条线的距离。如果设置属性dir="rtl",那就指的是内容到右边那条线的距离。

    ● cellspacing:单元格和单元格之间的距离(外边距),像素为单位。默认情况下的值为0

    ● bgcolor="#99cc66":表格的背景颜色

    ● backgroud="路径src/....":背景图片

    背景图片的优先级大于背景颜色

    单元格带边框,示例 : 

        <tr>  行         

     一个表格就是一行一行组成的.

  属性 : 

    ● dir : 公有属性,设置这一行单元格内容的排列方式.可以取值 : ltr:从左到右(left to right,默认), rtl : 从右到左(right to left)

    ● bgcolor : 设置这一行的单元格的背景颜色

       注意 : 没有background属性,就无法设置这一行的背景图片,如果要设置,可以用css实现.

    ● height : 一行的高度.

    ● align="center" : 一行的内容水平居中显示,取值 : left , center , right.

    ● valign="center" : 一行的内容垂直居中.取值 : top , middle , bottom.

       <td>  单元格             

    属性:

 

    • align:内容的横向对齐方式。属性值可以填:left right center。
      如果想让每个单元格的内容都居中,这个属性太麻烦了,以后用css来解决。
    • valign:内容的纵向对齐方式。属性值可以填:top middle bottom
    • width:绝对值或者相对值(%)
    • height:单元格的高度
    • bgcolor:设置这个单元格的背景色。
    • background:设置这个单元格的背景图片

        单元格的合并           

  单元格的属性 :

    ● colspan : 横向合并 . 例如 colspan="2"表示当前单元格在水平方向要占据两个单元格的位置.

    ● rowspan : 纵向合并. 例如 rowspan="2"表示当前单元格在垂直方向上合并两个单元格的位置.

    示例 : 横向合并


        示例 : 纵向合并

        <th> : 加粗的单元格  . 相当于<td>+<b>      

          属性和<td>标签相同

        <caption>  表格的标题 ,使用时和<tr>标签并列        

              示例 : 

         表格的<thead>标签 , <tbody>标签,<tfoot>标签          

  这三个标签有与没有的区别:

    1、如果写了,那么这三个部分的代码顺序可以任意,浏览器显示的时候还是按照thead、tbody、tfoot的顺序依次来显示内容。如果不写thead、tbody、tfoot,那么浏览器解析并显示表格内容的时候是从按照代码的从上到下的顺序来显示。

    2、当表格非常大内容非常多的时候,如果用thead、tbody、tfoot标签的话,那么数据可以边获取边显示。如果不写,则必须等表格的内容全部从服务器获取完成才能显示出来。

   示例 : 

 

 

表单标签

     表单标签用 <form>表示,用于和服务器的交互,表单就是收集用户信息的,就是让用户填写,选择的.

   功能:表单用于向服务器传输数据,从而实现用户与Web服务器的交互

        表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。

        表单还可以包含textarea、select、fieldset和 label标签。

      属性 : 

    ● action : 指定表单的处理程序,一般是PHP,如 : action="login.php"

    ● method : 表单数据的提交方式,一般取值 : get(默认), post

     说明 : action : 提交的服务器网址

    method : get(默认) :网页中的 a   img   link  都是默认的get

               post  : 应用 : 登录注册 , 上传 

    Enctype
       表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。

    • Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
    • Multipart/form-data:上传附件时,必须使用这种编码方式。

  表单元素

  基本概念:
  HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,  因此它是制作动态网站很重要的内容。
  表单一般用来收集用户的输入信息
  表单工作原理:
  访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。 
  服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息

     <input>系列标签

'''
<1> 表单类型

type="属性值":       
             text 文本输入框(默认)

             password 密码输入框

             radio 单选框,单选按钮,名字相同的按钮作为一组进行单选(单选按钮,天生是不能互斥的,如果想互斥,必须要有相同的name属性。name就是“名字”。
)。非常像以前的收音机,按下去一个按钮,其他的就抬起来了。所以叫做radio。

             checkbox 多选框,名字相同的按钮作为一组进行选择。

             submit 提交按钮            

             button 普通按钮(需要配合js使用.)
             
             reset : 重置按钮,清空当前表单内容,并设置为最初的默认值

            image : 图片按钮 ,和提交按钮功能一样,只不过可以显示图片

             file 提交文件:form表单需要加上属性enctype="multipart/form-data" 
            
            上传文件注意两点:

                     1 请求方式必须是post
                     2 enctype="multipart/form-data"

 <2> 表单属性

 name: 表单提交项的键(key).

           注意和id属性的区别:name属性是和服务器通信时使用的名称;
           而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的

value="内容":表单提交项的值.对于不同的输入类型,value 属性的用法也不同:

                type="button", "reset", "submit" - 定义按钮上的显示的文本
                 
                type="text", "password", "hidden" - 定义输入字段的初始值
                 
                type="checkbox", "radio", "image" - 定义与输入相关联的值


checked:  radio 和 checkbox 默认被选中

readonly: 只读. text 和 password  不能编辑

disabled: 文本框制度,不能编辑,光标点不进去,属性值可以不写,对所用input都好使.

size="50":表示文本中可以显示50个字符,一个英文或者一个中文都算一个字符.注意:size的单位不是像素.

'''        
                

   示例 : 

     四种按钮的举例 : 

     <select>系列标签

<select> 标签的每一项都用<option>表示
        属性 : 
                name : 表单提交的键(key)
                multiple : 可以对下拉列表中的选项进行多选.
                size="3" :如果属性值大于1,则列表为滚动视图,默认属性值为1,即下拉视图

<option>标签属性 : 
                selected : 预选中,没有属性值.    

   示例 : 

        <p>
            <select size="3">
                <option value="1">小学</option>
                <option value="2">中学</option>
                <option value="3">高中</option>
                <option value="4">大专</option>
                <option value="5">本科</option>
                <option value="6">研究生</option>
            </select>
        </p>
        <p>
            <select>
                <option value="1">小学</option>
                <option value="2">中学</option>
                <option value="3">高中</option>
                <option value="4">大专</option>
                <option value="5">本科</option>
                <option value="6">研究生</option>
            </select>
        </p>
        <p>
            <select multiple="">
                <option value="1">小学</option>
                <option value="2">中学</option>
                <option value="3">高中</option>
                <option selected="">大专</option>
                <option selected="">本科</option>
                <option value="6">研究生</option>
            </select>
        </p>
    </form>

       效果 : 

 

 <textarea>标签 :多行文本框

text就是“文本”,area就是“区域”。

属性:

value:提交给服务器的值。
rows="4":指定文本区域的行数。
cols="20":指定文本区域的列数。
readonly:只读。

'''

<form id="form1" name="form1" method="post" action="">
        <textarea cols=“宽度” rows=“高度” name=“名称”>
                   默认内容
        </textarea>
</form>

'''

      示例 : 

    <label>标签

   定义 : <label>标签与 input 元素定义标注(标记)

   说明 : 

  1.label 元素不会向用户呈现任何特殊效果.

  2.<label> 标签的 for 属性值当与相关元素的 id 属性值相同.

'''

<form method="post" action="">

        <label for=“username”>用户名</label>
        <input type=“text” name=“username” id=“username” size=“20” />
</form>

'''

 

       <fieldset>标签

    表单的语义化:

 

 

<<<<<<<<<<<<<<<<<<<<<<<<<<总结>>>>>>>>>>>>>>>>>>>>>>>>>

.标签
    - 行内标签 a span i em strong b、label
        (1)在一行内显示
        (2)不能设置宽高,默认的宽和高是内容的宽高
        行内块标签: input img  
        (1) 在一行内显示
        (2) 可以设置宽高
        - 块级标签 h1(页面中只有一个h1,为了这个搜索引擎)~h6  div ul li ol dl dt dd form table 
        (1)独占一行
        (2)可以设置宽高,如果不设置宽,默认是父盒子的100%宽
    

 

posted on 2018-09-16 11:34  二十四桥_明月夜  阅读(359)  评论(0)    收藏  举报

导航