Тема создана для сбора материалов/мнений на вышеописанную часть собеседований
Интересует именно html? Или имеется ввиду верстка в целом (html+css)?
По html, из того, что у меня спрашивали
- Что такое DOCTYPE и для чего он нужен
- Метатеги, какие бывают, для чего используются
- Давали написать код для таблички (рисовали ее со всякими объединениями по горизонтали-вертикали ячеек)
- Давали пример кода и просили найти в нем ошибку (например, div вставленный в ul, незакрытые или неправильно закрытые теги)
- Варианты подключения цссов-джесов, плюсы-минусы того или иного подключения
- Чем отличаются теги i/em и b/strong
- Что изменилось в html5 по сравнению с html4 (новые теги/атрибуты, семантика и т.д.)
- Чем отличается класс от айди
- Чем отличаются div и span
- Графика - какой формат лучше использовать в каком случае, чем они отличаются, оптимизация
- В чем преимущества (недостатки) блочной верстки перед табличной
- Что такое режим совместимости
Задача следующая - грядет собес на позицию Front-end junior на которую в требованиях понаписывали вообще дофига чего - там и HTML5/CSS3, Elegant degradation, Javascript, jQuery, php и куча-куча всего. Рискну предположить, что глубоких требований по всему этому беспределу требовать не будут, но хотя бы основы поспрошают. Вот, суть топика и заключается в вычленении этих самых основ, моментов, которые будут спрашивать 100%
Требования разные бывают, если затронули PHP и JS ,то я предполагаю, что восновном по ним и будут спрашивать, потому что темы более обширные и основные балы будешь по ответам на вопросы о нихполучать
- Разница между инлайновыми и блочными элементами. Примеры инлайновых.
- Зачем нужны новые теги HTML5, если можно и без них? Что дает семантическая верстка?
- Трансформации и анимации в CSS3. Какие есть функции у свойства transform?
- Разница между em и %.
- Как работают Media Queries?
спасибо, я так и ориентируюсь, но данная тема все же про HTML, посему хотелось бы подготовиться и по этому раздему
- Семантика, (когда использовать
nav
,article
и другие новые html5 теги. - Блочные, инлайновые, инлайн-блоки, табличные элементы.
-
float
и очищение потока - Весы селекторов (то, что значит “каскад” из названия “каскадные таблицы стилей”)
А этот пукт вообще о чем?
<link rel="stylesheet" href="./css/main.css">
<script src="./js/jquery-2.1.3.min.js"></script>
я это понимаю, я просто не в курсе альтернатив такому подключению. Или имеются в виду просто ссылки на плагины и сами минифицированные файлы?
Подключить CSS и JavaScript код можно тремя простыми способами:
- Inline: Код пишется непосредственно в теге элемента. Для CSS в атрибуте style, а для JavaScript в атрибуте onclick.
-
Вложенный: CSS и JavaScript код пишутся в блоках
<style>
и<script>
соответственно. -
Внешний: Используя тег для CSS файла, или же
<script>
с указанием атрибута src для JavaScript.
И вот еще:
http://stepbystep.htmlbook.ru/?id=44
Нашел в требованиях к одной вакансии пункт
кроссбраузерность, кроссплатформенность (знать основные баги);
сориентируйте, пожалуйста, что надо гуглить, какие проблемы имеются в виду?
В последних версиях браузеров проблемы с короссбраузерностью встечаются не так часто. Из того, что попадалось в последнее время - проблемы с line-height (особенно при кастомных шрифтах), в ФФ и вебкитовых браузерах может ехать на пиксель-два. Элементы форм абсолютно не кроссбраузерны, если не обнулять их дефолтные свойства. Вообще многие элементы по умолчанию имеют свойства, которые отличаются в браузерах (размеры шрифтов, марджины и т.д.). Это фиксится цсс-ресетом. Еще сталкивалась с проблемой з-индексов, дропдаун в хроме выпадал под контент хоть ты тресни, а в других браузерах было все ок.
Если брать цсс3, то там могут быть проблемы с совместимостью, например, свойство columns работает в ие с 10-й версии, андроид, по-моему, вообще его не поддерживает.
Если копать глубже, то большие проблемы были с ие6-7 (не знаю, насколько это сейчас актуально, мы ие7 не поддерживаем уже пару лет. про 6й вообще молчу). Ие7, например, не поддерживал инлайн-блоки и табличные свойства, что было большой бедой, если нужно выровнять контент по вертикали. Приходилось юзать экспрешены.
Если говорить про мобильные платформы, то бывают серьезные проблемы при использовании position:fixed. Раньше это свойство не поддерживалось вообще (в иос до 5-й версии, андроид нормально стал поддерживать с 3-й по-моему). Но все-равно и сейчас это может бажить.
когда я ваял свой первый вариант резюме на гитхабе, столкнулся с неприятным моментом что Опера вообще не поддерживает вращение объектов
На счет оперы, к сожалению, ничего сказать не могу, уже больше двух лет у меня проекты без ее поддержки…
@dmitry Можешь, пожалуйста, накидать список вопросов которые могут задаваться в контексте темы jQery?
Заранее спасибо
- Делегирование событий.
- Работа с Deferred, promise.
- Работа с анимациями
- Быстрые, медленные селекторы.
- Паттерны, антипаттерны работы с jQuery
Очень полезная, на мой взгляд, штука http://shichuan.github.io/javascript-patterns/ паттерны
Должна поддерживать. А как ты пытался вращать объекты?
У меня стоит Opera12.17, пробовал http://daneden.github.io/animate.css/ анимацию “rotateln”