Contacts:
monochromer / frontend-interview Goto Github PK
View Code? Open in Web Editor NEWСборник вопросов для собеседований разработчиков Web UI
Сборник вопросов для собеседований разработчиков Web UI
Расскажите про наследование в CSS. Какие свойства наследуются, какие - нет? Как сделать принудительное наследование? Расскажите про значение currentColor
.
Практическое задание:
Сверстать систему меток-статусов:
Примечания: цвет бордюра такой же, как и цвет текста, но с прозрачностью 32%. Цвет фона такой же, как и цвет текста, но с прозрачностью 10%.
Собственно, что такое CSS3? Когда, наконец, выйдет CSS4?
В чём отличие библиотеки от фреймворка?
Что есть такого в Vue (Angular) и чего нет в React, что позволяет назвать его (Vue) фреймворком?
Предусмотреть возможность работы с несколькими вкладками и несколькими компонентами на странице.
Расскажите о фазах события - capture и bubble. Как работают, зачем нужны именно две фазы?
Есть разметка:
<picture>
<source type="image/avif" src="/some-broke-avif-image.avif" />
<source type="image/webp" src="/some-broke-webp-image.webp"/>
<img src="/some-real-exsisting-image.jpg" alt="Alt text" width="200" height="200" />
</picture>
Проблема в том, что если браузер поддерживает avif, но ссылка оказалась битой, но никакого fallback-решения не загрузиться.
Что будет, если скрипт будет асинхронным?
Поговорить о том, как отрисовывается фоновый цвет у этих элементов
Есть такой код:
class Model {}
class User extends Model {
static get fields() {
return ['name', 'email'];
}
constructor(props) {
Object.assign(this, props);
}
}
const user = new User({
name: 'Alex',
email: '[email protected]',
password: '123456',
role: 'editor'
})
const serializedUser = JSON.stringify(user);
Нужно реализовать класс Model
так, чтобы serializedUser
выводил только поля name
и email
(то есть брал их из статического свойства User.fields
).
Контейнер с float-элементами схлопывается. Почему это происходит? Какие есть способы борьбы с этим?
Какие есть способы убрать отступы между идущими подряд inline-blocks?
Расскажите про мета-тег viewport
, как он и его атрибуты влияют на отображение страницы.
Что такое "схлопывание" и "выпадание" отступов? В каких случаях проявляется и как с ними бороться? Когда могут быть полезными?
Чем отличается font-style: italic
от font-style: oblique
?
Зачем ещё font-family: cursive
?
Как реализовать? В каких случаях работает, в каких - нет?
Чем отличаются следующие записи:
opacity: 0;
visibility: hidden;
display: none;
clip-path: inset(100%);
clip: rect(0, 0, 0, 0);
Что такое? Как и когда применять? Какие инструменты знаете?
Как будут и будут ли грузиться изображения <img />
, если им задать display: none;
?
Будут ли грузиться изображения, заданные через background
, если DOM-узлу задать display: none;
?
Как вставить изображение в HTML, чтобы оно не грузилось?
Как в JavaScript можно реализовать такую проверку?
if (statusCode in range(400, 500)) {
// ...
}
В чем отличия target
, currentTarget
и this
для обработчика dom-события?
Пусть есть разметка
<figure>
<img src="https://placeimg.com/480/360/nature" alt="Some alt text" width="480" height="360">
<figcaption>Lorem ipsum dolor sit amet, consectetur adipisicing.</figcaption>
</figure>
Необходимо сверстать компонент так, чтобы его ширина определялась шириной картинки, при этом не возникало переполнения при уменьшении ширины окна или контейнера.
Дополнительно: как сделать, чтобы ширина компонента определялась максимальной шириной текста?
Какими способами можно отследить появление элементов в DOM?
В чем отличие функций?
const f = (x) => x
const g = (x) => { x }
Реализовать функцию match
, которая работала бы так:
const result = match(10)
.on(x => x > 10, x => `Value is greater than 10`)
.on(x => x < 10, x => `Value is less than 10`)
.otherwise(x => `Value is equal 10`)
console.log(result) /* Value is equal 10 */
Относительно чего рассчитываются вертикальные отступы элемента, заданные в процентах?
В чём отличие GET
от POST
? Почему logout делают ссылкой? Как можно сделать по другому?
Пусть есть очень большой CSS-файл, в котором есть ссылка на картинку:
body {
background-image: url('/url-to-image.jpg')
}
/* 500kb */
Можно ли как-то сделать так, чтобы при изменении картинки, пользователь получил обновлённую картинку, но не загрузил заново CSS-файл.
Чем отличаются записи:
line-height: 1;
line-height: 1em;
line-height: 1rem;
line-height: 100%;
Выполнить верстку макета "Holy Grail":
Расскажите, что такое каскад в CSS?
Как вычисляется специфичность и приоритет?
Можно ли переопределить из обычного файла стилей, например, styles.css, стили, записанные в атрибуте style c модификатором !important (<div style="width: 50% !important"></div>
), хотя бы кратковременно.
Например, мы можем задать value
для input
несколькими способами:
<input value="some-value" />
input.value = 'some-value';
input.setAttribute('value', 'some-value');
Чем отличается z-index: 0 от z-index: auto?
К примеру, есть объект:
var slider = {
nextSlide() {
console.log(this);
// ... go to next slide
}
}
this
, если навесить метод slider.nextSlide
как обработчик клика на какой-нибудь dom-элемент?call
, apply
, bind
, чтобы ссылка this
внутри метода указывала на slider
, а не на dom-элемент?Знакомы ли Вы с библиотеками reset.css и normalize.css? Какое у них назначение? Чем они отличаются? Что Вам в них нравится/не нравится?
В качестве примера можно рассмотреть:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.