6 полезных приемов для создания интерфейсов

Фронтенд-разработка сегодня весьма востребована. Программисты, выполняющие подобные проекты, постоянно сталкиваются со множеством новых задач.

Для их решения приходится создавать код с использованием HTML, CSS и JavaScript. Представленные здесь советы могут оказаться весьма полезными для тех, кто занимается созданием сайтов и мобильных приложений.

1. Скрытие элемента HTML

Знаете ли вы, что даже без использования JavaScript можно скрывать элементы HTML?

Сделать их невидимыми можно в исходном (нативном) формате с помощью атрибута hidden. В результате элемент не будет отображаться на странице.

Вот пример кода:

<p hidden>Этот абзац не появится на экране. Он скрыт тегом HTML.</p>

2. Сокращение inset в CSS

Чтобы сократить размер кода CSS, рекомендуется использовать сокращения. Свойство inset в CSS  —  удобное сокращение для четырех свойств top, left, right и bottom.

Если эти четыре свойства имеют одинаковое значение, то вместо них можно просто использовать inset и код станет намного чище.

Плохая реализация:

div{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

Хорошая реализация:

div{
  position: absolute;
  inset: 0;
}

3. Определение скорости интернета

Легко и просто определить скорость интернета можно с помощью объекта navigator в JavaScript.

Вот пример:

navigator.connection.downlink;

Как видите, скорость интернет-соединения не очень хорошая  —  5,65 мегабит в секунду.

4. Вибрация на смартфоне

Чтобы заставить смартфон вибрировать, можно использовать метод vibrate() в объекте navigator.

Вот пример:

// Устройство будет вибрировать в течение 500 мс

window.navigator.vibrate(500);

5. Запрет “pull to refresh”

С помощью CSS можно отключить функцию обновления экрана pull to refresh (потянуть, чтобы обновить) на мобильном устройстве. Сделать это позволяет свойство overscroll-behavior-y. Просто задайте ему значение contain.

Вот пример:

body{
 overscroll-behavior-y: contain;
}

6. Запрет вставки текста

Иногда нужно запретить пользователям вставлять скопированный текст в форму ввода. JavaScript позволяет сделать это с помощью отслеживания события paste.

Вот пример:

<input type="text"></input>

<script>

// Выбор типа ввода
  const input = document.querySelector('input');
  
// Запрет вставки текста с помощью paste eventListener
  input.addEventListener("paste", function(e){
    e.preventDefault()
  })
  
</script>

Удачного программирования!

Читайте также:

Читайте нас в Telegram, VK и Яндекс.Дзен


Перевод статьи Mehdi Aoussiad: 6 Amazing Frontend Coding Tips That You Probably Don’t Know

Предыдущая статьяПрименение методов Bind(), Call(), and Apply() в JavaScript
Следующая статьяКак вычислить миллионное число Фибоначчи на Python