zoukankan      html  css  js  c++  java
  • 前端之html

    前端之HTML

    web服务的本质:

    ​ 浏览器发送请求———>HTTP协议———>服务器端接受请求————>服务端返回响应———>服务端把HTML文件内容发送给浏览器———>浏览器渲染页面

    什么是HTML:

    ​ 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言

    ​ HTML 是一种标记语言,不是一种编程语言

    ​ HTML是使用标签来描述网页的

    HTML文档结构:

    <!--
    1.<!DOCTYPE html>声明为HTML5文档
    2.<html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
    3.<head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。
    4.<title>、</title>定义了网页标题,在浏览器标题栏显示。
    5.<body>、</body>之间的文本是可见的网页主体内容。
    注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。
    6.<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。
    
    7.<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
    -->
    
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>test</title>
    </head>
    <body>
    
    </body>
    </html>
    

    HTML标签格式:

    ​ 1.HTML标签是由尖括号包围的关键字,如,


    ​ 2.HTML标签通常是成对出现的,比如:
    ,第一个标签是开始,第二个标签是结束。结束标签会有斜线。
    ​ 3.也有一部分标签是单独呈现的,比如:

    等。
    ​ 4.标签里面可以有若干属性,也可以不带属性。

    HTML标签的几个重要属性:

    ​ id:定义标签的唯一ID,HTML文档树中唯一
    ​ class:为html元素定义一个或多个类名(classname)(CSS样式类名)
    ​ style:规定元素的行内样式(CSS样式)

    head内常用标签

    标签 含义
    title 标签 定义网页标题
    style标签 定义内部样式表
    script标签 定义JS代码或引入外部JS文件
    link标签 引入外部样式表文件或网站图标
    meta标签 定义网页原信息

    meta标签

    元素可提供有关页面的源信息,针对搜索引擎和更新频度的描述和关键词 标签位于文件的头部,不包括任何内容 提供的信息是用户不可见的

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

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

    name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的

    <!--指定文档的编码类型(需要知道)-->
    <meta http-equiv="content-Type" charset=UTF8">  
    <!--2秒后跳转到对应的网址,注意引号(了解)-->
    <meta http-equiv="refresh" content="2;URL=https://www.taobao.com">
    <!--告诉IE以最高级模式渲染文档(了解)-->
    <meta http-equiv="x-ua-compatible" content="IE=edge"
                                                        
    <meta name="spm-id" content="a21bo">
    <meta name="description" content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!">
    <meta name="keyword" content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺">
    

    body 内标签

    基本标签

    1. <!--h1~h6: 标题标签-->
    <h1>我是h1,一级标题</h1>
    <h2>我是h2,二级标题</h2>
    <P>段落标签</P>
    
    3.<s>199</s><!--中划线,删除线-->
    4 <u>下划线</u>
    5 <B>加粗</B>
    6 <i>斜体</i>
    7 <br> <!--换行-->
    8 <hr> <!--水平分隔线-->
    

    ​ 特殊符号

    展示 :1 <a
     &lt; 小于号:        1 &lt; a 
     &gt; 大于号:        2 &gt; b
     &yen 人民币符号
     &copy
     &reg
     &nbsp  空格
     &amp;  &符号
             
    

    标签分类1:

    ​ 双标签 : h1~h6

    自闭合标签 : img br hr

    标签分类2: 块级标签 和行内标签

    ​ 块级标签: 独占一行, 块级标签可以嵌套(div嵌套) 块级标签和行内标签

    ​ 注: p标签虽然是块级标签但是不能嵌套任意的块级标签

    ​ 块级标签能够设置长宽

    ​ 行内标签: 自身内容有多大就占多少

    ​ 行内标签不能设置长宽

    URL: 统一资源定位符

    ​ URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。

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

    常用标签

    div标签 和 span 标签和 imag标签

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

    ​ 块级元素与行内元素的区别:
    ​ 所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
    ​ 这两个元素是专门为定义CSS样式而生的。

    ​ 关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。

    <!--img 标签: 
    scr 图片路径: 可以是本地也可以是网络
    alt 当图片加载失败之后自动展示的提示信息
    title 鼠标悬停在图片上的时候显示的内容
    width 调节宽度
    -->
    <img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
    

    <div>
        div标签(属于块级标签) 
    </div>
    <span>span标签(行内标签)</span>
    <!--
    a标签 : 连接标签
    	可以通过 href 跳转到指定的网址
    	锚点功能: 回到顶部
    	所有的html标签默认都应该有一个id属性,用来唯一标识当前标签的 为后续的DOM操作提供基础
    	也就意味着同一份html文件中标签的id不能重复
    	ps: target 属性用来控制是都在当前页面跳转
    			默认是 _self
    			_blank 打开新的页面
    -->
    <a href="http://www.baidu,com" target="_self">clieck me</a>  
    <a href="http://www.baidu,com" target="_blank">clieck me</a>
    <img src="https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=7ba00c935466d0166a14967af642bf62/8326cffc1e178a82fb7af0fef003738da977e82e.jpg">
    <img src="https://gss2.bdstatic.com/9fo3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike180%2C5%2C5%2C180%2C60/sign=7ba00c935466d0166a14967af642bf62/8326cffc1e178a82fb7af0fef003738da977e82e.jpg">
    
    a标签 : 超链接标签

    ​ 所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

    href属性指定目标网页地址。该地址可以有几种类型:

    • 绝对URL - 指向另一个站点(比如 href="http://www.jd.com
    • 相对URL - 指当前站点中确切的路径(href="index.htm")
    • 锚URL - 指向页面中的锚(href="#top")

    target:

    • _blank表示在新标签页中打开目标网页
    • _self表示在当前标签页中打开目标网页
    <a href="http://www.taobao.com" target="_blank" >点我</a>
    

    ​ 列表标签

    <!--无序列表:u1 标签的type属性: disc -- 实心圆点,circle -- 空心圆圈, square -- 实心方块 ,none -- 无样式-->
    <ul type="disc">
        <li>json</li>
    	<li>egon</li>
    	<li>kevin</li>
    	<li>qzk</li>
    	<li>qby</li>
    	<li>zdc</li>
    </ul>
    <!--有序列表: type 属性: 1数字列表,默认值  A大写字母 a小写字母 I大写罗马 i小写罗马-->
    <ol type="I">
        <li>json</li>
    	<li>egon</li>
    	<li>kevin</li>
    	<li>qzk</li>
    	<li>qby</li>
    	<li>zdc</li>
        
    </ol>
    <!--标题列表-->
    	<dl>
             <dt>标题1</dt>
            <dd>内容2</dd>
            <dt>标题2</dt>
            <dd>内容2</dd>
        </dl>
    

    ​ 表格标签

    ​ tr : 一个tr表示一行

    ​ border: 调整列表边框

    ​ cellspacing:调整单元格与外边框之间的距离

    ​ cellpadding : 调整文本与单元格之间的距离

    ​ rowspan:垂直方向合并

    ​ colspan:水平方向合并单元格

    <table border='5',cellspacing="20",cellpadding="10">
        <thead>
        	<tr>
            	<!--一个tr表示一行-->
                <th>name</th>
                <th>age</th>
                <th>hobby</th>
            </tr>
        </thead>
        <tbody>
        	<tr>
            	<td>jason</td>
                <td>18</td>
                <td rowspan=2>睡觉</td> <!--竖直方向合并单元格-->
            </tr>
            	<tr>
            	<td>qzk</td>
                <td>18</td>
            </tr>
            	<tr>
            	<td>qby</td>
                <td>18</td>
                <td>睡觉</td>
            </tr>
        </tbody>
    </table>
    

    form表单(******)

    ​ 功能:

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

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

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

    ​ form 表单中,只有“input”的“type”类型为“submit” 才会触发提交信息的动作

    ​ 如果不想通过input标签提交数据,可以直接协程button按钮

    表单属性

    属性 描述
    accept-charset 规定在被提交的表单中使用的字符集(默认:页面字符集)
    action 规定向何处提交表单的地址(URL)(提交页面)
    autocomplete 规定浏览器应该自动完成表单(默认:开启)
    enctype 规定被提交数据的编码(默认:URL-encoded)
    method 规定在提交表单时所有的HTTP方法(默认:GET)
    name 规定识别表单的名字(对于DOM使用:document.forms.name)
    novalidate 规定浏览器不验证表单
    target 规定action属性中地址的目标

    input 标签

    ​ 通过控制type类型从而实现不同的获取用户输入的标签的样式

    type 表现形式 对应代码
    text 单行输入文本 <input type=text" />
    password 密码输入框
    date 日期输入框
    checkbox 复选框
    radio 单元框
    submit 提交按钮
    reset 重置按钮
    button 普通按钮
    hidden 隐藏输入框
    file 文本选择框

    input标签的属性说明

    属性名 作用
    name 表单提交的时候的“键”,注意和id的区别
    value 表单提交时对应项的值
    checked radio 和 checkbox 默认被选中的项
    readonly text和password 设置为只读
    disabled 所有input均适用

    注意: value中:

    • type="button","reset","submit",为按钮上显示的文本内容

    • type="text","password","hidden"时,为输入框的初始值

    • type="checkbox","radio","file",为输入相关联的值

    select标签

    属性名 作用
    multiple 布尔属性,设置后为多选,否则默认为单选
    disabled 禁用
    selected 默认选中该项
    value 定义提交时的选项值

    textarea多行文本

    <textarea name="memo" id="memo" cols="30" rows="10">
     name:名称,rows:行数,cols:列数,disabled:禁用
    </textarea>
    
    <form action="">
        <!--  input 是行内标签
    	checked = "checked"
    
    	-->
        <p>
           username<input type="text"> 
        </p>
         <p>
           password<input type="password"> 
        </p>
        
        <p>
            birth<input type='datatime'>
        </p>
         <p>
          	性别:
             男<input type="radio",name='gender'> 
             女<input type="radio",name='gender',checked> 
             男<input type="radio",name='gender'> 
        </p>
        <p>hobby:
            <input type="checkbox">篮球
            <input type="checkbox">足球
        </p>
        <P>province:
            <select name="" id="">
                <option value="">上海</option>
            </select>
        <P>province2:
            <select name="" id="">
                <opgroup value="">上海</option>
                	<option value="">浦东新区</option>
                	<option value="">徐汇新区</option>
            </select> 
        </P>
            <P>info:
             <textarea name="" id="" clos="30" row="20">
             
             </textarea>
             
            </P>
        <p>
            提交<input type="submit" vaule="注册">
            <input type="button" value="普通按钮">
            <input type="reset" value="重置">
            <button>
                button按钮
            </button>
        </p>
    </form>
    

    form表单里面几个重要的属性

    ​ action:用来控制数据到底提交给谁 写url来指定提交给谁

    ​ form表单默认是get请求,可以通过method属性修改提交方式

    ​ form表单中需要给每一个获取用户输入的标签加上name属性用来标识当前数据的类型

    ​ 可以将name属性当做字典的key 用户输入的单做字典value 并且可以通过手动设置value值

    ​ form 表单发送文件,需要修改 enctype属性的值

    ​ 默认是 urllenencoded 不支持传输文件

    ​ 需要将其修改为 multipart/form_data

    GET请求 与POST 请求

    ​ GET请求 :访问资源 会用来获取想要的数据

    ​ POST请求:提交数据 客户端往服务端提交数据,后端服务端去做校验的

  • 相关阅读:
    字典树Trie
    转载一个不错的LRU cache
    git和github基础入门
    git基础之常用操作
    python矩阵和向量的转置问题
    梯度下降法注意要点
    python 浮点数问题
    Python数据分析基础——读写CSV文件2
    Python数据分析基础——读写CSV文件
    读书笔记----javascript函数编程
  • 原文地址:https://www.cnblogs.com/qianzhengkai/p/10939702.html
Copyright © 2011-2022 走看看