X close button only using css

后端 未结 8 1546
感情败类
感情败类 2020-12-25 10:21

How to make a cross (X) only in css3, to use as a close button ?

I\'ve been searching since long time, i cannot found how.... When i look at source code on website u

8条回答
  •  粉色の甜心
    2020-12-25 11:14

    Here's a good drop-in solution for perfectly centered circular X icon buttons

    • Using only CSS
    • Not relying on a font
    • The thickness and length of the tines of the X can be configured without affecting centering, using width and height in the pseudo element rule .close::before, .close::after
    • Screen reader support using aria-label
    • Works on a light or dark background by using transparent grays and currentColor to adapt to the current text color specified on the button or an ancestor.

    .close {
        vertical-align: middle;
        border: none;
        color: inherit;
        border-radius: 50%;
        background: transparent;
        position: relative;
        width: 32px;
        height: 32px;
        opacity: 0.6;
    }
    .close:focus,
    .close:hover {
        opacity: 1;
        background: rgba(128, 128, 128, 0.5);
    }
    .close:active {
        background: rgba(128, 128, 128, 0.9);
    }
    /* tines of the X */
    .close::before,
    .close::after {
        content: " ";
        position: absolute;
        top: 50%;
        left: 50%;
        height: 20px;
        width: 4px;
        background-color: currentColor;
    }
    .close::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }
    .close::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

提交回复
热议问题