JavaScript.
Код примеров можно найти в этом репозитории.
Читать статью...
Годные заметки, новости, видео и интересные статьи для Frontend разработчиков.
JavaScript.
Код примеров можно найти в этом репозитории.
Читать статью...// Выбираем элемент section который содержит h2
section:has(h2) {
background: lightgray;
}
// Выбираем img только в том случае если его родительский элемент содержит h2
section:has(h2) img {
border: 5px solid lime;
}
Собственно вот интересная такая штука.
❗ Но как это часто случается есть нюанс. Согласно ресурсу caniuse этот псевдокласс на данный момент не поддерживает Firefox, но учитывая что месяца 3 назад его еще не поддерживал хром то думаю это вопрос недолгого времени.
#shortread[1, 2, 3].push(4) // 4 : [1, 2, 3, 4]
[1, 2, 3].pop() // 3 : [1, 2]
[1, 2, 3].shift() // 1 : [2, 3]
[1, 2, 3].unshift() // 3 : [1, 2, 3]
['a', 'b'].concat('c') // ['a', 'b', 'c']
['a', 'b'].join('-') // 'a-b'
['a', 'b', 'c'].slice(1) // ['b', 'c']
['a', 'b', 'c'].indexOf('b') // 'b'
['a', 'b', 'c'].includes('c') // true
[3, 5, 6, 8].find((n) => n % 2 === 0) // 6
[2, 4, 3, 5].findIndex((n) => n % 2 !== 0) // 2
[3, 4, 8, 6].map((n) => n * 2) // [6, 8, 16, 12]
[1, 4, 7, 8].filter((n) => n % 2 === 0) // [4, 8]
[2, 4, 3, 7].reduce((acc, cur) => acc + cur) // 16
[2, 4, 3, 5].every((x) => x < 6) // true
[3, 5, 6, 8].some((n) => n > 6) // true
[1, 2, 3, 4].reverse() // [4, 3, 2, 1]
[3, 5, 7, 8].at(-2) // 7
❗ Собственно вот. Удачи в экспериментах и надеюсь это будет полезно для вас.