Как выровнять иконку по уровню текста?
На сайте https://voyagecosmetics.ru/ есть сверху номер телефона и иконка телефона. Надо чтобы было ровно. Как это сделать. Могу добавить, что иконка телефона стоит отдельно от ее серого фона, что усложняет выравнивание. CSS серого круга
.header-features > li .fa
CSS иконки
*:before, *:after
Отслеживать
задан 18 мая 2022 в 15:45
Vadim Ganin Vadim Ganin
35 6 6 бронзовых знаков
Попробуйте применить: display: flex; align-items: center; к обертке иконки и текста. Это выровнит содержимое по центру
18 мая 2022 в 16:21
не помогло ———
18 мая 2022 в 16:25
тогда что вам надо выровнять? «Чтоб все было ровно», весьма расплывчато
18 мая 2022 в 16:33
потому что в .header-features нужно display: flex; тоже добавить
18 мая 2022 в 19:22
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если правильно понял, нужно так

style.css - 1903 .header-features < list-style: none; margin: 0; padding: 0; display: flex; align-items: center; >style.css - 1910 .header-features > li
Отслеживать
ответ дан 18 мая 2022 в 19:13
Александр Сычёв Александр Сычёв
2,129 3 3 золотых знака 5 5 серебряных знаков 18 18 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
: Элемент текстового абзаца
HTML-элемент представляет собой абзац. Абзацы обычно представлены в визуальной среде в виде блоков текста, отделённых от соседних блоков пустыми строками и/или отступом в первой строке, кроме этого HTML-абзацы могут представлять собой структурную группировку однотипного содержимого, например изображений или полей формы.
Абзацы являются блочными элементами и, в частности, автоматически закрываются, если другой блочный элемент находится перед закрывающим тегом
. Смотрите ниже «Пропуск тега».
Интерактивный пример
| Категории контента | Потоковый контент, явный контент. | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Допустимое содержимое | Фразовый контент. | ||||||||
| Пропуск тегов | Требуется открывающий тег. Закрывающий тег может быть пропущен, если за элементом сразу следует элемент , , , , , , , , , (en-US), (en-US), (en-US), (en-US), (en-US), (en-US), , , , , , , ,
АтрибутыК этому элементу применимы только глобальные атрибуты. Примечание: Атрибут align в тегах устарел и больше не должен с использоваться. ПримерHTMLp> Это первый абзац текста. Это первый абзац текста. Это первый абзац текста. Это первый абзац текста. p> p> Это второй абзац текста. Это второй абзац текста. Это второй абзац текста. Это второй абзац текста. p> РезультатСтилизация абзацевПо умолчанию браузеры разделяют абзацы одной пустой строкой. Альтернативные методы разделения, такие как отступы в первой строке абзаца, могут быть достигнуты с помощью CSS: HTMLp> Разделение абзацев пустыми строками удобнее для читателей, но их также можно разделить, сделав отступы в их первых строках. Это часто используется для экономии места, например, чтобы тратить меньше бумаги при печати. p> p> Письмо (имеется ввиду письменность), предназначенное для редактирования, например, школьные записи и черновики, использует для разделения как пустые строки, так и отступы. В готовых работах объединение этих двух способов считается излишним и любительским. p> p> В очень старом письме абзацы были разделены специальным символом: ¶, i>pilcrowi> (знак абзаца). В настоящее время это считается замкнутым и трудно читаемым. p> p> Насколько трудно читать? Посмотрите сами: button data-toggle-text="О нет! Переключи обратно!"> Используем "pilcrow" для абзацев button> p> CSSp margin: 0; text-indent: 3ch; > p.pilcrow text-indent: 0; display: inline; > p.pilcrow + p.pilcrow::before content: " ¶ "; >
JavaScript.querySelector("button").addEventListener("click", function (event) document.querySelectorAll("p").forEach(function (paragraph) paragraph.classList.toggle("pilcrow"); >); var newButtonText = event.target.dataset.toggleText; var oldText = event.target.innerText; event.target.innerText = newButtonText; event.target.dataset.toggleText = oldText; >); РезультатПроблемы доступностиРазделение контента на абзацы помогает сделать страницу более доступной. Программы чтения с экрана и другие вспомогательные технологии предоставляют шорткаты («shortcut» — кратчайший путь), позволяющие пользователям переходить к следующему или предыдущему абзацу, позволяя им просматривать содержимое, например, как пустая строка позволяет пользователям, воспринимающим информацию визуально, пропускать абзацы. Использование пустого элемента для добавления пустого пространства между абзацами является проблемой для людей, которые используют технологию чтения с экрана. Если требуется дополнительное пространство, используйте свойства CSS, например margin , чтобы создать такой эффект: p margin-bottom: 2em; // увеличение пустого пространства после абзаца >
Спецификации
Поддержка браузерамиBCD tables only load in the browser Смотрите такжеFound a content problem with this page?
This page was last modified on 4 авг. 2023 г. by MDN contributors. Your blueprint for a better internet. MDNSupport
Our communitiesDevelopers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation. Как выровнять отдельный знак cssCSS — это язык описания внешнего вида документа, то есть он отвечает за то, как выглядят веб-страницы: цвет фона и декоративных элементов, размер и стиль шрифтов. Термин расшифровывается как Cascading Style Sheets (каскадные таблицы стилей). CSS взаимодействует с другим языком разметки — HTML, который отвечает за размещение элементов на странице.
Освойте профессию «Frontend-разработчик» Можно представить, что HTML — это такая общая, условная схема, как грубый чертеж планировки квартиры, из которого можно узнать, где находятся двери и окна, а с какой стороны кухня или коридор. В таком случае CSS для сайта — это дизайн-проект, который помогает увидеть более детальную планировку с цветом стен, мебелью и декором. Для чего нужен CSSДопустим, с помощью HTML текст уже расположен в верхней части документа. Задать для него цвет, тип шрифта и его кегль, сделать текст жирным или выделить курсивом можно и без использования CSS. Для этого в исходный код нужно добавить тег, который определяет начертание текста. Например, в этом тексте с помощью тега фрагмент выделен жирным шрифтом: Первая часть текста набрана обычным шрифтом. А вот эта часть будет выделена жирным. Профессия / 9 месяцев Создавайте интерфейсы сервисов, которыми пользуются все
Использование тегов для форматирования текста в HTML загромождает исходный код, усложняет его, а значит, вероятность допустить в нем ошибку становится выше. Для того чтобы этого избежать, создали отдельный язык для стилевой разметки — CSS. Кроме размера и цвета шрифтов, этот язык разметки регулирует разделение заголовков, подзаголовков и основного текста, размер полей и отступов, отдельные цветовые фреймы для выделения текста, цвет основного фона, шапки и подвала. Как устроены таблицы стилейCSS, как и любой язык, имеет свой синтаксис. В нем есть правила — значения, которые определяют внешний вид элементов. CSS-правило состоит из селектора, CSS-свойств и их значений:
селектор свойство: значение; CSS-правила в коде заключаются в фигурные скобки . Перед открытием скобки обязательно нужно указать селектор, к которому относится это правило. В примере селектором является , и он выбирает все теги с именем , color — это CSS-свойство а black — значение CSS-свойства. Связка «свойство: значение» называется блоком объявления стилей. Внутри него свойство отделяется от значения двоеточием, а один блок от другого отделяет точка с запятой. Таблицы называются каскадными, потому что работают по принципу каскада — то есть правило, прописанное ниже, считается приоритетным. Например, если в нашем примере под значением фонового цвета мы пропишем еще одно значение color: red, то цвет текста будет красным, а не черным. p color: black Подключение стилей CSSЧтобы использовать CSS совместно с HTML, можно выбрать один из способов: 1. Весь код, написанный на CSS, прописывается в отдельном внешнем файле с расширением .css. Его подключают к HTML-странице при помощи тега — это служебный тег, который на странице не будет видно:
2. Прописать стили CSS внутри конкретного тега с помощью атрибута style: В этом случае можно не использовать фигурные скобки, потому что и без них браузеру будет понятно, к какому элементу относится правило.
Станьте Frontend-разработчиком Структура сайтаСвойства CSS floatFloat — это свойство, которое определяет, по какой стороне будет выравниваться элемент: по правой или по левой. Например, чтобы выровнять элемент по левому краю, подписываем CSS-свойство: Этот способ удобно использовать, например, для обтекания картинок текстом, но некоторое время назад с помощью float верстали практически все. Например, это был распространенный метод верстки меню. Чтобы пункты меню образовывали линию, каждому элементу присваивался float: left или float: right, чтобы они выстраивались друг за другом: flexboxFlexbox пришел на смену float в 2011 году. Его преимущество заключалось в том, что блоки стали более гибкими. Элементы сжимались и растягивались, заполняя пространство, их без проблем можно было выровнять по вертикали и горизонтали. Например, чтобы выстроить элементы меню по центру, достаточно прописать в коде: Один элемент можно растянуть так, чтобы блоки заняли всю ширину страницы. Для этого для блока child (селектор класса) прописывается CSS-свойство: Посмотреть все возможности flexbox можно в интерактивной шпаргалке, с помощью которой можно выбрать необходимое значение и скопировать фрагмент кода. gridGrid появился в … году, он помогал решать многие задачи, с которыми сталкивались разработчики на протяжении долгого времени. Задачи решались методами, которые изначально для этого не предназначались. Главным нововведением стало расположение элементов относительно нескольких осей — по вертикали и по горизонтали. Растянуть элементы не несколько строк или несколько столбцов можно, присвоив каждому значения a, b, c, d и так далее. Затем прописываем в CSS-коде: grid-template-areas: “a b c d d” Все функции тоже собраны в интерактивной шпаргалке, с помощью которой можно выбрать нужное значение и скопировать его код. CSS3CSS3 — это новое поколение CSS, которое до сих пор находится в доработке. С его помощью можно анимировать элементы без использования JavaScript, создавать тени и градиенты, скруглять углы блоков. Например, для скругления элемента header используется свойство border-radius: header background-color:#7695FE; Проблема заключается в том, что не все браузеры одновременно начинают поддерживать нововведения CSS3, поэтому в браузере, который поддерживает свойство border-radius, кнопка будет выглядеть так: А другой может проигнорировать это свойство: Из-за этих нестыковок верстальщики, которые работают с CSS3, установили правило: «Веб-сайты не должны выглядеть одинаково на всех браузерах, и это нормально». Методология CSSМетодология — это стандарт написания CSS таким образом, чтобы его можно было поддерживать и читать другим членам команды или сторонним разработчикам. Другими словами, это правила, которые будут понятны человеку со стороны, чтобы он мог разобраться в коде без автора и внести правки. Рекомендации по написанию и называются методологиями CSS. Универсальной методологии на сегодняшний день не существует. Некоторые из них устарели, некоторые используются активнее других, а в ближайшее время могут появиться новые, более совершенные методологии. Самыми популярными являются две. Atomic CSS. В этой методологии создается набор классов — инструментов, которые унифицируют правила. Классы комбинируются непосредственно в блоке HTML, то есть стили элементов задаются не в CSS. Таким образом облегчается задача верстальщика, так как ему не нужно переключаться между контекстами. Например, в любом проекте есть значения:
Одинаковые значения < padding: 5px; >и < margin: 5px; >можно унифицировать в $space-1: 5px, а значения < padding: 10px; >и < margin: 10px; >преобразовать в универсальное значение $space-2: 10px: Такая методология полезна для больших проектов, так как можно создать не единичный интерфейс, а целую дизайн-систему, которую можно будет использовать повторно. CSS-in-JS. Эта методология предлагает вместо подключения CSS-файлов подключить к HTML один JS-модуль, в котором можно будет использовать преимущества языка JavaScript. Преимущество такого подхода — это более мощный CSS, так как можно использовать абсолютно все его функции без ограничений. Например, выбранные цвета из дизайн-проекта можно осветлять или затемнять с помощью кода JS: import color from ‘color’ Еще одно преимущество CSS-in-JS — это сокращение объема кода и числа файлов. Например, в этой методологии точно не придется создавать отдельный CSS-файл для одного маленького компонента, в котором прописано 2–3 правила. А в других методологиях таких файлов бывает много. Методология CSS-in-JS в первую очередь создана для удобства разработчиков и повышения качества DX (Developer Experience), который, в свою очередь, повлияет и на удобство пользователей — UX (User Experience). А эти явления действительно связаны напрямую, так как чем комфортнее работать разработчику — без багов и костылей, — тем более качественным получается функционал интерфейса. Frontend-разработчик Научитесь создавать удобные и эффектные сайты, сервисы и приложения, которые нужны всем. Сегодня профессия на пике актуальности: в России 9000+ вакансий, где требуется знание JavaScript. Основы CSS — Основы современной версткиВ прошлых уроках мы познакомились с разметкой элементов с помощью HTML. Многие из этих элементов уже имеют какое-то свое визуальное оформление: параграфы имеют отступы, ссылки выделяются подчеркиванием и цветом, заголовкам устанавливаются другие значения размера шрифта. Обычно этого недостаточно для создания полноценных современных сайтов. Какие-то стили нам просто не подходят, а какие-то элементы мы хотим стилизовать отдельно. Для визуального оформления WEB-страницы создан язык CSS. CSS переводится как каскадные таблицы стилей (Cascading Style Sheets). Именно этот язык отвечает за то, как наши HTML-элементы будут выведены пользователю в браузере. В этом уроке мы разберем ту часть аббревиатуры, которая относится к таблицам стилей. Что такое каскадность и как это работает, вы сможете прочитать в следующем уроке. Стили CSSЛюбые стили CSS, будь то цвет текста или целая анимация, записываются по одной и той же формуле: название свойства: значение; . Чтобы добавить стиль к элементу, необходимо использовать селектор. Он указывает, к какому именно элементу или элементам нужно добавить наши стили. Для примера возьмем следующую HTML-разметку:
Изменим размер и цвет шрифта в этом предложении. Это можно сделать следующей CSS-записью:
Что означает эта таинственная запись выше? Ее можно условно разбить на три основные составляющие:
Разберем некоторые свойства, которые помогут вам оформлять текст:
Подключение CSSИспользовать CSS на странице можно с помощью нескольких способов:
Разберемся с каждым способом отдельно. Использование отдельного CSS-файлаДанный способ один из самых удобных в реальной разработке. Так как стилей в проекте обычно много, то держать их в HTML-файле не очень удобно. Связано это с тем, что HTML-файл становится очень большим и ориентироваться в нем становится невозможно. Чтобы этого избежать, можно создать отдельный CSS-файл. Этот файл будет иметь расширение .css, имя же может быть произвольным. Представим, что на компьютере создана отдельная директория с проектом. Она может выглядеть следующим образом: Добавим основную информацию в файл index.html:
Теперь необходимо подключить файл main.css в наш файл index.html. Для этого используется специальный тег . У данного тега необходимо указать атрибут href , значением которого будет путь до файла main.css. Тег указывается в секции .
Дополнительно разберем эту запись: ../css/main.css . Ее можно условно разбить на три составляющие:
Если бы наши файлы index.html и main.css находились в одной директории, то подключение выглядело бы следующим образом: href=»main.css» . После подключения файла мы можем записывать все нужные стили именно в файле main.css. Они автоматически подключатся на наш сайт. Использование тега styleВторым способом использования CSS является использование стилей в специальном теге . Для этого нет необходимости создавать отдельный файл и подключать его к HTML. В этом случае тег обычно указывается внутри секции . Хоть это и не обязательное правило, но желательно придерживаться именно такой структуры.
Данный способ не является основным, хотя и рекомендуется для некоторых стилей. Это позволит отобразить некоторые стили еще до того, как загрузится CSS-файл. Какие стили рекомендовано так выносить, вы сможете узнать в процессе становления вас как профессионала. Inline-стилиПоследним вариантом использования CSS являются инлайн-стили. Они подключаются с помощью атрибута style у любого тега в разметке. Это наименее предпочтительный способ. Его тяжело читать, особенно если у тега десяток стилей. К тому же вы не сможете записать стили для всех одинаковых тегов. Придется для каждого указывать отдельно. Это приведет к постоянному копированию стилей. Возьмем прошлый пример и добавим inline стили:
Классы и идентификаторыПри создании разметки разработчикам удобно отделять одинаковые теги друг от друга с помощью имён. Например, на странице есть два заголовка: Как стать программистом Какими навыками обладает программист
Оба заголовка второго уровня, но в дизайне они могут иметь разные CSS стили. Вы уже познакомились с селектором по тегу и он не поможет дать каждому из заголовков уникальные стили. Дать имена тегам позволяют атрибуты class и id . Эти атрибуты принимают произвольные имена, с помощью которых можно обратиться к элементу в CSS. Различие класса и идентификатора в количестве использований:
Если значений у атрибута несколько, то они указываются через пробел, например:
Чтобы обратиться к элементам по их классу или идентификатору, используются специальные селекторы, которые мы сейчас и рассмотрим. СелекторыСелекторы — краеугольный камень всего CSS. «Не так важны стили, как то, к чему они применяются» © Народная мудрость Селекторы позволяют выбирать элементы, к которым будут применяться стили. Это очень мощный и многогранный инструмент, который позволяет выбирать не только по тегу, но и по классу, идентификатору, наведению мыши, разным атрибутам, выбирать только четные или нечетные элементы и так далее. Разбор каждого селектора — это тема для целого курса. Сейчас нас интересуют три основных селектора, которые можно назвать базовыми:
Рассмотрим все три селектора на реальном примере:
После применения этих стилей получится следующая картина:
Вложенность селекторовВ реальной разработке не всегда удается пользоваться только этими тремя видами селекторов в том виде, в котором вы их только что изучили. Зачастую нам необходимо ограничить область, для которой будут применяться стили. Разберем на примере:
Как добиться того, чтобы заголовки новостей были больше? Можно для каждого заголовка в новости добавить свой класс. Это хорошее решение, если новостей немного или нет необходимости для каждой такой секции вводить новые стили для заголовков. Более простым решением станет использование вложенности селекторов. Вначале посмотрим, как решить нашу задачу:
Этот селектор комбинирует два уже известных типа:
Разделив их пробелом, мы сказали браузеру: «Возьми все заголовки из , который лежит внутри элемента с классом news ». В примере это элемент . Читать селекторы стоит именно таким образом — справа налево. Такой подход называется вложенностью селекторов. Можно комбинировать что угодно и с какой угодно глубиной. Важно: для удобной работы не стоит использовать очень большую вложенность. Старайтесь использовать комбинацию не более 2 или 3 селекторов Важно понимать, что такая запись .news article h2 выберет все заголовки второго уровня во всех , которые лежат внутри блока с классом news . Давайте немного видоизменим верстку, чтобы это проверить.
Ко второй новости мы добавили блок «Похожие новости». Самое интересное, что наше правило font-size: 32px; применится и к заголовку «Похожие новости», и к заголовку «Похожая новость 1». Так как оба заголовка так или иначе лежат внутри , которые находятся в блоке с классом .news . Такой тип селекторов называется контекстным или селектор потомков. С его помощью мы выбираем всех потомков, которые встречаются внутри самого левого селектора. Как же нам выбрать только те заголовки, которые относятся непосредственно к новостям, а не к похожим новостям или заголовкам других секций? Здесь нам на помощь придет дочерний селектор. Его суть в выборе только тех элементов, которые непосредственно лежат внутри нужного нам блока. Без учета всех остальных вложенностей. Чтобы указать такой селектор, используется символ > . Укажем, что нам нужны только те , которые лежат внутри .news . И нам нужны заголовки, которые находятся внутри этих . Это делается следующим образом:
Теперь размер шрифта для заголовков «Похожие новости» и «Похожая новость 1» не будет увеличен, так как мы указали более конкретный селектор для заголовков. Самостоятельная работа
Остались вопросы? Задайте их в разделе «Обсуждение»Вам ответят команда поддержки Хекслета или другие студенты |









