Wang's blog Wang's blog
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Wang Mings

跟随大神,成为大神!
首页
  • 前端文章

    • HTML教程
    • CSS
    • JavaScript
  • 前端框架

    • Vue
    • React
    • VuePress
    • Electron
  • 后端技术

    • Npm
    • Node
    • TypeScript
  • 编程规范

    • 规范
  • 我的笔记
  • Git
  • GitHub
  • VSCode
  • Mac工具
  • 数据库
  • Google
  • 服务器
  • Python爬虫
  • 前端教程
更多
收藏
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • CSS

    • 常用css
    • sass用法
    • viewport详解
    • css各种布局
    • a标签小妙用
      • 超链接跳转
      • 发邮箱
      • 打电话
      • 锚点的使用
        • 页内跳转
        • 返回顶部
        • 优化返回顶部滚动
        • 全站返回顶部
      • download属性下载文件
        • 使用download属性将 <canvas> 保存为 PNG 格式
    • flex布局语法
    • CSS-function汇总
    • CSS变量的使用
    • css使用小技巧
    • css重置样式表
    • CSS之animation动画
    • 隐藏元素的方法
    • 项目上使用微标
    • CSS之transition过渡
    • flex布局案例-基础
    • flex布局案例-骰子
    • css模块化实现教程
    • Flex布局教程语法篇
    • 粘性定位sticky的用途
    • flex布局案例-圣杯布局
    • flex布局案例-网格布局
    • css实现滚动视觉差效果
    • flex布局案例-输入框布局
    • 伪元素表单控件默认样式重置
    • 水平垂直居中的几种方式-案例
    • 从box-sizing属性入手,了解盒子模型
    • 文字在一行或多行时超出显示省略号
    • 如何根据系统主题自动响应CSS深色模式
    • 「css技巧」使用hover和attr()定制悬浮提示-demo
    • 「布局技巧」图片未加载前自动撑开元素高度
  • Npm

  • Vue

  • HTML

  • Node

  • Yaml

  • React

  • 框架

  • 规范

  • Electron

  • JS演示

  • VuePress

  • JavaScript

  • TypeScript

  • 微信小程序

  • TypeScript-axios

  • 前端
  • CSS
wangmings
2022-07-19
目录

a标签小妙用

# a标签小妙用

大家都知道a标签是超链接跳转,发邮箱,打电话,也可以做锚点,页面跳转

# 超链接跳转

target的属性:

  • _self 默认,当前页面加载
  • _blank 新窗口打开
  • _parent 父窗口打开,如果没有parent框架或者浏览上下文,此选项的行为方式与 _self 相同。
  • _top: IHTML4中:加载的响应成完整的,原来的窗口,取消所有其它frame。 HTML5中:加载响应进入顶层浏览上下文(即,浏览上下文,它是当前的一个的祖先,并且没有parent)。如果没有parent框架或者浏览上下文,此选项的行为方式相同_self
<a href="http://www.baidu.com">百度一下</a>
<a href="http://www.baidu.com" target="_blank">百度一下</a>
1
2

不想跳转页面的话,可以使用 href="javascript:void(0)"

<a href="javascript:void(0)">不跳转</a>
1

# 发邮箱

<a href="mailto:m.bluth@example.com">Email</a>
1

就是点击Email会弹出系统的发邮件窗口

# 打电话

<a href="tel:12345678901">12345678901</a>
1

在移动端点击12345678901,可以拨打电话

# 锚点的使用

# 页内跳转

a标签的href属性的值设置为 # 和 需要跳转到其他标签的id的这, #id

<h1 id="h1">热爱前端</h1>
<div>很多行内容</div>
        .
        .
        .
<h2 id="h2">热爱分享</h2>
        .
        .
        .
<div>很多行内容</div>
<a href="#h1">跳转到热爱前端</a>
<a href="#h2">跳转到热爱分享</a>
1
2
3
4
5
6
7
8
9
10
11
12
<html>
    <h1 id="h1">热爱前端</h1>
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
    <div>11</div>
    <div>12</div>
    <div>13</div>
    <div>14</div>
    <div>15</div>
    <div>16</div>
    <div>17</div>
    <div>18</div>
    <div>19</div>
    <div>20</div>
    <div>21</div>
    <div>22</div>
    <div>23</div>
    <div>24</div>
    <div>25</div>
    <div>26</div>
    <div>27</div>
    <div>28</div>
    <div>29</div>
    <div>30</div>
    <a href="#h1">跳转到热爱前端</a>
    <a href="#h2">跳转到热爱分享</a>
    <div>01</div>
    <div>02</div>
    <div>03</div>
    <div>04</div>
    <div>05</div>
    <div>06</div>
    <div>07</div>
    <div>08</div>
    <div>09</div>
    <div>10</div>
    <h2 id="h2">热爱分享</h2>
    <div>11</div>
    <div>12</div>
    <div>13</div>
    <div>14</div>
    <div>15</div>
    <div>16</div>
    <div>17</div>
    <div>18</div>
    <div>19</div>
    <div>20</div>
    <div>21</div>
    <div>22</div>
    <div>23</div>
    <div>24</div>
    <div>25</div>
    <div>26</div>
    <div>27</div>
    <div>28</div>
    <div>29</div>
    <div>30</div>
</html>
` ` `
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67

# 返回顶部

这里还有个小技巧,就是href的值设置为#,就可以回到顶部

<a href="#">返回顶部</a>
1

不过这里需要注意下: 如果页面不是首页(根目录),是子路由的话,使用href="#",会跳转到首页的

# 优化返回顶部滚动

这里使用 scroll-behavior: smooth; 这个css样式的话, 会平稳的滚动

scroll-behavior MDN教程详解 (opens new window)

<style>
    html{
        scroll-behavior: smooth;
    }
</style>
<a href="#">平稳返回顶部</a>
1
2
3
4
5
6

# 全站返回顶部

想要做全局的返回顶部通用组件,就使用css + js 结合了,也比较简单, 上代码:

# download属性下载文件

download的值是下载保存的文件名

<a href="./img/lufei.png" download="lufei.png">点击下载</a>
1

# 使用download属性将 <canvas>保存为 PNG 格式

var link = document.createElement('a');
link.innerHTML = 'download image';

link.addEventListener('click', function(ev) {
    link.href = canvas.toDataURL();
    link.download = "mypainting.png";
}, false);

document.body.appendChild(link);
1
2
3
4
5
6
7
8
9

可以看看这个例子 https://jsfiddle.net/codepo8/V6ufG/2/ (opens new window)

编辑 (opens new window)
css各种布局
flex布局语法

← css各种布局 flex布局语法→

最近更新
01
theme-vdoing-blog博客静态编译问题
09-16
02
搜索引擎
07-19
03
友情链接
07-19
更多文章>
Theme by Vdoing | Copyright © 2019-2022 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式