Text that shows an underline on hover

前端 未结 3 960
心在旅途
心在旅途 2021-01-01 08:28

Can you underline a text on hover using css? (Like the behavior of a link but not an actual link.)

  1. you have the following text Hello work
  2. when you h
相关标签:
3条回答
  • 2021-01-01 09:20
    <span class="txt">Some Text</span>
    
    .txt:hover {
        text-decoration: underline;
    }
    
    0 讨论(0)
  • 2021-01-01 09:30

    You just need to specify text-decoration: underline; with pseudo-class :hover.

    HTML

    <span class="underline-on-hover">Hello world</span>
    

    CSS

    .underline-on-hover:hover {
        text-decoration: underline;
    }
    

    I have whipped up a working Code Pen Demo.

    0 讨论(0)
  • 2021-01-01 09:30

    Fairly simple process I am using SCSS obviously but you don't have to as it's just CSS in the end!

    HTML

    <span class="menu">Menu</span>
    

    SCSS

    .menu {
        position: relative;
        text-decoration: none;
        font-weight: 400;
        color: blue;
        transition: all .35s ease;
    
        &::before {
            content: "";
            position: absolute;
            width: 100%;
            height: 2px;
            bottom: 0;
            left: 0;
            background-color: yellow;
            visibility: hidden;
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
            -webkit-transition: all 0.3s ease-in-out 0s;
            transition: all 0.3s ease-in-out 0s;
        }
    
        &:hover {
            color: yellow;
    
            &::before {
                visibility: visible;
                -webkit-transform: scaleX(1);
                transform: scaleX(1);
            }
        }
    }
    
    0 讨论(0)
提交回复
热议问题