标签地址src路径拼接_HTML常用标签

e30180b61e8495f27f515c26e12aefeb.png

0. 准备工作

访问html的插件

  • http-server
yarn global add http-server
http-server . -c-1
hs -c-1

135a5fd63a16ab057b88d1f74b331e40.png
http-server的使用方法
  • parcel(速度比较慢)
yarn global add parcel
文件名.html

8c908d5b08d414cb536207b8ab93343b.png
parcel的使用方法

1. a 标签的用法

属性

  1. href(hyper reference超级引用)网址;路径;伪协议;id
  2. target
  3. download(没什么用)
  4. rel=noopener(暂时理解不了)

作用

  • 跳转外部页面
  • 跳转内部锚点
  • 跳转到邮箱或电话

1.href

  • 网址

http://google.com

https://google.com

//google.com (最高级,可以自动选择使用http还是https,以后写网址就用这个) http和https有什么区别?

bef7e7a4237528680cd4af6ce8ce9cbd.png

868de1997f44df29366d078e7232c600.png

b8907c8639bc2402c8cd9ace4fb34951.png

aea5baf31ba7441aa952149ed4578e63.png

c5ce3c85d3e3656772e090c3489f94f5.png
  • 路径

1./a/b/c.html(在根目录下,找a,找b, 找c.html)和a/b/c.html(在当前目录下找a, 找b, 找c.html)

ff60eea1abfd5abb754a727a5c8c6067.png

c8769ef2abbbb332803caffdb81e993b.png

446371cd3c9a52e808a06306dd5d3ba1.png

ddca89c33b1f32746aaf92b239306851.png

如果开启了http服务,那么它的根目录就不是硬盘的根目录,而是你在哪里开的服务,哪里就是根目录。网页是在html-demo-2开的服务,所以,html-demo-2就是根目录。如果用双击打开a-href.html,那么c.html就会到硬盘的根目录寻找,当然找不到。所以/a/b/c.html的效果和a/b/c.html的效果相同。

2.index.html和./index.html

c1e40cb63d9f75fefc9d99f59b29572b.png
  • 伪协议

1.javascript:代码

2128f8a0d0e9b4e36e97a967ece4dc54.png

e833bfcaec5a060a40983662accdc3f6.png

697d98bb6561b267f56a717367376e65.png

2和3.mailto:邮箱;tel:手机号

a4c6504138c32f6002a505ca030f4a06.png
  • id

href="#xxx"

5474d788886dcc6cf521f91ef70f0fff.png

2. target

a的target的取值

内置名字

  1. _blank
  2. _top
  3. _parent
  4. _self
  5. xxx

程序员命名

  1. Windows的name
  2. iframe的name
  • 内置名字 -blank/top/_parent/_self/_xxx

9b778317b4ad45770d038c7a462056ff.png

f838ac104773b3bf2fc1f7fbd2cf823c.png
上面的代码为a-target.html中的代码
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Document</title>
 </head>
 <body>
 <a href="//google.com" target="_blank">google blank</a>
 <a href="//google.com" target="_self">google self</a>
 <a href="//google.com" target="xxx">google xxx</a>
 <a href="//baidu.com" target="xxx">bidu xxx</a>
 <div>
 <iframe
 width="500"
 height="500"
 src="a-target-iframe.html"
 frameborder="0"
 ></iframe>
 </div>
 </body>
</html>
a-target-iframe.html中的代码
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Document</title>
 </head>
 <body style="background: red;">
    我是iframe 里面有一个a标签
 <a href="//baidu.com" target="_top">top</a>
 <iframe src="a-target-iframe-2.html" frameborder="0"></iframe>
 </body>
</html>
a-target-iframe-2.html中的代码
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Document</title>
 </head>
 <body style="background: green;">
    我是iframe2 里面有一个a标签
 <a href="//baidu.com" target="_parent">parent</a>
 </body>
</html>
  • 程序员命名

1.windows的name用法查看a-target的内置名字第5点

2.iframe的name用法

实现google+baidu的代码
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <title>Document</title>
 </head>
 <body>
 <a href="//google.com" target="xxx">google</a> 
 <a href="//baidu.com" target="xxx">baidu</a>
 <hr />
 <iframe
 style="border: none; width: 100%; height: 800px;"
 src=""
 name="xxx"
 ></iframe>
 </body>
</html>

