zoukankan      html  css  js  c++  java
  • a标签伪类选择器以及伪元素:hover的案例

    1.通过我们的观察发现a标签存在一定的状态
    1.1默认状态, 从未被访问过
    1.2被访问过的状态
    1.3鼠标长按状态
    1.4鼠标悬停在a标签上状态

    2.什么是a标签的伪类选择器?
    a标签的伪类选择器是专门用来修改a标签不同状态的样式的

    3.格式
    :link 修改从未被访问过状态下的样式
    :visited 修改被访问过的状态下的样式
    :hover 修改鼠标悬停在a标签上状态下的样式
    :active 修改鼠标长按状态下的样式
    4.注意点
    4.1a标签的伪类选择器可以单独出现也可以一起出现
    4.2a标签的伪类选择器如果一起出现, 那么有严格的顺序要求
    编写的顺序必须要个的遵守爱恨原则 love hate
    4.3如果默认状态的样式和被访问过状态的样式一样, 那么可以缩写

    代码如下:
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>86-a标签的伪类选择器</title>
        <style>
            /*
            a:link{
                color: tomato;
            }
            a:visited{
                color: green;
            }
            a:hover{
                color: orange;
            }
            a:active{
                color: pink;
            }
            */
            a{
                // 简写格式
                color: green;
            }
            /*a:link{*/
                /*color: green;*/
            /*}*/
            /*a:visited{*/
                /*color: green;*/
            /*}*/
            a:hover{
                color: orange;
            }
            a:active{
                color: pink;
            }
        </style>
    </head>
    <body>
    <a href="http://www.taobao.com">taobao</a>
    <a href="http://www.jd.com">jd</a>
    </body>
    </html>
    1.在企业开发中编写a标签的伪类选择器最好写在标签选择器的后面
    2.在企业开发中和a标签盒子相关的属性都写在标签选择器中(显示模式/宽度/宽度)
    3.在企业开发中a标签文字/背景/相关的都写在伪类选择器中

    五.  下面是通过:hover来修改图片宽度而达到页面伸展的动画小例子
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>92-过渡模块-手风琴效果</title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            ul{
                 960px;
                height: 300px;
                margin: 100px auto;
                border: 1px solid #000;
                overflow: hidden;
            }
            ul li{
                list-style: none;
                 160px;
                height: 300px;
                background-color: red;
                float: left;
                /*border: 1px solid #000;*/
                /*box-sizing: border-box;*/
                /*transition-property: width;*/
                /*transition-duration: 0.5s;*/
                transition: width 0.5s;
            }
            /*通过伪元素:hover修改鼠标悬停ul标签上的状态*/
            /*当鼠标悬停在ul上, 就会修改ul的子元素li的宽度*/
            ul:hover li{
                 100px;
            }
            /*当鼠标悬停在ul的子元素li上时, 就会修改子元素li的宽度*/
            ul li:hover{
                 460px;
            }
        </style>
    </head>
    <body>
    <ul>
        <li><img src="images/ad1.jpg" alt=""></li>
        <li><img src="images/ad2.jpg" alt=""></li>
        <li><img src="images/ad3.jpg" alt=""></li>
        <li><img src="images/ad4.jpg" alt=""></li>
        <li><img src="images/ad5.jpg" alt=""></li>
        <li><img src="images/ad6.jpg" alt=""></li>
    </ul>
    </body>
    </html>
    
    
    
     
  • 相关阅读:
    [BZOJ2969] 矩形粉刷
    数字 (number)
    字符串(String)
    小HY的四元组
    最大公约数(Max Gcd)
    [洛谷P2102] 地砖铺设
    Python OS模块(内置模块)
    json解析神器--jsonpath
    kafka 优势+应用场景
    Python之异常处理
  • 原文地址:https://www.cnblogs.com/aoyama/p/10564809.html
Copyright © 2011-2022 走看看