This media is not supported in your browser
VIEW IN TELEGRAM
Canvas анимации на JS
В данной подборке автор собрал много интересных анимаций на canvas, в том числе с применением сторонних библиотек, таких как:
В данной подборке автор собрал много интересных анимаций на canvas, в том числе с применением сторонних библиотек, таких как:
particles.js, GSAP 3.0В браузере IE (например, 9-я версия) при фокусе (например, на кнопке) появляется пунктирная рамка вокруг элемента. Как от неё избавиться?
Anonymous Quiz
7%
border: 0;
69%
outline: none;
22%
border: none;
2%
display: none;
CSS background
CSS-свойства фона указывают, какой цвет и изображения использовать, а также их размер, расположение, способ укладки и т.д.
Свойства:
Свойство
CSS-свойства фона указывают, какой цвет и изображения использовать, а также их размер, расположение, способ укладки и т.д.
Свойства:
background-color устанавливает цвет фона элемента.background-image устанавливает фоновое изображение.background-repeat определяет, повторяется ли изображение по горизонтали или вертикали.background-attachment указывает, является ли фоновое изображение фиксированными относительно области просмотра или прокручивается вместе с элементом или его содержимым.background-position устанавливает начальное положение изображения.background-size устанавливает размер фоновых изображений.Свойство
background позволяет описать эти свойства в одном объявлении: background:
/* image */
url(sweettexture.jpg)
/* position / size */
top center / 200px 200px
/* repeat */
no-repeat
/* attachment */
fixed
/* color */
red;
Что выведется в консоль?
console.log([] == ![]);
console.log([] == ![]);
Anonymous Quiz
30%
true
47%
false
14%
undefined
8%
NaN
JavaScript классы
Класс представляет описание объекта, его состояния и поведения, а объект является конкретным воплощением или экземпляром класса.
Для определения класса используется ключевое слово class:
Пример работы наследования, а также полное описание классов можно посмотреть в статье.
Класс представляет описание объекта, его состояния и поведения, а объект является конкретным воплощением или экземпляром класса.
Для определения класса используется ключевое слово class:
class Person{
}
После этого мы можем создать объекты класса с помощью конструктора:let tom = new Person();
let bob = new Person();
Также класс может содержать свойства и методы:class Person{
constructor(name, age){
this.name = name;
this.age = age;
}
display(){
console.log(this.name, this.age);
}
}
let tom = new Person("Tom", 34);
tom.display(); // Tom 34
console.log(tom.name); // Tom
Одни классы могут наследоваться от других. Наследование позволяет сократить объем кода в классах-наследниках.Пример работы наследования, а также полное описание классов можно посмотреть в статье.
Ты опытный фронтендер или только начинаешь въезжать?
Добро пожаловать на канал FrontEndDev, где мы собираем годные материалы, чтобы сделать из тебя гуру!
От фишек JS/TS до лучших практик архитектуры приложений.
Добро пожаловать на канал FrontEndDev, где мы собираем годные материалы, чтобы сделать из тебя гуру!
От фишек JS/TS до лучших практик архитектуры приложений.
Какого псевдо-класса не существует?
Anonymous Quiz
2%
:hover
4%
:first-child
57%
:first-line
4%
:active
33%
:root
This media is not supported in your browser
VIEW IN TELEGRAM
Кастомные чекбоксы на CSS
В данном примере автор стилизует input с типом checkbox. Для оформления он использует label чекбокса, а также, в некоторых случаях, псевдоэлементы.
В данном примере автор стилизует input с типом checkbox. Для оформления он использует label чекбокса, а также, в некоторых случаях, псевдоэлементы.
This media is not supported in your browser
VIEW IN TELEGRAM
Фильтрация HTML элементов
В данной реализации при нажатии на ссылку, автор скрывает элементы на странице, которые не соответствуют данной ссылке. При этом, запускает анимацию.
В данной реализации при нажатии на ссылку, автор скрывает элементы на странице, которые не соответствуют данной ссылке. При этом, запускает анимацию.
Какая ширина у тега span?
Anonymous Quiz
15%
500px
78%
ширина содержимого span
1%
100px
6%
ширина окна браузера
This media is not supported in your browser
VIEW IN TELEGRAM
Burger menu на CSS
В качестве кнопки для открытия меню автор использует тег label.
Label он стилизует с помощью вложенного элемента span, а также псевдоэлементов.
Открытие меню автор анимирует с помощью свойства transform.
В качестве кнопки для открытия меню автор использует тег label.
Label он стилизует с помощью вложенного элемента span, а также псевдоэлементов.
Открытие меню автор анимирует с помощью свойства transform.
Генераторы CSS кода
Генератор CSS-кода — весьма удобный инструмент, который может сэкономить веб-разработчику немало времени, а также уберечь от лишних ошибок. Кроме того, ваш код станет более читабельным.
CSS Click Chart - C помощью этого инструмента можно посмотреть, как реализуется действие на CSS. Также отображается поддержка браузерами.
Web Code Tools - Продвинутый инструмент работы с разными элементами CSS. Кроме того, можно генерировать код на HTML, JSON.
CSS CheatSheet - Динамическая шпаргалка для CSS.
Spritebox - Создаёт CSS-спрайты — с их помощью мелкие картинки объединяются в один файл и выводятся с помощью CSS.
Clean CSS - Позволяет форматировать, минимизировать или украсить свой код.
CSS Animate - Cоздаёт анимации на CSS.
Генератор CSS-кода — весьма удобный инструмент, который может сэкономить веб-разработчику немало времени, а также уберечь от лишних ошибок. Кроме того, ваш код станет более читабельным.
CSS Click Chart - C помощью этого инструмента можно посмотреть, как реализуется действие на CSS. Также отображается поддержка браузерами.
Web Code Tools - Продвинутый инструмент работы с разными элементами CSS. Кроме того, можно генерировать код на HTML, JSON.
CSS CheatSheet - Динамическая шпаргалка для CSS.
Spritebox - Создаёт CSS-спрайты — с их помощью мелкие картинки объединяются в один файл и выводятся с помощью CSS.
Clean CSS - Позволяет форматировать, минимизировать или украсить свой код.
CSS Animate - Cоздаёт анимации на CSS.
Какой будет результат выполнения функции?
Anonymous Quiz
32%
SyntaxError
21%
undefined
42%
3
5%
null
This media is not supported in your browser
VIEW IN TELEGRAM
Анимация букв при печати.
При реализации использованы css анимации и JavaScript для определения цвета летящих букв, и их положения.
Кликните по «бумаге», чтобы взять ее в фокус, и начните вводить свой текст.
При реализации использованы css анимации и JavaScript для определения цвета летящих букв, и их положения.
Кликните по «бумаге», чтобы взять ее в фокус, и начните вводить свой текст.
This media is not supported in your browser
VIEW IN TELEGRAM
Айтишники, хорошая новость! 👾
Появился канал с удалёнными вакансиями в IT: @theyseeku_it
Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.
• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.
Присоединяйся и стань частью IT-индустрии с проверенным работодателелем.
Появился канал с удалёнными вакансиями в IT: @theyseeku_it
Здесь ищут девелоперов, разработчиков, проект-менеджеров, UX/UI-дизайнеров, SEOшников и других специалистов.
• Вакансии от известных IT-компаний;
• Заработная плата от 30 до 500 тысяч рублей;
• Должности для опытных и начинающих специалистов;
• Только удалённая занятость.
Присоединяйся и стань частью IT-индустрии с проверенным работодателелем.
Какое значение примет 1vmax, если ширина вьюпорта 1000px, а высота 800px?
Anonymous Quiz
35%
100px
20%
80px
14%
8px
31%
10px