columns
Этот метод позволяет разбивать текст на столбцы. Сolumn-count определяет количество столбцов, column-gap устанавливает размер зазора между колоннами, и column-rule задает стиль вертикальной линии между столбцами.
Columns является сокращенным свойством для column-count и column-width.
#css
Этот метод позволяет разбивать текст на столбцы. Сolumn-count определяет количество столбцов, column-gap устанавливает размер зазора между колоннами, и column-rule задает стиль вертикальной линии между столбцами.
Columns является сокращенным свойством для column-count и column-width.
#css
Как произвести удаление дублей массива (часть 3)
Метод reduce используется для сокращения элементов массива и объединения их в окончательный массив на основе некоторой переданной функции редуктора.
В этом случае наша функция-редуктор проверяет, содержит ли наш последний массив элемент. Если это не так, вставляем этот элемент в конечный массив. В противном случае пропускаем этот элемент и возвращаем только окончательный массив как есть (по сути, пропуская этот элемент).
reduce немного сложнее для понимания, поэтому рассмотрим подробно каждый случай:
#javascript
Метод reduce используется для сокращения элементов массива и объединения их в окончательный массив на основе некоторой переданной функции редуктора.
В этом случае наша функция-редуктор проверяет, содержит ли наш последний массив элемент. Если это не так, вставляем этот элемент в конечный массив. В противном случае пропускаем этот элемент и возвращаем только окончательный массив как есть (по сути, пропуская этот элемент).
reduce немного сложнее для понимания, поэтому рассмотрим подробно каждый случай:
#javascript
Poster
Атрибут poster используется для отображения изображения во время загрузки HTML-видео или до тех пор, пока пользователь не нажмет кнопку воспроизведения.
#html
Атрибут poster используется для отображения изображения во время загрузки HTML-видео или до тех пор, пока пользователь не нажмет кнопку воспроизведения.
<video poster="picture.jpeg" controls> <source src="file.mp4" type="file/mp4"> <source src="file.ogg" type="file/ogg"></video>#html
Pattern
Атрибут pattern позволяет легко добавлять регулярное выражение к элементу ввода внутри формы. Мы также можем использовать другой атрибут title с атрибутом pattern чтобы помочь пользователю написать правильную форму текста на входе.
#html
Атрибут pattern позволяет легко добавлять регулярное выражение к элементу ввода внутри формы. Мы также можем использовать другой атрибут title с атрибутом pattern чтобы помочь пользователю написать правильную форму текста на входе.
<form > <label for="input">Country Code:</label> <input type="text" id="input" pattern="[A-Za-z]{3}" title="Three letters country code."> <input type="submit"></form>#html
С.Стефанов - JavaScript. Шаблоны
Применение шаблонов в JS во многом похоже на другие языки программирования, но имеет свои особенности. Информация в этой книге подкрепляется понятными примерами из реальной жизни, которые помогут лучше уяснить методы решения распространённых задач.
#книги
Применение шаблонов в JS во многом похоже на другие языки программирования, но имеет свои особенности. Информация в этой книге подкрепляется понятными примерами из реальной жизни, которые помогут лучше уяснить методы решения распространённых задач.
#книги
text-overflow
Cвойство text-overflow равное ellipsis позволяет добавлять «…» в конец текста, когда он выходит за пределы контейнера.
#css
Cвойство text-overflow равное ellipsis позволяет добавлять «…» в конец текста, когда он выходит за пределы контейнера.
p { text-overflow: ellipsis;}#css
Размер веб-страницы
Размер веб-страницы состоит из ширины и высоты отображаемого содержимого страницы.
Используйте следующее для доступа к размеру содержимого веб-страницы (включая отступы страницы, но не границы, поля или полосы прокрутки):
Если pageHeight больше, чем внутренняя высота окна, то отображается вертикальная полоса прокрутки.
#javascript
Размер веб-страницы состоит из ширины и высоты отображаемого содержимого страницы.
Используйте следующее для доступа к размеру содержимого веб-страницы (включая отступы страницы, но не границы, поля или полосы прокрутки):
const pageWidth = document.documentElement.scrollWidth;const pageHeight = document.documentElement.scrollHeight;Если pageHeight больше, чем внутренняя высота окна, то отображается вертикальная полоса прокрутки.
#javascript
scroll-behavior
Установив значение scroll-behavior равным smooth, мы имеем возможность легко осуществить плавный скроллинг между разделами страницы.
#css
Установив значение scroll-behavior равным smooth, мы имеем возможность легко осуществить плавный скроллинг между разделами страницы.
#css
<template> — это элемент HTML, который позволяет нам создать, шаблон — структуру HTML для веб-компонента. Шаблон не обязательно должен быть огромным фрагментом кода. Он может быть очень простой:
Элемент <template> имеет важное значение, потому что он связывает все вместе. Это как фундамент здания; это база, на которой построено все остальное.
#html
<template> <p>The Zombies are coming!</p></template>Элемент <template> имеет важное значение, потому что он связывает все вместе. Это как фундамент здания; это база, на которой построено все остальное.
#html
Способы улучшить время загрузки страницы
1)Протестируйте свои страницы
Начните с тестирования своей страницы с помощью инструментов для проверки скорости, таких как Google Page Speed Insight, webpagetest.org, GT Metrix и т. д. Обязательно запишите свой текущий результат core web vital для тестируемой страницы. В PSI найдите общий показатель производительности страницы и лабораторные данные для отчета о тестировании в реальном времени.
#полезное
1)Протестируйте свои страницы
Начните с тестирования своей страницы с помощью инструментов для проверки скорости, таких как Google Page Speed Insight, webpagetest.org, GT Metrix и т. д. Обязательно запишите свой текущий результат core web vital для тестируемой страницы. В PSI найдите общий показатель производительности страницы и лабораторные данные для отчета о тестировании в реальном времени.
#полезное
Свойство flex-grow
flex-grow устанавливает коэффициент растяжения, который позволяет flex-элементам растягиваться и заполнять все доступное пространство. Значение flex-grow принимает только целое число. Обратите внимание на следующее.
#css
flex-grow устанавливает коэффициент растяжения, который позволяет flex-элементам растягиваться и заполнять все доступное пространство. Значение flex-grow принимает только целое число. Обратите внимание на следующее.
.wrapper { display: flex; flex-wrap: wrap;}.item { flex-grow: 1;}#css
Массив и логическое значение
Вам нужно отфильтровать недействительные значения (0, undefined, null, false и т.д.) из массива? Возможно, вы не знали этого трюка:
Просто передайте Boolean, и все эти ложные значения будут убраны.
#javascript
Вам нужно отфильтровать недействительные значения (0, undefined, null, false и т.д.) из массива? Возможно, вы не знали этого трюка:
myArray .map(item => { // ... }) // Избавляемся от плохих значений .filter(Boolean);Просто передайте Boolean, и все эти ложные значения будут убраны.
#javascript
Выделение текста с помощью HTML-тега mark
Цвет фона mark по умолчанию — желтый.
#html
<p> <mark>Highlight</mark> text with HTML <mark> tag</p>Цвет фона mark по умолчанию — желтый.
#html
Объединение объектов
Необходимость объединения нескольких объектов в JavaScript существует всегда, особенно когда мы начинаем создавать классы и виджеты с параметрами:
#javascript
Необходимость объединения нескольких объектов в JavaScript существует всегда, особенно когда мы начинаем создавать классы и виджеты с параметрами:
const person = { name: 'David Walsh', gender: 'Male' };const tools = { computer: 'Mac', editor: 'Atom' };const attributes = { handsomeness: 'Extreme', hair: 'Brown', eyes: 'Blue' };const summary = {...person, ...tools, ...attributes};#javascript
CSS свойство backdrop-filter позволяет вам использовать визуальные эффекты - такие как размытие или смещение цвета фона - за элементом. Так как это применяется ко всему за элементом, чтобы увидеть эффект, вы должны сделать элемент или его фон по крайней мере частично прозрачными.
#css
#css
Способы улучшить время загрузки страницы
2)Включите кеширование
Многие плагины кеширования позволяют включить мобильное кеширование. Не забудьте воспользоваться этой функцией, чтобы ваш сайт был готов для быстрой мобильной индексации. Правильно установите продолжительность кеширования — сделайте ее короткой для сайта, который регулярно обновляет свое содержимое, и долгой для тех сайтов, которые имеют трудности с временем отклика сервера и меньшей активностью.
#полезно
2)Включите кеширование
Многие плагины кеширования позволяют включить мобильное кеширование. Не забудьте воспользоваться этой функцией, чтобы ваш сайт был готов для быстрой мобильной индексации. Правильно установите продолжительность кеширования — сделайте ее короткой для сайта, который регулярно обновляет свое содержимое, и долгой для тех сайтов, которые имеют трудности с временем отклика сервера и меньшей активностью.
#полезно
Деструктуризация псевдонимов
Деструктуризация — это очень полезное дополнение к JavaScript, но иногда мы предпочитаем ссылаться на эти свойства под другим именем, поэтому мы можем использовать псевдонимы:
Полезно для предотвращения конфликтов имен с существующими переменными.
#javascript
Деструктуризация — это очень полезное дополнение к JavaScript, но иногда мы предпочитаем ссылаться на эти свойства под другим именем, поэтому мы можем использовать псевдонимы:
const obj = { x : 1 } ;// Захватываем obj.x, как {x} const { x } = obj ;// Захватываем obj.x, как {otherName} const { x : otherName } = obj ;Полезно для предотвращения конфликтов имен с существующими переменными.
#javascript