Css button убрать рамку

Убираем рамку с эл-ов в фокусе

Избавиться от пунктирной рамки вокруг элементов, получивших фокус (ссылки, кнопки, чексбоксы, радиобатоны).

Теория

Замечали наверное, что при клике по кнопке или ссылке, вокруг этих элементов появляется пунктирная рамка.

Это функция браузера, которая выделяет элемент для большего удобства пользователя. Вроде эта рамка никому особо не мешает, но вот незадача — она не всегда вписывается в задумку дизайнера и приходиться от нее избавляться.

Пунктирная линия вокруг кнопки

Решение с помощью CSS

Убираем рамку вокруг ссылок

Для ссылок все просто — добавляем в начало основного или reset.css правило:

Убираем рамку вокруг кнопок
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner 
Убираем рамку вокруг input type=»radio»

Детальней об этом можно прочитать тут.

:focus < -moz-outline: 3px solid #fff !important; >input[type=»radio»]:focus

Убираем рамку вокруг input type=»checkbox»

Решение с помощью Javascript

Добавляем в HTML элементу, у которого хотим убрать рамку onfocus=»this.blur();».

  • нельзя попасть на элемент с помощью клавиатуры (tab обход)
  • работает только при включенном Javascript
  • «загрязняет» код

Более привлекательный вариант с точки зрения чистоты кода — подключить скрипт:

 . onload = function() < a_tags=document.getElementsByTagName("input") for (i=0;i> function blur_links() . 
 .   . 

Заметка

Update Помни, что убирая дефолтную рамку фокуса, хорошей практикой является замена эквивалентом в стиле дизайна.

  • CSS приемы
    • «Дергание» сайта
    • background position со смещением
    • clearfix
    • CSS прозрачность
    • CSS хаки
    • RGBA — CSS полупрозрачность
    • Затемнение фона
    • Кроссбраузерный

    • Обнуление отступов
    • Порядок описания ссылок
    • Прелоад изображений
    • Сброс стилей
    • Сокращения в CSS
    • Убираем рамку с эл-ов в фокусе
    • Условные CSS
    • Условные комментарии
    • Поворот вокруг своей оси
    • Поворот объекта вокруг свой
    • Resize для textarea в Safari и Chrome
    • Блочная верстка форм
    • Кастомные checkbox и radio на CSS
    • Кросбраузерные input и textarea
    • Кроссбраузерный button
    • Нестандартные checkbox
    • Нестандартные radio
    • Нестандартные select
    • Нестандартные select multiple
    • Нестандартные поля выбора файла
    • Нестандартные текстовые поля
    • О кроссбраузерности placeholder
    • Отступы у checkbox и radio
    • Оформление input type=search
    • Резиновая кнопка
    • Текст в поле type=»password»
    • Блоки равной высоты в строке
    • Колонки равной высоты
    • Прижимаем подвал к низу
    • Ресайз окна: потомок перерос родителя
    • Сайт в центре экрана
    • Фиксированная колонка + резиновая + clear:both
    • CSS 3D лента
    • CSS3 всплывающие подсказки
    • IMG внутри блока — убираем странный отступ
    • IMG: меняем рисунок при наведении
    • Аккордеон на чистом CSS3
    • Валидный target=»_blank»
    • Верстка рейтингов
    • Верстка содержания
    • Вставка спецсимволов в генерируемый контент
    • Вставка стрелок
    • Индивидуальные стили для li. Избавляемся от классов.
    • Масштабируемая картинка в резиновой колонке
    • Многоколоночный текст на CSS3
    • Нестандартное подчеркивание
    • Отменяем обтекание текстом картинки
    • Оформление внешних ссылок
    • Оформление изображений по align
    • Оформляем «ol»
    • Правильные анонсы новостей
    • Список определений. Требуем невозможного.
    • Firefox
      • -moz-box-shadow и -moz-border-radius — это кошмар CPU
      • Позиционирование внутри button
      • Ширина input type=file
      • Onload в IE9
      • z-index в IE6-7
      • Баг с текстом при применении Alpha фильтра
      • Масштабирование и PIE
      • Отступы в кнопках в IE6-7
      • Проблемы с em
      • Эмуляция after и before для IE 6-7
      • Эмуляция data:URL для IE6-7 — используем MHTML-включение
      • hasLayout
      • Max-width
      • Min-height
      • Min-width
      • Min-width и max-width одновременно
      • PNG и прозрачность
      • Высота блока 1px
      • Дублирование символов
      • Дырка под футером
      • Как перекрыть select
      • Обрезка контента c отрицательным margin в IE6
      • Отступы плавающих блоков
      • Проблемы с размерами блоков
      • Псевдокласс :first-child
      • Псевдокласс hover в IE 6
      • Селектор потомков >
      • Селекторы атрибутов [type=…]
      • Сестринский селектор
      • Смещение на 1px
      • Ссылки с вложением
      • Устраняем flickering
      • Эмуляция position:fixed
      • overflow-y
      • Не подгружаются шрифты @font-face
      • Проблема с oveflow: hidden
      • Скругление img
      • HTML шаблон для мобильных устройств
      • Выпадающее меню на CSS
      • Выравнивание навигации из блоков по центру
      • Выравнивание навигации по середине
      • Резиновое меню
      • Резиновое меню из блоков
      • Убираем класс для первого элемента
      • Box-sizing: переключаем блочную модель
      • inline-block: простое свойство для непростых задач
      • Вертикальная позиция для строчного элемента
      • Вертикальное выравнивание
      • Выравнивание по центру с position: absolute
      • Вычисляемые отступы
      • Два в одном: позиция + размеры
      • Долой отступы между строчными элементами (и блоками)
      • Обходим схлопывание margin
      • Центрирование картинки в блоке
      • Центрирование резинового блока по горизонтали
      • Активация flash
      • Вставка flash в HTML
      • Вставляем ролик с YouTube
      • Как отключить flash
      • Как перекрыть flash
      • Параметры для вставки объектов
      • Ссылка на flash объекте
      • CSS треугольники
      • Аппаратное ускорение анимации
      • Встраиваем изображения — data:URL
      • Градиент: CSS3 против CSS2 + картинка
      • Лесенка спрайтов — сложный случай поклейки
      • На одну картинку меньше. Спецсимвол ×
      • Необычные тени с CSS3 box-shadow
      • Оптимизация Google Web Fonts
      • Оптимизация фонов с помощью Canvas
      • Проблемы с border-radius
      • Псевдоэлемент before для маркера списка
      • Скругление углов. Обзор методов.
      • Сокращаем HTML5 код
      • Спрайты: меньше картинок — больше скорость
      • Тень для блока
      • Фигуры с углами на CSS
      • Шаблоны градиентов
      • Дополнение Skype
      • Подключить favicon
      • Профилактика сайта: максимально простое оповещение
      • Ссылки на skype
      • @font-face в деталях
      • Cufon — нестандартный шрифт средствами JS
      • font-size: 100.01% для html
      • Безопасные шрифтовые CSS стеки для англоязычных текстов
      • Безопасные шрифтовые CSS стеки для рунета
      • Безопасные шрифты
      • Вертикальный текст
      • Используем псевдоэлемент :first-letter
      • Контур для текста
      • Нестандарный шрифт. Быть ему или нет?
      • Нестандартный шрифт средствами CSS
      • Плавающий :first-letter
      • Подмена текста изображением
      • Соответствия шрифтов Windows, Mac и Unix/Linux
      • Строчный :first-letter
      • Текст под углом
      • Текст с CSS градиентом
      • Тень для текста
      • Эффект отражения

      Источник

      Button. Как убрать рамки у тега ?

      Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
      Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

      Похожие публикации

      Все привет.
      Использую bootstrap 3, хотя это наверно и не существенно. Необходимо сделать, чтобы у активных кнопок внизу был указатель, как на картинке. Кнопка любого цвета с любой границей, с иконками и текстом. Но проблема именно с треугольником внизу у активной кнопки.

      Не знаю, как к этому подступиться. Толкните в нужном направлении, спасибо.

      Progrmergr

      Bourdun

      Появился вопрос на который я так и не смог найти ответа. Нужно создать регистрацию и авторизацию с базой данных и я не понимаю как подключить php файл к html? В остальном попытаюсь разобраться сам

      VolKTieR

      Кнопка плавающая, останавливает звук включенный другой .
      Со звуком проблем нет, но появление и исчезание кнопки при прокрутке не работает.
      Подскажите пожалуйста как сделать))

      Добрый день народ
      У меня есть JS код для веб-картографии который делает отображение на карте двоих шаров и свайп между ними
      В html коде вызывается этот JS код такими командами
      var ctrl = new ol.control.Swipe(); map.addControl(ctrl); // Set stamen on left ctrl.addLayer(osm, true); // OSM on right ctrl.addLayer(stamen); Как эти параметры передать на кнопку, что бы onclick включать и выключать данную функцию
      Если возможно какие то ссылки на дополнительную информацию по этому, так как придется много делать кнопок под разные функции
      Спасибо за понимает с Frontendom еще знаком не близко

      Обсуждения

      Switch74

      http://htmlbook.ru/html/area на одной картинке можно организовать несколько областей ссылок ведущих на разные страницы

      Switch74

      margin внутри таблицы не работает, кста еще можно вот так реализовать так заливка ячеек будет корректно работать, если она нужна будет

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      если не критично еще можно использовать обертку внутри ячеек, и с ней много чего можно дополнительного реализовать в таблицах

      Switch74 Спасибо, второй вариант как раз то, что хотелось. Не понятно только, почему margin-top не работает, пробовал задавать и для клеточек, и для всей строки. А про padding как-то не подумал.

      Switch74

      тогда как выше предложили пустую строку

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      или если подсветка ячеек не обязательна, то можно так

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      Источник

      BUTTON — рамка вокруг кнопки

      Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
      Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

      Обсуждения

      Switch74

      http://htmlbook.ru/html/area на одной картинке можно организовать несколько областей ссылок ведущих на разные страницы

      Switch74

      margin внутри таблицы не работает, кста еще можно вот так реализовать так заливка ячеек будет корректно работать, если она нужна будет

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      если не критично еще можно использовать обертку внутри ячеек, и с ней много чего можно дополнительного реализовать в таблицах

      Switch74 Спасибо, второй вариант как раз то, что хотелось. Не понятно только, почему margin-top не работает, пробовал задавать и для клеточек, и для всей строки. А про padding как-то не подумал.

      Switch74

      тогда как выше предложили пустую строку

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      или если подсветка ячеек не обязательна, то можно так

      row 1 cell 1 row 1 cell 2 row 1 cell 3
      must contain
      several lines
      row 2 cell 1 row 2 cell 2
      row 3 cell 1 row 3 cell 2
      row 4 cell 1 row 4 cell 2
      row 5 cell 1 row 5 cell 2 row 5 cell 3
      row 6 cell 1 row 6 cell 2 row 5 cell 3

      Источник

      Css button убрать рамку

      Программирование на C++ в Unreal Engine 5

      Программирование на C++ в Unreal Engine 5

      Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

      Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

      Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

      Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

      YouTube

      Подписаться

      Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

      Подписка

      Подписаться

      Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

      Мой аккаунт

      Мой аккаунт Моя группа

      Какая тема Вас интересует больше?

      Основы Unreal Engine 5

      — Вы получите необходимую базу по Unreal Engine 5

      — Вы познакомитесь с множеством инструментов в движке

      — Вы научитесь создавать несложные игры

      Общая продолжительность курса 4 часа, плюс множество упражнений и поддержка!

      Чтобы получить Видеокурс,
      заполните форму

      Как создать профессиональный Интернет-магазин

      Как создать профессиональный Интернет-магазин

      — Вы будете знать, как создать Интернет-магазин.

      — Вы получите бесплатный подарок с подробным описанием каждого шага.

      — Вы сможете уже приступить к созданию Интернет-магазина.

      Источник

      Читайте также:  Java получить аннотации метода
Оцените статью