Create a Button with right triangle/pointer

后端 未结 2 1262
闹比i
闹比i 2021-01-13 07:32

Looking to create this: \"button

What would be the best way to achieve it?

相关标签:
2条回答
  • 2021-01-13 08:04

    Have you tried something using html/css??

    #vert_menu{   overflow: hidden;  width: 100%; }
    #vert_menu li{  float: left; }
    #vert_menu a{
      padding: 8px 20px 8px 40px;
      float: left; text-align:center;
      text-decoration: none; font: normal 16px Myriad Pro, Helvetica, Arial, sans-serif;  text-shadow:0px 1px 0px #000;
      color: #e6e2cf;
      position: relative; text-shadow:1px 0 0 #000;
      background: #525252;  min-width:181px; width:auto
    }
    
    #vert_menu a::after,
    #vert_menu a::before{
      content: "";
      position: absolute;
      top: 50%;
      margin-top: -19px;   
      border-top: 19px solid transparent;
      border-bottom: 19px solid transparent;
      border-left: 1em solid;
      right: -1em;
    }
    #vert_menu a::after{   z-index: 2;  border-left-color: #525252;   }
    <ul id="vert_menu">
    <li><a href="#" class="current">test</a></li>
    </ul>

    0 讨论(0)
  • 2021-01-13 08:13

    You may this in your HTML;

    <div>
        <a href="#"><button>Button</button></a>
    </div>
    

    And this in your CSS

    a {
        background: #950006;
        border: none;
        display: inline-block;
        height: 28px;
        line-height: 28px;
        position: relative;
        text-decoration: none;
        width: 100px
    }
    
    a:before{
        background: #950006;
        border: none;
        content: '';
        display: block;
        height: 20px;
        left: 90px;
        position: absolute;
        top: 4px;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 21px;
    }
    a button {
        color: #fff;
        background: none;
        border: none;
        font-weight: bold;
        position: relative;
        width: 120px;
        height: 28px;
    }
    

    and will output a button like this:- enter image description here

    Here is a working Live Demo. The complete button is CLICKABLE. You may test the button by changing the background of the parent div.

    Hope this helps.

    0 讨论(0)
提交回复
热议问题