<a href="javascript:void(0)" click="function(){}" />=

a 标签样式

    一组专门的预定义的类称为伪类用于处理超链接的状态,超链接的文字的状态可以通过
    伪类选择器+样式类进行控制  <a class="mycls" ></a>
    0)  所有状态下的链接 .mycls{color:red}
    1) a:link 未访问的连接 .mycls a:link{color:blue}
    2) a:visited 已访问的链接 .mycls a:visited{color: visited}
    3) a:active  激活时(链接获取焦点)链接的颜色 .mycls a:active{color:blue}
    一般情况下 a:hiver和a:visited的颜色是一种的,这4个状态的过程是: a:link ->a:hover->a:active->a:visited
    另外,a:active不能设置有无下划线(总是有的)
     <style>
        a {font-size:16px} 
        a:link {color: blue; text-decoration:none;} //未访问:蓝色、无下划线 
        a:active:{color: red; } //激活:红色 
        a:visited {color:purple;text-decoration:none;} //已访问:purple、无下划线 
        a:hover {color: red; text-decoration:underline;} //鼠标移近:红色、下划线 
      </style>

target的属性

    <a>标签的target属性规定在何处打开链接文档
    如下面这行表示在新的窗口中打开文档
<a href="http://www.baidu.com" target="_blank"> visit w3school </a>

name属性

  name属性规定锚(anchor)的名称
  可以使用name属性创建html页面中的书签,书签不会以任何独特方式显示,它对读者可以是不可见的。
   当使用命名锚(named anchors)时,我们可以创建直接跳转至该命名锚(比如页面中某个小节)的链接,这样使用者就无需不停滚动页面来寻找需要的信息了。
命名语法
<a name="label">锚(显示在页面上的文本)</a>
ps:锚名称可以是任何名字
ps:可以使用id属性来代替name属性,命名锚同样有效
例子:
1)我们在html文档中对锚进行命名(创建一个书签)
<a name="tips">基本的注意事项 - 有用的提示</a>
2)在同一个文档中创建只想该锚的链接
<a href="tips">有用的提示</a>
3)也可以在其他页面中创建指向,该锚的链接
<a href="http://mypro#trip">有用的提示<a>

a 标签的事件

将<a>标签的href属性值设置为"#",并设置onclick属性。
在这种处理方式下,用户可以很明显地看出哪些文字是超链接。
在 单击该超链接时,也可以执行onclick属性值中的JavaScript语句,并且不会跳转网页。
但是,由于href的属性值为"#",浏览器会自动跳 转到当前网页的顶部。
如果当前网页内容比较多,浏览器窗口出现下拉滚动条时,可以很明显地看到跳转,而这种跳转往往不是网页设计者的本意。
在没有为<a>标签设置onclick属性时,如果单击了该超链接,浏览器会加载href属性中的URL。
如果href属性值并不是一 个URL,而是一个JavaScript语句的话,那么浏览器就会执行该语句。
因此,可以直接将JavaScript语句写在<a>标签的 href属性值中,让href属性代替onclick属性。
在这种处理方式下,既可以响应click事件,又可以不让网页跳转。
在 a 标签的属性值中添加JavaScript语句之前,必须要先使用"javascript:"语句来声明href属性值中的语句为
javaScript语句,否则浏览器就会将href属性值中的JavaScript语句当成URL进行加载。
<a href="javascript:showFlag()">ssgao</a> 执行showFlag()方法
<a href="" onclick="showFlag();">ssgao</a> 执行showFlag()方法,并会跳转到href指向的页面当href=""刷新当前页面
<a href="">ssgao</a> 刷新当前页面
<a href="#" onclick="showFlag();">ssgao</a> 执行showFlag()方法,并会跳转到页面顶部
<a href="#" onclick="javascript:方法;return false;">提交</a>
a href="javascript:void(0)" onclick="javascript:方法;return false;"提交
javascript:void(0)就不会向上跳了:)
还有一个方法是 #this
a href="#this" onclick="javascript:方法"

target 属性

<a> 标签的target属性规定在何处打开链接文档
如果一个文档标签包含一个target属性,浏览器将会载入和显示用这个标签的href属性命名的,名称与这个目标吻合的框架
或者窗口中的文档。如果这个指定名称或id的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记
然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口

