html

作者: efho | 来源:发表于2020-07-12 23:22 被阅读0次

a标签默认动作:1.打开页面 2.跳转锚点

html只管内容,css管样式

标签:

a:anchor 标记锚点,超链接。

form:表单,想提交内容时使用

input 用户输入 button 用户点击

h1:一级标题 

p:paragraph 段落

ul: un-ordered list  没有顺序的列表   ul与li(list item)必须配合使用ul儿子li

ol:ordered list 有顺序的列表

small:不重要的字

strong:重要的字

div:divide 划分   span:横向划分   要配class   除这两个其他标签有默认样式 保底用span?

kbd:keyboard 键盘键

video:网页上放视频   audio:音频

svg:不规则的图形

img:图片 有alt属性:alternative  标签内可写width、height,先占着空间,防止页面让后面的元素后退。图片width、height一般都要写

main:主要内容

hr: 水平分割线 horizon?             br:强制换行

dl:description list 描述列表,描述年龄电话地址等信息。dl中应该包括dt和dd两个标签,分别为description term 和description definition ,一个词语一个定义

footer:页角

只有表示文档属性的元素可以写到head里面

meta  后端在http响应中如果不指定content-type,则需要指定(html5似乎不用了)

section表示章节的意思

标签中有id,其css格式:

例如:<div id=xyz> </div>  其css:  #xyz{width:200px;}

一些较难的标签:

iframe标签:

历史遗留项目中常用,2012年及之前很多使用。当前页面嵌套其他网页

<iframe name="" src="" frameborder="0"></iframe>    frameborder="0"消除边框

a标签:

