Remove the complete styling of an HTML button/submit

后端 未结 7 466
再見小時候
再見小時候 2020-12-13 05:14

Is there a way of completely removing the styling of a button in Internet Explorer? I use a css sprite for my button, and everything looks ok.

But when I click the

7条回答
  •  囚心锁ツ
    2020-12-13 05:46

    Your question says "Internet Explorer," but for those interested in other browsers, you can now use all: unset on buttons to unstyle them.

    It doesn't work in IE, but it's well-supported everywhere else.

    https://caniuse.com/#feat=css-all

    Old Safari color warning: Setting the text color of the button after using all: unset can fail in Safari 13.1, due to a bug in WebKit. (The bug is fixed in Safari 14 and up.) "all: unset is setting -webkit-text-fill-color to black, and that overrides color." If you need to set text color after using all: unset, be sure to set both the color and the -webkit-text-fill-color to the same color.

    Accessibility warning: For the sake of users who aren't using a mouse pointer, be sure to re-add some :focus styling, e.g. button:focus { outline: orange auto 5px } for keyboard accessibility.

    And don't forget cursor: pointer. all: unset removes all styling, including the cursor: pointer, which makes your mouse cursor look like a pointing hand when you hover over the button. You almost certainly want to bring that back.

    button {
      all: unset;
      color: blue;
      -webkit-text-fill-color: blue;
      cursor: pointer;
    }
    
    button:focus {
      outline: orange 5px auto;
    }

提交回复
热议问题