打开新的窗口

<ul>
<li><a href="pref.html" target="view_window">Preface</a></li>
<li><a href="chap1.html" target="view_window">Chapter 1</a></li>
<li><a href="chap2.html" target="view_window">Chapter 2</a></li>
<li><a href="chap3.html" target="view_window">Chapter 3</a></li>
</ul>
当用户第一次选择内容列表中的某个链接的时候,浏览器将打开一个新的窗口,将他标记为view_windoe,然后在其中显示希望显示的文档内容
如果用户从这个内容列表中选择另一个链接,且这个"view_window"仍然处于打开状态,浏览器就会再次将选定的文档载入那个窗口,取代刚才的
那些文档。
在这个过程中这个包含选择内容列表的窗口是可以访问的。通过单机窗口中的一个链接,可以使另一个窗口的也发生变化。

在框架中打开窗口

  不用打开一个完成的浏览器窗口,使用target更通常的方法是在一个<frameset>显示中将超链接内容定向一个或多个框架中。
可以将这个内容列表放入一个带有两个框架的文档的一个框架中,并用这个相邻的框架来来显示选定的文档:

  当用户从左边框架中的目录选择一个链接时,浏览器会将这个关联的文档载入并显示在右边这个view_frame框架中。当其他链接
被选中时,右边这个框架中的内容也会发生变化,而左边这个框架始终保持不变。

特殊的目标

    _blank
浏览器总在一个新打开,未命名的窗口中载入目标文档
_self
这个目标的值对所有没有指定目标的<a>标签是默认目标。它使得目标文档载入并显示在相同的框架或者窗口中作为源文档。
这个目标是多余的且不必要的,除非和文档标题<base>标签中的target属性一起使用
_parent
在父框架集中打开被链接的文档
_top 在整个窗口打开被链接文档
framename 在指定的框架中打开被链接文档

标签a锚点设置

  通俗的解释,我们想要让页面跳转到的位置,就是锚点。
锚点是一种超链接,只不过他是页面内部的超链接,它指向页面特定的部分。

使用id作为锚记

使用a标签作为链接,使用其他元素(建议使用块元素)作为锚记,即使用'id'定位

使用id可以针对任何标签来定位

	 <a href="#mao" target="_black"> 点击此处到目标位置</a>
<div id="mao"> </div>

从一个页面链接到另外一个页面的锚记位置

页面1
<a href="maodian2.html#other_page" target="_blank"> </a>
页面2
<div id="other_page">这里是另一个页面的位置</div>

使用name作为锚记

_使用name属性只能针对a标签来定位,而对div等其他标签就不能起到定位作用 _

	<a href="#mao"> 点击此处目标位置 </a>
</br>
<div>分割信息</div>
<a name="mao"> 跳转此处位置 </a>

回到顶部或底部

使用js

 $("#带有滚动条的元素").animate({scrollTop:0},'fase'); //带有动画
$("#带有滚动条的元素").scrollTop(0);//不带动画
scrollTop 距离滚动元素顶部的位置

使用a标签的name属性(锚记)

<a name="top">top</a>
<a href="#top"> 点击此处跳转到name=top的a标签的位置

