Как добавить рамку вокруг кнопки?

Кнопки создаются с помощью элементов <button> или <input>, при этом вид кнопки меняется от браузера к браузеру. Если задать цвет фона у кнопки через свойство background-color (или background), то к кнопке автоматически добавляется трёхмерная рамка. Чтобы получить одинаковый вид в разных браузерах, для селектора button следует убрать рамку через свойство border со значением none или, наоборот, добавить свою рамку через то же свойство.

В примере 1 показана исходная кнопка, кнопка с цветным фоном, кнопка без рамки, кнопка с фоном и рамкой.

Пример 1. Цветная кнопка

Код примера скопирован в буфер
<!DOCTYPE html>
<html lang="ru">
 <head>
  <meta charset="utf-8">
  <title>Кнопка</title>
  <style>
   button.bg {
    background: #f3dbdf; /* Цвет фона */
   }
   button.noborder {
    border: none; /* Убираем рамку */ 
   }
   button.flat {
    border: 2px solid #e34761; /* Параметры рамки */
    background: #f3dbdf; /* Цвет фона */
    padding: 0.5em 1em; /* Поля вокруг текста */
   }
  </style>
 </head> 
 <body> 
  <button>Исходная кнопка</button>
  <button class="bg">Кнопка с фоном</button>
  <button class="bg noborder">Кнопка без рамки</button>
  <button class="flat">Кнопка с рамкой</button>
 </body>
</html>

Вид кнопок показан на рис. 1.

Вид кнопок в браузере

Рис. 1. Вид кнопок в браузере