zoukankan      html  css  js  c++  java
  • HTML相关知识

    一、HTML概论

    1.定义

    HTML:超文本标记语言,是一种用于创建网页的标记语言,它不是一种编程语言。

    HTML使用标签来描述网页

    2.HTML基本结构

    <!DOCTYPE html> 
    <html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta http-equiv="x-ua-compatible" content="IE=edge">
    </head>
    <body>
    
    </body>
    </html>

    逐行解释:

    • <!DOCTYPE html>声明为HTML文档
    • <html>、</html>是文档的开始标记和结束标记。中间包含头部(head)和主体(body)
    • <head>、</head>定义了HTML文档的开头部分,这部分内容不会在浏览器中显示。
    • <title>、</title>定义了网页的标题,在浏览器标题栏显示。
    • <body>、</body>是浏览器可见的部分

    二、HTML常用标签

    1.head内常用标签

    head内常用的标签可以分为两类:meta标签和非meta标签。

    1)meta标签

    meta元素可提供有关页面的原信息,针对搜索引擎和更新频度的描述和关键词。

    meta元素标签位于文档的头部,不包含任何内容,提供的信息也是用户不可见的。

    meta有两个属性:name属性和http-equiv属性,不同的属性又有不同的参数值,这些参数值实现不同的网页功能。

    (1)http-equiv:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,比帮助正确地显示网页内容,与之对应地属性值为content,content地内容其实就是各个参数地变量值。

    <!--2秒后跳转到对应地网址-->
    <meta http-equiv="refresh" content="2;URL=https://www.baidu.com">
    <!--指定文档地编码类型-->
    <meta http-equiv="content-type" charset="UTF-8">
    <title></title>
    <!--告诉IE以最高级模式渲染文档-->
    <meta http-equiv="x-ua-compatible" content="IE=edge">

    总的来说,http-equiv包含一些配置信息,告诉浏览器怎样浏览html中的内容。

     

    (2)name:主要用于描述网页,与之对应地属性值为content,content中的内容主要是便于搜索引擎查找信息用的。

        <link rel="icon" href="https://www.jd.com/favicon.ico">
        <!--告诉IE以最高级模式渲染文档-->
        <meta http-equiv="x-ua-compatible" content="IE=edge">
        <!--便于网页的信息能够通过设置好的关键被搜索到-->
        <meta name="keywords" content=教程,软件,编程,开发,运维,云计算,网络,互联网" />
        <!--描述信息,展示在搜索界面中-->
        <meta name="description" content="研究互联网产品和技术" />

    总的来说,name属性是给搜索引擎看的。

    meta类型其实还有一种meta property,主要作用就是同意网页内容可以被其他网址引用。

    2)非meta标签

        <!--标题,并不会在浏览器中显示-->
        <title>kebi</title>
        <!--图标-->
        <link rel="icon" href="你想插入的图标的路径,可以是网址,可以是文件路径">
        <!--样式文件-->
        <link rel="stylesheet" href="这里存放你想表现的css样式">
        <!--JS文件-->
        <script src="JS文件"></script>

    注意:JS可以让你的网页动起来,CSS可以让你的网恋靓起来。

    2.body内常用的标签

    (1)基本标签

    <b>加粗</b>
    <i>斜体</i>
    <u>下划线</u>
    <s>删除</s>
    
    <p>段落标签</p>   #段落前后存在空行
    
    <h1>标题1</h1>
    <h2>标题2</h2>
    <h3>标题3</h3>
    <h4>标题4</h4>
    <h5>标题5</h5>
    <h6>标题6</h6>  #最多6个
    
    <!--换行-->
    <br>
    
    <!--水平线--><hr>

    一些常见的特殊字符

    常见特殊字符
    内容 对应代码
    空格 &nbsp;
    > &gt;
    < &lt;
    & &amp;
    &yen;
    版本 &copy;
    注册 &ren;
       
       

    (2)div标签和span标签

    div标签用来定义一个块级元素,并无实际意义。主要通过CSS样式为其赋予不同的表现。

    span标签用来定义内联行,并无实际意义。主要通过CSS样式为其赋予不同的表现。

    所谓块元素就是以另起一行开始渲染的元素,行内元素则不需要另起一行。这两个元素专门为定义CSS样式而生。

    通常快级元素可以包含内联元素或者其他块,但是内联元素不能包含块级元素,它只能包含其他内联元素。

    p标签不能包含块级标签。

    (3)img标签

    img元素向网页中镶嵌一幅图像。

    请注意,从技术上讲,<img>标签并不会在网页中插入图像,而是从网页上连接图像。

    <img>标签创建的是被引用图像的占位空间。

    在元素内,属性的位置可以随意放置,属性之间用空格隔开。

    img总共有11个参数,其中2个必选。

    <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="" height="高(宽高两个属性只用一个会自动等比缩放)">
    • src(必选):规定显示图像的URL,可以是网址或者文件路径
    • alt(必选):规定图像的替代文本,当图片不显示的时候显示什么
    • hight(可选):定义图像的高度
    • width(可选):定义图像的宽度

    (4)a标签

    <a>标签定义超链接,用于从一张页面链接到另一张页面。

    <a>元素最重要的属性是herf属性,它指示链接的目标。

    <a href="http://www.oldboyedu.com" target="_blank" >点我</a>
    • href:规定链接向的页面的URL。可以是网址,可以是文件路径
    • target:规定在何处打开链接文档,_blank在其他页面,_self在本地
    <body>
    
    <p>
    <a href="001.jpg" target="_blank">本文本</a> 是一个指向本网站中的一个页面的链接。</p>  #链接图片,<a>超文本<p>独立字段
    
    <p><a href="http://www.baidu.com/" target="_blank">本文本</a> 是一个指向万维网上的页面的链接。</p>  #链接网址
    
    </body>
    创建链接
    <body>
    
    <p>
    这是邮件链接:
    <a href="mailto:someone@microsoft.com?subject=Hello%20again">发送邮件</a>
    </p>
    
    <p>
    <b>注意:</b>应该使用 %20 来替换单词之间的空格,这样浏览器就可以正确地显示文本了。
    </p>
    
    </body>
    链接邮件

    (5)select标签(创建一个多选菜单)

    select元素可创建单选或多选菜单。

    <select&>元素中的<option>标签用于定义列表中的可用选项。

    属性说明:

    • multiple:布尔属性,设置后为多选,否则默认单选
    • disabled:禁用
    • selectd:默认选中该项
    • value:定义提交时的选项值
    <form>
        <select name="cars">
            <option value="volvo">Volvo</option>
            <option value="saab">Saab</option>
            <option value="fiat">Fiat</option>
            <option value="audi">Audi</option>
        </select>
    </form>
    简单下拉
    <form>
    <select name="cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="fiat" selected="selected">Fiat</option>
    <option value="audi">Audi</option>
    </select>
    </form>
    带有默认值

    (6)lable标签

    <label>标签为input元素定义标注(标记)。

    label元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。

    如果您在label元素内点击文本,就会触发此控件,就是说,当用户选择该标签时,

    浏览器就会自动将焦点转到和标签相关的表单控件上。

    <label>标签的for属性应当与相关元素的id属性相同。

    属性说明:

    • for:规定label绑定到那个表单元素
    • form:规定label字段所属的一个或多个表单
    <form>
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" />
    <br />
    <label for="female">Female</label>
    <input type="radio" name="sex" id="female" />
    </form>
    label实例1
    <form>
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" />
    <br />
    <label for="female">Female</label>
    <input type="radio" name="sex" id="female" />
    </form>
    label实例2

    (7)textarea标签(给你一个写字的框)

    <textarea>标签定义多行的文本输出控件

    文本区域中可以容纳无限数量的文本,其中的文本的默认字体时等宽字体。

    可以通过cols和row属性来规定textarea的尺寸,不过更好的办法是用CSS的height和width属性。

    在文本输入内的文本行间,用“%OD%OA”(回车/换行)进行分隔。

    textarea的格式和参数:

    <textarea cols="30" rows="10">
    这里可以输入内容
    </textarea>
    
    #textarea可以看作是一个框,使用<textarea></textarea>来创建。

    属性说明:

    • cols:规定文本区内的可见宽度。
    • rows:规定文本区内的可见行数。
    • required:规定文本区域时必填的。
    • readonly:规定文本区域为只读。
    • name:规定文本区域的名称。
    • maxlength:规定文本区域的最大字符数。
    • form:规定文本区域的一个或多个表单。
    • disabled:规定禁用该文本区域。
    • autofocus:规定在页面加载后文本区域自动获得焦点。
    • wrap:规定当在表达中提交时,文本区域中的文本如何换行。
    • placeholder:规定描述文本区域预期值的简单提示。
  • 相关阅读:
    Java集合源码分析(一)
    EffectiveJava——请不要在代码中使用原生态类型
    Dubbo初探
    EffectiveJava——用函数对象表示策略
    EffectiveJava——类层次优于标签类
    notebook1.md
    NoteBook学习(二)-------- Zeppelin简介与安装
    Spark2.0学习(三)--------核心API
    Spark2.0学习(二)--------RDD详解
    Spark2.0学习(一)--------Spark简介
  • 原文地址:https://www.cnblogs.com/yangmingxianshen/p/8075850.html
Copyright © 2011-2022 走看看