html <a>标签介绍的更多相关文章

  1. java web学习总结(二十七) -------------------JSP标签介绍

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  2. html常用标签介绍

    常用标签介绍 文本 最常用的标签可能是<font>了,它用于改变字体,字号,文字颜色. 点击查看效果 <font size="6">6</font&g ...

  3. 一、JSP标签介绍,自定义标签

    一.JSP标签介绍 1. 标签库有什么作用 自定义标签库是一种优秀的表现层技术,之前介绍的MVC模式,我们使用jsp作为表现层,但是jsp语法嵌套在html页面,美工还是很难直接参与开发,并且jsp脚 ...

  4. 前端入门html(标签介绍)

    day47 参考:https://www.cnblogs.com/liwenzhou/p/7988087.html # web本质 示例 import socket sk = socket.socke ...

  5. 3-[HTML]-head标签介绍

    1.head标签 我们首先来介绍一下head标签的主要内容和作用,文档的头部描述了文档的各种属性和信息,包括文档的标题.编码方式及URL等信息,这些信息大部分是用于提供索引,辩认或其他方面的应用(移动 ...

  6. WEB学习-基础知识:列表、表单、div和span、注释、字符实体、HTML废弃标签介绍

    列表 无序列表 无序列表,用来表示一个列表的语义,并且每个项目和每个项目之间,是不分先后的. ul就是英语unordered list,“无序列表”的意思. li 就是英语list item , “列 ...

  7. noscript 标签介绍

    noscript 标签介绍 一.总结 一句话总结: noscript 标签在不支持JavaScript 的浏览器中显示替代的内容. 1.noscript标签使用实例? html标签直接放在noscri ...

  8. template标签介绍和使用

    template标签介绍和使用 1.介绍:template标签是html5新出来的标签,具有3个特点,(1)随意性:可以写在页面中的任何地方.(2)不可见性:它里面的元素都是不可见的.(3)页面也不会 ...

  9. 2、Spring的IOC标签介绍以及实例

    一.Spring_ioc配置文件bean标签介绍 1. bean标签 名称:bean 类型:标签 归属:beans标签 作用:定义spring中的资源,受此标签定义的资源将受到spring控制 格式: ...

  10. html 不常用标签介绍

    文本元素 <wbr> 如果单词太长,或者您担心浏览器会在错误的位置换行,那么您可以使用 <wbr> 元素来添加 Word Break Opportunity(单词换行时机).英 ...

随机推荐

  1. 实验二 Java 面向对象程序设计

    实验内容 1 初步掌握单元测试和TDD 2 理解并掌握面向对象三要素:封面,继承,多态 3 初步掌握UML建模 4 熟悉SOLID原则 5 了解设计模式 (一)单元测试 D

  2. windows下启动某程序提示缺失**.dll文件的处理方法

    一.背景: 1.os : windows7 64bit 旗舰版 2.启动ftp服务端软件时提示缺失mfc100.dll文件 以上情形亲测有效 二.修复 2.1 从https://cn.dll-file ...

  3. 51nod 1137 矩阵乘法

    基本的矩阵乘法 中间for(int j=0;i<n;i++)  //这里写错了   应该是j<n 晚上果然  效率不行 等会早点儿睡 //矩阵乘法 就是 两个矩阵 第一个矩阵的列 等与 第 ...

  4. 51nod 1445 变色DNA(最短路变形)

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1445 题意: 思路: 挺好的一道题目,如果$colormap[i][j] ...

  5. 4:JavaScript中的对象

    对象 --属性+方法(都可以添加) ------继承关系------------原型(类) 获取变量属性:obj.x或者obj[“x”]: this对象----a---范围 arguments对象 参 ...

  6. DBCC CHECKIDENT 和SET IDENTITY_INSERT table OFF

    TRUNCATE TABLE [DBO].TRACKING_CODE_BASE_Jasmine DELETE FROM TRACKING_CODE_BASE_Jasmine 有同一张表,一次用trun ...

  7. Win7下怎么设置让远程桌面连接记住密码下次登录不需再输入

    远程桌面连接功能想必大家都不会陌生吧,特别是使用VPS服务器的用户们经常会用到,为了服务器的安全每次都会把密码设置的很复制,但是这样也有一个麻烦,就是每次要桌面远程连接的时候都要输入这么复杂的密码,很 ...

  8. NetCat教程

    NetCat by Jian Lee 简介 使用 隐藏命令行参数 正/反向域名解析 参数详解 案例 监听端口(制作蜜罐) 端口扫描 ftp 服务器 两台服务器文件校验 使用注意 简介 使用 最简单的使 ...

  9. 《剑指offer》第二十六题(树的子结构)

    // 面试题26:树的子结构 // 题目:输入两棵二叉树A和B,判断B是不是A的子结构. #include <iostream> struct BinaryTreeNode { doubl ...

  10. Android 实现文件上传功能(upload)

    文 件上传在B/S应用中是一种十分常见的功能,那么在Android平台下是否可以实现像B/S那样的文件上传功能呢?答案是肯定的.下面是一个模拟网站程 序上传文件的例子.这里只写出了Android部分的 ...