Я люблю отвечать на такие вопросы!Не стесняйтесь добавлять дополнительные комментарии к вопросу.Источник: Я занимаюсь веб-разработкой около 8 лет.
Q1.Каким образом профессиональные разработчики внешнего интерфейса используют элементы позиционирования? Они используют float, position..relative, absolute..или они используют Flex? (Или css grid?) Или их комбинацию?
Краткий ответ - это комбинация всего, но это еще не все.Я бы сказал, что в большинстве случаев разработчики будут использовать CSS-фреймворк, такой как Bootstrap, Materialize или Foundation.Эти структуры предоставляют много абстракций при написании всего самостоятельно, например, просто определяя строки и столбцы с помощью классов, и простые классы, чтобы определить, как эти столбцы ведут себя при изменении размера экрана.CSS Grid имеет много тех же концепций, что и эти фреймворки, но я бы сказал, что он менее доступен, если вы только начинаете.
Когда речь идет о написании собственного CSS для вещей, которые характерны для вашего бренда илиВ проекте я бы сказал, что большая часть вашего более крупного масштабного позиционирования выполняется с помощью относительного позиционирования (такого как отступы, поля, ширина и т. д.) или flexbox.Как правило, не стоит создавать общую структуру сайта из элементов абсолютного положения или использовать поплавки по нескольким причинам, к которым я могу обратиться, если вам интересно, но позиционирование чего-либо в небольшом масштабе, использование абсолютного позиционирования является обычным явлением.(Например, всплывающая подсказка или всплывающее уведомление).
Q2.Используют ли профессиональные разработчики CSS reset каждый раз, когда создают новый сайт?
Это зависит.Многие фреймворки включают в себя перезагрузку CSS, чтобы ваш веб-сайт выглядел одинаково во всех браузерах.Я бы вообще сказал, что это экономит время на исправление таких вещей, как нечетные тени кнопок в Firefox или дополнительные границы ввода, появляющиеся в Safari.
Что касается вашего кода, я думаю, что это идеальное приложение для flexbox!Вы сказали «название справа», поэтому я не уверен, что это именно то, что вы ищете.
header {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
height: 60px;
width: 50px;
border: 2px solid #34495e;
margin: 2px;
}
.title {
font-family: Poppins;
font-size: 2em;
margin: 0;
}
<header>
<img src="https://placeimg.com/50/60/any" alt="logo" class="logo">
<p class="title">World Guitars</p>
</header>