CSS基础笔记——超链接样式

CSS基础笔记——超链接样式在浏览器中,超链接默认情况下字体为蓝色,带有下划线,鼠标单击时字体为红色,单击后为紫色而在CSS中,我们可以使用超链接伪类来定义超链接在鼠标单击的不同时期的样式a:link{…}a:visited{…}a:hover{…}a:active{…}定义四个伪类,必须按照link、visited、hover、active的顺序进行,不然浏览器可能无法正常显示这四种样式<!DOCTYPEhtml><html><head&gt

大家好,又见面了,我是你们的朋友全栈君。

在浏览器中,超链接默认情况下字体为蓝色,带有下划线,鼠标单击时字体为红色,单击后为紫色

而在CSS中,我们可以使用超链接伪类来定义超链接在鼠标单击的不同时期的样式

a:link{...}
a:visited{...}
a:hover{...}
a:active{...}

定义四个伪类,必须按照link、visited、hover、active的顺序进行,不然浏览器可能无法正常显示这四种样式

CSS基础笔记——超链接样式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>字体样式</title>
        <style type="text/css">
            a{text-decoration: none;}
            a:link{color: red;}
            a:visited{color: purple;}
            a:hover{color: yellow;}
            a:active{color: blue;}
        </style>
    </head>
    <body>
        <a href="http://www.bilibili.com" target="_blank">BiliBili</a>
    </body>
</html>

 text-decoration:none表示去掉下划线

在实际开发中,并不是每一个超链接都必须定义这四种状态下的样式,一般只会用到未访问和鼠标经过时的状态

对于未访问时状态,我们直接针对a元素定义就行了,没必要使用a:link

a{
    color:red;
    text-decoration:none;
}
a:hover{
    color:blue;
    text-decoration:underline;
}

深入了解:hover

事实上,:hover伪类可以定义任何一个元素在鼠标经过时的样式

举例:”:hover”用于div

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>字体样式</title>
        <style type="text/css">
            div{
                width: 100px;
                height: 30px;
                line-height: 30px;
                text-align: center;
                background-color: lightblue;
            }
            div:hover{
                background-color: lightcoral;
            }
        </style>
    </head>
    <body>
        <div>我爱学习</div>
    </body>
</html>

在鼠标经过一张图片时为其添加边框 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>字体样式</title>
        <style type="text/css">
            
            img:hover{
                border: 2px solid skyblue;
            }
        </style>
    </head>
    <body>
        <img src="maomao.jpg" alt="">
    </body>
</html>

 :hover伪类应用非常广泛,我们要好好掌握

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161764.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • activiti 生命周期_activiti教程

    activiti 生命周期_activiti教程activiti工作流的web流程设计器整合视频教程SSM和独立部署本视频为activiti工作流的web流程设计器整合视频教程整合Acitiviti在线流程设计器(Activiti-Modeler5.21.0官方流程设计器)本视频共讲了两种整合方式1.流程设计器和其它工作流项目分开部署的方式2.流程设计器和SSM框架项目整合在一起的方式视频大小…文章风火轮12017-04-0511…

    2022年7月21日
    13
  • Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)[通俗易懂]

    Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)[通俗易懂]Java中单例(Singleton)模式是一种广泛使用的设计模式。单例模式的主要作用是保证在Java程序中,某个类只有一个实例存在。一些管理器和控制器常被设计成单例模式。单例模式好处:它能够避免实例对象的重复创建,不仅可以减少每次创建对象的时间开销,还可以节约内存空间; 能够避免由于操作多个实例导致的逻辑错误。 如果一个对象有可能贯穿整个应用程序,而且起到了全局统一管理控制的作用…

    2022年7月25日
    10
  • python vimrc[通俗易懂]

    python vimrc[通俗易懂]全局:在/etc/vim/vimrc中添加 本地:~/.vimrcsetfileencodings=utf-8,gbksetambiwidth=double“支持中文setsmartindentsetsmarttabsetexpandtabsettabstop=4setsofttabstop=4setshiftwidth=

    2022年6月13日
    26
  • 免费的天气预报API–谷歌,雅虎,中央气象台

    免费的天气预报API–谷歌,雅虎,中央气象台

    2021年12月4日
    70
  • android layout 将EditText 和Button放在同一行

    android layout 将EditText 和Button放在同一行

    2021年7月9日
    71
  • nrm介绍_nr和nmn

    nrm介绍_nr和nmnnrm说明npm服务器是在国外的,所以下载速度会比较慢,所以我们可以设置npm,让其下载包的时候,从国内的服务器上进行下载。设置npm让其从国内服务器下载,需要用到一个工具,这个工具就是nrm安装npminstallnrm-g使用1.查看可用的服务器列表nrmls2.查看当前正在使用的服务器nrmcurrent3.切换到指定的服务器…

    2022年10月24日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号