Тройка вопросов по CSS [закрыт]

137
13 января 2021, 04:00
Закрыт. Данный вопрос необходимо конкретизировать. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме.

Закрыт 1 год назад.

Улучшить вопрос

Здравствуйте я новичок в программировании хотелось бы разобраться со следующими вопросами, если можно то объясните как для ребенка на примере еды, машин, домов, чего угодно только, как можно проще ну или как получится. Вот вопросы:

1) Для чего используется тег Content. ( Везде написано что он нужен чтобы вставить текст который первоначально в тексте отсутствует.Но для чего нужно создавать новый тег чтобы в него что то написать,не легче ли просто открыть div в котором есть этот текст и там его редактировать.

2)Что такое псевдоэлементы и для чего они нужны в принципе (Опять та же песня,у нас есть псевдоэлементы afterи beforeиспользуется они вместе с тегом contentно для чего добавлять слово или предложение перед нашим текстом если это можно сделать непосредственно в теге div.

3)Какая разница между атрибутом class и id (Возможно что то лучше использовать,а что то нет,свойства вроде как идентичные).

Возможно я еще не сталкивался с тем чтобы правильно это применять, но заранее спасибо!

Answer 1

Если очень вкратце и не по теории:

1 и 2) - Псевдоэлементы ::before и ::after нужны для того, чтобы засунуть что-нибудь до или после элементов. Применяются только к парным тегам (это те, которые закрываются, например ). Св-во content в них (да и не только) применяется для того, чтобы всунуть в них что-нибудь, например текст (крайне не рекомендуется). Чаще всего такое используется тогда, когда у элемента есть, скажем 3 разные картинки в оформлении.

3) id - атрибут у элемента, имеющий почти максимальный вес при разборе css, должен быть только 1 на странице, современные требования криворуких разработчиков гласят, что id должен применяться только когда это нужно в JS (на самом деле, им просто лень следить за уникальностью). class служит для присвоения некоторых св-в к элементу, причем их можно вешать на разные элементы, дабы не плодить код, например:

.grey-text{ color:#252525; }
<p class="grey-text">Some text</p>
<span class="grey-text">Another some text</span>

Имеет вес, меньший чем id, но эта информация сейчас не столь важна.

Answer 2

1) При использовании псевдоэлементов before и after может понядобиться вставить в них какой либо текст, например для блока с ценой можно добавить псевдоэлемент и вставить в него символ валюты. 2) Может пригодиться для оформления. Часто используют для кастомизации списков и других элементов у которых нет нужных сss свойств. Например можно добавить уголок к блоку коментария и многое другое. 3) id - уникальный идентификатор который используют для единичного экземпляра, обычно используют когда такой элемент 1, либо когда нужно что-нибудь делать с элементом средствами js class - можно прицепить хоть к 100000 элементов, используют для оформления нескольких и более идентичных элементов

READ ALSO
Как реализовать такое на bootstrap4?

Как реализовать такое на bootstrap4?

Сначала думал, что это можно сделать через таблицы, потом понял, что не вариантМожно было бы сделать каждый элемент отдельно, но тогда из-за...

114
Sass ссылка на родителя в псевдоклассе

Sass ссылка на родителя в псевдоклассе

почему в псевдоклассе не работает ссылка на родителя? И как это вылечить?

138
Рисование на виджете вне функции paintEvent ()

Рисование на виджете вне функции paintEvent ()

Возможно ли рисовать на виджете при помощи QPainter вне функции paintEvent ()? В документации написано, что из всех стандартных бэкэндов, QWidget единственный,...

129
Как отладить редкий access violation c++

Как отладить редкий access violation c++

Приложение установлено у множества клиентов заказчикаВылетает редко, не у всех и не сразу после запуска

235