1.target属性  可以写以下(不只是  可以与iframe的name结合使用

<a href="http://qq.com" target="_blank"></a>  新开一个页面(喜欢这种

<a href="http://qq.com" target="_self"></a>    在当前页面打开

<a href="http://qq.com" target="_parent"></a>   在父亲页面打开

<a href="http://qq.com" target="_top"></a>       在祖宗页面打开

2. download属性

<a href="http://qq.com" download>下载</a>  点击会下载 而不是展示页面

还有一种情况,http响应中 Content-Type 为application/octet-stream   浏览器就以下载的形式接受此请求,而不是展示页面

3.href

<a href="qq.com"></a>  打不开,因为href是一个相对路径(qq.com为文件后缀可能)

要用:<a href="http://qq.com"></a>  或https(支持的话

<a href="//qq.com">QQ</a>也有这种有时是FILE协议      // 当前页面是什么协议就以什么协议打开   无协议绝对地址

写代码不准用FILE协议,预览html文件方式  1.上传GitHub,2.npm install -g http-server  不需要写代码,直接作为node.js server   注意切换目录到html

href中只有锚点 # 是不发请求的,<a href="#scfafafa">QQ</a>是为了页面内的跳转,其他要发请求GET等

href还可以javascript伪协议: 可以这样,执行js代码 <a href="javascript: alert(1);">QQ</a>

有什么用?    写一个点击后页面不动的a标签,而href=#的话页面可能会跳不写的话刷新页面,不写href的话a标签和span无异。 <a href="javascript: ;">QQ</a>可以解决。

href内容可以如下:

1. /qq.com  

2. #xxx    ?name=qqqq (?加查询字符串)      ./xxx.html

3.  javascript: alert(1);    javascript:;

form标签

form标签也是跳转页面,

form标签:HTTP POST 请求    POST上传内容  到服务器   但不管响应   (也可以get,但没必要)

a标签:HTTP GET 请求          GET 获取内容   获取这个网址内容

若form中无提交按钮,则无法提交form,除非用js。

    <form action="index2.html" method="POST">

        <input type="submit" value="提交">     input:submit +tab是type为submit

    </form>

html只可form标签上传内容

    <form action="users" method="POST">

        <input type="text" name="username">    作第四部分

        <input type="password" name="password">    作第四部分

        <input type="submit" value="提交">

    </form>

GET默认把查询参数放在查询参数,POST默认把参数放第四部分form data中,可以通过URL中加查询

 <form action="users?zzz=3" method="POST"> 让post有查询参数,但是不能通过任何方法让get有第四部分。

form标签也有target,和a标签类似。

input与button标签

二者均有很多type。 input没有子元素,button有一些子元素

如果一个form里只有一个button,type不为button,那么它会自动升级为submit按钮

<button>button</button>  可以作为submit,点了post

<button type="button">button</button>  只是个按钮,点了没用

label 标签for 与 input的id要一起出现如

<label for="a1">用户名</label><input type="text" name="username" id="a1">

也可以<label>用户名<input type="text "name="username"></label> 。。这么灵活吗 

注意input必须要有name,不然提交时不会带上这个值.

type为checkbox,可多个勾选

        喜欢的水果

        <label><input type="checkbox" name="lovefruit" value="orange">橙子</label>

        <label><input type="checkbox" name="lovefruit" value="banana">香蕉</label>

        <label><input type="checkbox" name="lovefruit" value="apple">苹果</label>

type为radio,name为同一个时可以只选一个,多选一

        爱我

        <label><input name="loveme" type="radio" value="yes"> yes</label>

        <label><input name="loveme" type="radio" value="no"> no</label>

type为password,输入密码时看不见,但实际上还是明文的

select下拉列表

select下拉列表,也要给name

        <select name="分组">

            <option value="">-</option>      空值什么也不选

            <option value="1">第一组</option>

            <option value="2">第二组</option>

            <option value="3" disabled>第三组</option>     满了

            <option value="4" selected>第四组</option>      默认选这个

        </select>

        <select name="group" multiple>  可以多选 按shift或ctrl

textarea标签

让用户输入多行文本。

<textarea style="resize: none;" name="爱好" cols="30" rows="10"></textarea>

table标签

用于展示数据,实例如下,注意th为表头,td为table data数据。

注意:table的border有空间空隙,在head标签中加

<style>

    table{

      border-collapse: collapse;

    }

  </style>

就没有空隙了

<body>

<table border=1>

  <colgroup>

    <col width=100>

    <col bgcolor=red width=200>

    <col width=100>

    <col width=70>

  </colgroup>

  <thead>

    <tr>

      <th>项目</th><th>姓名</th><th>班级</th><th>分数</th>

    </tr>

  </thead>

  <tbody>

    <tr>

      <th></th><td>小明</td><td>1</td><td>94</td>

    </tr>

    <tr>

      <th></th><td>小红</td><td>2</td><td>96</td>

    </tr>

    <tr>

      <th>平均分</th><td></td><td></td><td>95</td>

    </tr>

  </tbody>

  <tfoot>

    <th>总分</th><td></td><td></td><td>190</td>

  </tfoot>

</table>

</body>

html给元素属性,并用js获取:

specialTags = document.querySelectorAll('[data-x]')   如果是只要section标签的需要写作'section[data-x]'

相关文章

  • 基础编程语言学习线路图

    HTML HTML教程HTML简介HTML编辑器HTML基础HTML元素HTML属性 HTML标题HTML段落HT...

  • HTML头部-10

    HTML 元素 HTML 元素 HTML 元素 HTML 元素 HTML 元素 HTML ...

  • html 大纲

    html 通用 html 简介 html 常用标签 html 属性 html 表格 html 字体 html 表单...

  • web 前端学习线路图

    一、HTML 教程 HTML教程HTML简介HTML编辑器HTML基础HTML元素HTML属性 HTML标题HTM...

  • 2018-06-04——HTML简介

    HTML 简介 HTML 标签 ·HTML 标记标签通常被称为 HTML 标签 (HTML tag)。 ·HTML...

  • HTML 基础

    HTML 标题 HTML 段落 HTML 链接 HTML 图像 HTML 文本格式化标签 HTML ...

  • html常用的基本标签

    HTML基础包括web工作原理,HTML概述,HTML基本标签和HTML高级标签。 〈html〉...〈/html...

  • Html 学习笔记

    HTML基础 HTML 标签 HTML 标记标签通常被称为 HTML 标签 (HTML tag) HTML 标签通...

  • HTML:基础(2)元素

    HTML 元素 HTML 文档由 HTML 元素定义。 HTML 元素语法 HTML 元素以开始标签起始 HTML...

  • 2018-10-29 第二阶段 day1 htm

    1.html说明 说明html版本html5-- ...

网友评论

      本文标题:html

      本文链接:https://www.haomeiwen.com/subject/lfwqcktx.html