Самостоятельно изучаю CSS, помогите понять значение записи
ul li:last-child a::after{
content:"";
position:absolute;
}
и если возможно объясните синтаксис " :: "
- 11.03.2013 15:29
- 11.03.2013 15:31
:: - это наследование идет, дочерним классом свойств родительского.
Спасибо сказали:
Dikucher(11.03.2013), - 11.03.2013 16:07
- Регистрация: 16.01.2013
- Сообщений: 42
- Репутация: 12
after - псевдоэлемент. В CSS3 используется запись :: с целью установить различие между псевдоклассами и псевдоэлементами.
То есть можно написать и : и :: . Результат будет одинаков.
«::» — это обозначение вводится, чтобы указать разницу между псевдоклассами и псевдоэлементами. Для сохранения совместимости с текущими таблицами стилей пользовательские агенты должны также понимать и предыдущее обозначение «:» для псевдоэлементов в CSS 1 и 2 уровней (а именно, :first-line, :first-letter, :before and :after).Спасибо сказали:
Dikucher(11.03.2013), - 11.03.2013 18:07
по "::" вроде как понял
и все же? что значит сама запись ?
ul li:last-child a::after {
content:"";
position:absolute;
}
сам html код простой для примера
<ul>
<li><a href="#">0</a></li>
<li><a href="#">Lorem</a></li>
<li><a href="#">Ipsum</a></li>
<li><a href="#">Consectetur adipisicing</a></li>
<li><a href="#">Sit amet</a></li>
</ul>
правильно ли я понимаю, что стиль задается для content который располагается после содержимого <a>, для <a> который является последним элементом в <li> , где <li> находиться в <ul> ?
Если так, то зачем указывать св-во last-child, если <a> является и первым и последним и единственным элементом в <li> ?
Вот примерно такая каша у меня в голове.Последний раз редактировалось Dikucher; 11.03.2013 в 18:16.
- 11.03.2013 19:06
- 11.03.2013 19:12
brainix,
Я уже был там и не раз.
Я уже описал то, как я понимаю эту запись, и прошу сказать, правильно ли я её трактую. - 11.03.2013 19:24
- Регистрация: 16.01.2013
- Сообщений: 42
- Репутация: 12
Не совсем так. Если в content вставить любой текст,
например - content:" any text"; , то в браузере мы увидим,
что этот текст появится только после последней ссылки -
li:last-child - это относится не к последнему элементу внутри li.0
Lorem
Ipsum
Consectetur adipisicing
Sit ametany text
Это относится к любому элементу li, который является последним
дочерним элементом другого элемента.
Есть отличная книга "CSS Каскадные таблицы стилей".
Автор Мейер.
Там неплохо расписано.Спасибо сказали:
Dikucher(11.03.2013), - 11.03.2013 20:33
ul li:last-child a::after {
content:"Text";
position:absolute;
}
сам html код простой для примера
<ul>
<li><a href="#">0</a></li>
<li><a href="#">Lorem</a></li>
<li><a href="#">Ipsum</a></li>
<li><a href="#">Consectetur adipisicing</a></li>
<li><a href="#">Sit amet</a></li>
</ul>
Итак , данный код показывает, что после ссылки <a> которая находится в последнем элементе <li>, где <li> находится в <ul> , будет вставлен Text.
Но как я вижу, здесь не обязательно указывать <ul> и эту же запись можно написать следующим образом
li:nth-child(5) a:after {
content:"Text";
position:absolute;
}
При этом не хочу сказать, что вторая запись лучше или хуже первой, она лишь воплощает то же CSS свойство для данного html - 11.03.2013 21:42
- Регистрация: 16.01.2013
- Сообщений: 42
- Репутация: 12
Ну естественно, в CSS задачи можно решать многими разными способами.
Данный пример скорее учебный, он демонстрирует правила записи.
В данном случае ul можно не ставить.
А если бы было два списка - ul и ol с li и со ссылками,
то правило применилось бы к тому li, который внутри ul.Спасибо сказали:
Dikucher(11.03.2013),
Тэги топика:
- absolute,
- content,
- html,
- position,
- text,
- данный,
- запись,
- можно,
- находиться,
- обозначать,
- относиться,
- последний,
- править,
- псевдоэлемент,
- текст,
- элемент
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
[Бесплатно] Запись аудио рекламы | Другая работа | 2 | 29.12.2012 21:28 |
Подскажите, будет ли эффективной данная схема заработка в GGL? | gogetlinks | 5 | 06.06.2012 23:51 |
Запись IP | Web программирование | 9 | 12.03.2012 08:43 |
Как удалить запись из feedburner? | Вопросы от новичков | 0 | 02.08.2011 14:07 |