html — Сделать кнопку и input на всю ширину контейнера
Вопрос задан
Изменён 2 года 2 месяца назад
Просмотрен 533 раза
У меня у input'a
и у button'a
задан:
width: 100%;
но почему то button
меньше чем input
:
- html
- css
- вёрстка
5
У таких «сложных» элементов как input
и button
стоит обнулять дефолтные стили перед тем как приступать к дизайну, это поможет избежать «неожиданностей» впоследствии:
input { display: block; width: 100%; height: auto; font: inherit; letter-spacing: unset; word-spacing: unset; line-height: 1; text-shadow: none; text-align: unset; writing-mode: unset; text-rendering: unset; text-indent: 0; color: inherit; text-transform: none; background-color: unset; padding: 0; border: 1px solid; border-radius: 0; box-sizing: border-box; box-shadow: none; outline: none; margin: 0; appearance: none; cursor: default; } button { display: block; width: 100%; align-items: unset; font: inherit; font-variant-caps: unset; font-style: normal; font-weight: normal; font-variant-ligatures: unset; font-variant-numeric: unset; font-variant-east-asian: unset; font-stretch: unset; letter-spacing: unset; word-spacing: unset; line-height: 1; text-shadow: none; text-align: unset; writing-mode: unset; text-rendering: unset; text-indent: 0; color: inherit; text-decoration: none; text-transform: none; background-color: unset; padding: 0; border: 1px solid; border-radius: 0; box-sizing: border-box; box-shadow: none; outline: none; margin: 0; appearance: none; cursor: pointer; }
<input placeholder="Например: Москва, Россия" /> <button>Узнать погоду</button>
Если Вы не используете решения типа Autoprefixer, то стоит так же добавить вендорные префиксы для свойств которым это необходимо.
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Отправка формы | HTML | CodeBasics
Последним шагом в создании формы является добавление кнопки для отправки результата на сервер. Для этого, используя парный тег <button>
, создадим кнопку отправки:
<form> <button>Отправить</button> </form>
После нажатия на кнопку «Отправить», данные будут переданы обработчику, который указан в атрибуте action
(если не указан, то данные отправятся на эту же страницу). После отправки данных страница будет перезагружена.
Теперь, используя элементы форм из прошлых уроков, создадим форму с разными полями.
<h3>Форма поиска</h3> <form> <label> Введите ваш запрос <input type="search"> </label> <br> <select> <option disabled>В каком разделе искать?</option> <option>JS</option> <option>HTML</option> <option>CSS</option> </select> <button>Искать</button> </form>
Форма поиска
Введите ваш запрос В каком разделе искать?JSHTMLCSSЕсли вы нажмёте на кнопку «Искать», то страница перезагрузится и данные должны будут уйти в обработчик на эту же страницу. Так как обработчика нет, то никаких видимых результатов, кроме перезагрузки страницы, не произойдёт.
Создайте форму, у которой файл с обработчиком данных лежит по адресу /people
. Внутри формы расположите следующие элементы:
- 2 текстовых поля
<input>
- Список с возможностью множественного выбора
- Кнопку «Отправить»
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно 🙄Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
← Предыдущий
Следующий →
Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
✨ Кнопки обмена HTML — Грегори Шир
• 3 минуты чтения • 980 голосов
Сегодня мы собираемся сделать несколько кнопок социальных сетей только для HTML, таких как показанные ниже. Правильно, JavaScript не требуется! 🧙♀️
Твиттер Фейсбук Реддит Хакер Новости LinkedIn Электронная почта
⚠️ Не видите? Попробуйте отключить блокировщик рекламы.
Кнопки «Поделиться» — это отличный способ упростить обмен контентом, что приведет к вовлечению и привлечению посетителей в будущем. К сожалению, большинство собственных виджетов общего доступа уродливы и требуют загрузки внешних скриптов.
К счастью, с помощью одного тега
можно создавать собственные кнопки «Поделиться». Причина, по которой это возможно, заключается в том, что социальные сети должны предоставлять методы обмена, которые работают внутри электронных писем (почтовые клиенты не выполняют JavaScript).
🔗 Полный исходный код можно скачать на GitHub
Все, что вам нужно, — это простая якорная бирка
Поделиться ссылками очень просто. Все, что нам нужно сделать, это создать тег привязки, который указывает на специальный URL-адрес нужной социальной сети, а затем заполнить необходимые параметры запроса с желаемыми метаданными страницы, такими как URL-адрес и заголовок.
Вот базовая разметка для Twitter, Google Plus, Facebook, StumbleUpon, Reddit, LinkedIn и Ссылки на рассылку по электронной почте:
Твиттер ФейсбукРеддит ycombinator.com/submitlink?u= &t= "> Хакер Новости LinkedIn Эл. адрес
Кнопки обмена стилем с CSS
Приведенные выше кнопки общего доступа представляют собой базовые HTML-теги, что означает, что мы можем стилизовать их по своему усмотрению с помощью CSS. Для простоты мы просто стилизуем базовую форму и фон кнопки.
Здесь мы добавим несколько классов, чтобы на них можно было ориентироваться с помощью CSS:
Твиттер Фейсбук Реддит Новости хакеров LinkedIn Электронная почта
А вот и CSS:
/** CSS кнопки социальных сетей **/ .share-btn { отображение: встроенный блок; цвет: #ffffff; граница: нет; отступы: 0,1 эм 0,6 эм; контур: нет; выравнивание текста: по центру; размер шрифта: 0. 9em; поле: 0 0,2em; } .share-btn: фокус, .share-btn: hover { текстовое оформление: нет; непрозрачность: 0,8; } .share-btn: активный { цвет: #e2e2e2; } .share-btn.twitter {фон: #55acee; } .share-btn.google-plus { background: #dd4b39; } .share-btn.facebook {фон: #3B5998; } .share-btn.stumbleupon {фон: #EB4823; } .share-btn.reddit {фон: #ff5700; } .share-btn.hackernews {фон: #ff6600; } .share-btn.linkedin {фон: #4875B4; } .share-btn.email {фон: #444444; }
И все! Ваши собственные красивые кнопки «Поделиться», которые можно использовать где угодно. Я надеюсь, что вы нашли это полезным, и, пожалуйста, рассмотрите возможность поделиться этим постом, если вы нашли его полезным. 😀❤️🚀
Твиттер Фейсбук Реддит Хакер Новости LinkedIn Электронная почта
Если вам понравился этот урок, пожалуйста, подумайте спонсирование моей работы на GitHub 🤗
Руководство по стилю A11Y
- Тег
role="button"
и добавите JavaScript для воспроизведения функциональности кнопки. - Так же, как и ссылки, вы можете добавить
class="visuallyhidden"
с описательным текстом, чтобы дать больше контекста назначению кнопки. - Если кнопка содержит элемент
alt
. Если он содержит значок, вместо этого используйтеaria-label
для описания значка. - Вы можете использовать
src
иalt
, как и традиционные изображения. - Важны состояния кнопок, а не только их стиль! Если вы переключаете классы только для визуального управления состоянием своих компонентов, вы, вероятно, не передаете это состояние пользователям вспомогательных технологий должным образом.
Ресурсы
- Создание специальных кнопок с помощью ARIA
- Состояние взаимодействия с пользователем
- Использование роли кнопки
- Примеры кнопок W3C
WCAG 2.1 Рекомендации для всего нетекстового содержимого
1.100 представленный пользователю, имеет текстовую альтернативу, которая служит эквивалентной цели (некоторые исключения). (Уровень A)Примечание: Если нетекстовое содержимое является чисто декоративным, используется только для визуального форматирования или не предоставляется пользователям, то ему не нужны текстовые альтернативы.
Типы кнопок
Пример разметки кнопки Пример разметки кнопки LikeСостояние кнопки
<раздел>Типы кнопок
Пример разметки кнопки Пример разметки кнопки «Нравится»
Скопировано!
- Избегайте использования цвета только для передачи информации. В случае ссылок используйте другой идентификатор, например жирный шрифт или подчеркивание, чтобы обозначить ссылку, используя только цвет.
- Некоторым пользователям трудно читать текст, если контраст между передним планом и фоном слишком мал. Чтобы соответствовать уровню AA, текст должен иметь коэффициент контрастности не менее 4,5:1 (или 3:1 для крупного текста). Чтобы соответствовать рекомендациям более строгого уровня AAA, коэффициент контрастности должен быть не менее 7:1 (или 4,5:1 для крупного текста).
Ресурсы
- Расширение Color Contrast Analyzer для Chrome — лучший способ идентифицировать градиенты и фоновые изображения на сайте
- Симулятор цветовой слепоты — посмотрите, как ваш сайт выглядит для человека с одной из различных форм дальтонизма
- Color Safe — доступные цветовые палитры на основе рекомендаций WCAG
- Contrast Checker — проверка комбинаций цветового контраста на основе рекомендаций WCAG
- Надстройка Firefox WCAG Contrast Checker — самый простой способ быстро протестировать сайт и составить список проблем CSS
- Случайные цветовые палитры A11y — проект по подбору красивых, случайных цветовых палитр, дружественных к a11y. Использование цвета. Цвет не используется в качестве единственного визуального средства передачи информации, указания на действие, побуждения к ответу или выделения визуального элемента. (Уровень A)
1.4.3 Контрастность (минимальная) — Визуальное представление текста и изображений текста имеет коэффициент контрастности не менее 4,5:1, за исключением некоторых случаев. (Уровень АА)
Первичный
$ Color-Chrolermy
#E00000$ Color-Ruby
#A51323$ Color-Sea-Glass
#7FFFD4$ Color-Grass
#42DC42$ CORLATE
448 4088 9000 4000 4000.$ Color-Navy
#0A3055$ Color-Ballet-Slipper
#FFA0E5$ Color-Eggplant
#550055Черный, белый, серые
$.
#464646$ Color-Manatee
#888B8D$ Color-Silver
#BBBBB$ Color-Alto
#DDDDDD$ Color-Gallery
#F4F4F4$ Color-Alabaster $
#F4F4F4$ Color-Alabaster $
#F4F4F4$ Color-Alabaster
#F4F4F4$. белый
#ffffffУведомление
$notification-color-error
#e00000$notification-color-success
#218003Основной
<дел>$color-cherry
#e00000