bef58ff5a9a9491ee24a9e7f020f09b1.png

2. img 标签的用法

  1. 作用:发出get请求,展示一张图片
  2. 属性:alt/height/width/src
  3. 事件:onload/onerror
  4. 响应式:max-width:100%
  5. 可替换元素

9d87b5b89126b5dbe2a0b1e46a5fe4f7.png
image标签的用法
  • 发出get请求,展示一张图片

86da14229a9ec592613173d0dd379d83.png
  • 属性:alt/height/width/src

alt:在图片访问失败后,可以用文字来显示失败的图片

23485510d3c76c54e8f955cbbe12796f.png

heigh/width:可设置图片的高和宽,但是不能让图片变形

src:它的值是图像的url,可以是相对路径,也可以是绝对路径

  • 事件:onload/onerror
<script>
 xxx.onload = function () { console.log('图片加载成功'); };
 xxx.onerror = function () {
 console.log('图片加载失败');
 xxx.src = "specialized.png"};
 </script>

80379cfa3b1ff73c8838d33fe45a3296.png

4c40a1c97050e162afb0b14ac6750659.png
  • 响应式:max-width:100%

b70a2cc94cebf9d455c3a8a7ce8ee4a0.png
适配手机等
  • 可替换元素

在可替换元素中,浏览器根据元素的标签和属性,来决定元素的具体显示内容。例如,<img>、<input>、<textarea>、<select>、<object>等元素。这些元素没有实际内容,是空元素。但<img>元素的<img>标签的src属性的值(略拗口)会提供图片信息,浏览器会读取这些信息并显示出来。而如果直接查看html代码,则看不到图片的实际内容。而且,可替换元素是可修改宽、高 等信息的,不可替换元素则不能修改。[1]

3. table 标签的用法

1.table的7个标签

1. <table>
2. <thead></thead>
3. <tbody></tbody>
4. <tfoot></tfoot>
   </table>

5. th //表头单元格
6. td //table data 表格数据
7. tr //table row表格行

56f538f89b24018d34bcc44d32a80e76.png

24043274e233e72cb456cf95e7ddafca.png

2.table的3个样式

  1. table-layout
  2. border-collapse
  3. border-spacing
  • table-layout 表格布局

table-layout有2个值,具体区别点这里

b1b3130206d8f9546bd8490a0a9edf64.png
  • border-collapse 表格边框是分开还是合并

border-collapse有2个值,具体区别点这里

660b92c1bb22587490a41d6d97f4549e.png
  • border-spacing

ce55bcb9887ce18fab953724e7bc0b1c.png

2c15b407c4cb206eb165e5d40c1c0109.png
table样式具体使用效果

4.form标签

  1. 作用:发get或者post请求然后刷新页面
  2. 属性:action/autocomplete/method/target
  3. 事件:onsubmit
  • 作用:发get或者post请求然后刷新页面

4ec3ef384d96855ac6643a92acc48cf5.png
get请求

9f3b221ca69d5fb6cd0103800815237b.png
post请求
  • 属性:action/autocomplete/method/target

63aaffe6f06a6cb6c3fb194915f4221a.png
action:请求页面的地址

1802a590d7e6f6f6bded1bdb30cd67ba.png
autocomplete为on自动给出用户名建议,off关闭

c17ae60706ae2a4b8524fefdd7161be6.png
target:在哪个页面进行刷新
  • 事件:onsubmit

f1b0a802e652a8b318cffad1e511a6cc.png
  1. input和button区别:button里面可以有标签,input里面不能。
  2. 一定要有type="submit",不然表单不能提交

5.input标签和其他输入标签

004de6ddd5d25626158cc4bb15d00cab.png

b627606857d4d0ee5f2be2e041b481ef.png

cc38dd9241d55ec468e4ac47db6d8d2d.png
input和其他输入标签标签

4. 我的其他感想

本章节内容比较多而且难记,如果不做记录,后面使用起来很困难!

5.vscode的快捷键

添加注释 CTRL+/

删除上一个单词 ctrl+backpspace

在当前行下边插入一行Ctrl+Enter

在当前行上方插入一行Ctrl+Shift+Enter

代码格式化:shift + alt +f

复制行:shift + alt +下箭头

字体放大/缩小:ctrl + ( + 或 -

参考

  1. ^https://blog.csdn.net/Syleapn/article/details/79583598

版权声明:本文为weixin_36301989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。