Веб-разработка — это не только о создании красивых и функциональных сайтов, но и о поиске решений, которые могут упростить работу и сделать её более эффективной. Сегодня мы рассмотрим несколько CSS-свойств, которые незаслуженно остаются в тени, но могут значительно облегчить жизнь разработчику.
Отключение возможности выбора текста
Иногда бывает необходимо запретить пользователям выделять и копировать текст на сайте. CSS-свойство user-select
позволяет легко реализовать такую задачу:
element {
-webkit-user-select: none; /* Safari */
-ms-user-select: none; /* IE 10+ and Edge */
user-select: none; /* Standard syntax */
}
Это полезный прием для защиты контента от копирования. Хотя это не полная защита, она может быть эффективной в некоторых случаях.
Изменение фона выделенного текста
Хотите, чтобы выделение текста на вашем сайте выглядело уникально? Используйте псевдо-класс ::selection
, чтобы настроить цвет текста и фон при выделении:
::selection {
color: #ececec;
background: #222831;
}
Этот трюк не только добавляет эстетическую привлекательность, но и улучшает восприятие сайта пользователями, если правильно подобрать контрастные цвета.
Разбиение текста на строки без использования <br>
Если вам нужно контролировать разбиение текста на строки, не прибегая к добавлению <br>
, вам поможет свойство white-space
. С его помощью можно задать разбиение текста по символам новой строки:
element {
white-space: pre-wrap; /* текст разбивается по символам новой строки, последовательности пробелов сохраняются */
white-space: pre-line; /* текст разбивается по символам новой строки, последовательности пробелов объединяются в один пробел */
}
Это особенно полезно, если нужно сохранить структуру текста, как она есть, или управлять отступами между строками.
Увеличение пробелов между словами
Иногда для улучшения читаемости текста или создания уникального стиля требуется увеличить пробелы между словами. Сделать это можно с помощью свойства word-spacing
:
element {
word-spacing: 6px;
}
Это простой способ сделать текст более разреженным и легко воспринимаемым.
Скрытие скроллбара браузера
Если вы хотите скрыть скроллбар, особенно для стилизованных элементов или боковых панелей, то вот решение:
/* Chrome, Opera, Safari */
html::-webkit-scrollbar {
display: none;
}
Этот код работает в браузерах на движке WebKit, таких как Chrome, Opera и Safari. Хотя он не подойдет для всех браузеров, он может быть полезен в конкретных сценариях.
Заключение
Эти CSS-свойства могут показаться мелочами, но в совокупности они способны сделать вашу работу быстрее, а интерфейсы — более гибкими и удобными для пользователей. Не бойтесь экспериментировать и добавлять в свой арсенал новые техники, которые могут оказаться полезными в самых неожиданных ситуациях.