ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° before css – CSS content


29.09.2019 Π Π°Π·Π½ΠΎΠ΅


Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::before | CSS справочник

CSS сСлСкторы

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::before добавляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ содСрТимоС ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ элСмСнтом. ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::before ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС со свойством content, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для вставки сгСнСрированного ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² настоящСС врСмя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ синтаксис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдусматриваСт Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ псСвдоэлСмСнтом. НС смотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ синтаксис CSS 3:

/* синтаксис CSS 3 */
сСлСктор::псСвдоэлСмСнт {  /* Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ */
CSS свойство: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
}
/* синтаксис CSS 2 */ 
сСлСктор:псСвдоэлСмСнт { /* ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ */
CSS свойство: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
}

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ

CSS синтаксис:

::before {
content: " ";
блок объявлСний;
}

ВСрсия CSS

CSS2

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования

Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π°Π±Π·Π°Ρ†Π΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ (Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ) опрСдСлСнная Ρ„Ρ€Π°Π·Π°:

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования псСвдоэлСмСнта ::before</title>
<style>
img { /* Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС изобраТСния */
width: 100px;  /* Π·Π°Π΄Π°Π΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ элСмСнта */
height: 100px;  /* Π·Π°Π΄Π°Π΅ΠΌ высоту элСмСнта */
}
div.omg::before { /* Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС элСмСнты <div> с классом omg ΠΈ добавляСм ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ содСрТимоС */
content: "Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅!"; /* содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ */
} 
p::before { /* Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ всС элСмСнты <p> ΠΈ добавляСм ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ содСрТимоС */
content: "ΠžΡ‚Π²Π΅Ρ‚: "; /* содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ */
} 
</style>
</head>
	<body>
		<div class = "omg">
			<img src = "nich.jpg" alt = "nich">
		</div>
		<div class = "omg">
			<img src = "nich.jpg" alt = "nich">
		</div>
		<p>НСт</p>
		<p>Π”Π°</p>
	</body>
</html>

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для всСх ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота

100 пиксСлСй). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ всС элСмСнты <div> с классом omg ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Ρ„Ρ€Π°Π·Ρƒ. ΠŸΠ΅Ρ€Π΅Π΄ Π°Π±Π·Π°Ρ†Π°ΠΌΠΈ (элСмСнты <p>) Ρ‚Π°ΠΊΠΆΠ΅ добавляСтся опрСдСлСнная Ρ„Ρ€Π°Π·Π°.


ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ элСмСнтам ΠΊΠ°ΠΊ <input> ΠΈ <img> Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ псСвдоэлСмСнт ::before ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСльзя. Один ΠΈΠ· Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ² ΠΈΠ· этой ситуации – Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ элСмСнт Π² Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ элСмСнт <div>.


Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования псСвдоэлСмСнта ::before.

ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· использованиС CSS свойства content ΠΈ псСвдоэлСмСнта :before:

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π°.</title>
<style> 
ul {
list-style : none; /* ΡƒΠ±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ Ρƒ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка */
}
li:before
{/* ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ :before добавляСт содСрТимоС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² свойствС content ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом <li> */ content : "β€’"; /* вставляСм содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выглядит ΠΊΠ°ΠΊ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ */ padding-right : 10px; /* устанавливаСм ΠΏΡ€Π°Π²Ρ‹ΠΉ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ отступ элСмСнта. */ color : red; /* устанавливаСм Ρ†Π²Π΅Ρ‚ ΡˆΡ€ΠΈΡ„Ρ‚Π° */ } </style> </head> <body> <ul> <li>Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ списка</li> <li>Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ списка</li> <li>Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ списка</li> </ul> </body> </html>
ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Π° Ρ‡Π΅Ρ€Π΅Π· использованиС CSS свойства content.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования счСтчиков Π² CSS Ρ‡Π΅Ρ€Π΅Π· использованиС CSS свойств content, counter-reset, counter-increment ΠΈ псСвдоэлСмСнта :before:.

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования счСтчиков Π² CSS.</title>
<style> 
body {
counter-reset : schetchik1; /* ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ счСтчик β„–1 */
line-height : .3em; /* устанавливаСм мСТдустрочный ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» для всСго Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° */
}
h3
{ counter-reset : schetchik2; /* ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ счСтчик β„–2 */ } h3:before { /* ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ :before добавляСт содСрТимоС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² свойствС content ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом <h3> */ counter-increment : schetchik1; /* опрСдСляСм ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ для Π³Π»Π°Π² с шагом 1 (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) */ content : "Π“Π»Π°Π²Π° β„– " counter(schetchik1) ". "; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом <h3>. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ counter опрСдСляСт счСтчик */ } h4 { margin-left : 20px; /* устанавливаСм Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ отступа ΠΎΡ‚ Π»Π΅Π²ΠΎΠ³ΠΎ края элСмСнта */ } h4:before {/* ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ :before добавляСт содСрТимоС, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² свойствС content ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом <h4> */ counter-increment : schetchik2; /* опрСдСляСм ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ для статСй с шагом 1 (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) */ content : counter(schetchik1) "." counter(schetchik2) " "; /* ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ элСмСнтом <h4>. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ counter опрСдСляСт счСтчик */ } </style> </head> <body> <h3>НазваниС Π³Π»Π°Π²Ρ‹</h3> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h3>НазваниС Π³Π»Π°Π²Ρ‹</h3> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h3>НазваниС Π³Π»Π°Π²Ρ‹</h3> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> <h4>Π‘Ρ‚Π°Ρ‚ΡŒΡ</h4> </body> </html>
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования счСтчиков Π² CSS (свойства counter-reset ΠΈ counter-increment).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния ΠΈ измСнСния ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π² тСкстС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ CSS свойства content, quotes, Π° Ρ‚Π°ΠΊΠΆΠ΅ псСвдоэлСмСнтов :before ΠΈ :after:

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ ΠΊ тСксту Π² CSS</title>
<style> 
*
{ quotes : "Β«" "Β»" "β€Ή" "β€Ί"; /* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСлСктор устанавливаСм Ρ‚ΠΈΠΏ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ уровня влоТСнности (для всСх элСмСнтов) */ } p:before {content : open-quote;} /* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ псСвдоэлСмСнт :before добавляСм ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом <p> ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ */ p:after {content : close-quote;} /* ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ псСвдоэлСмСнт :after добавляСм послС элСмСнта <p> Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ */ </style> </head> <body> <q>ΠžΠ±Ρ‹Ρ‡Π½Π°Ρ Ρ†ΠΈΡ‚Π°Ρ‚Π°<q> <q>Π­Ρ‚ΠΎ <q>ЦИВАВА</q> Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹</q> <p>ΠŸΠ°Ρ€Π°Π³Ρ€Π°Ρ„, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ псСвдоклассы Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ.</p> </body> </html>
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ добавлСния ΠΈ измСнСния ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ Π² тСкстС.CSS сСлСкторы

basicweb.ru

html — Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдоэлСмСнта before?

Stack Overflow Π½Π° русском
  1. 0
  2. +0
    • Π’ΡƒΡ€ НачнитС с этой страницы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с сайтом
    • Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ вопросы
    • ΠœΠ΅Ρ‚Π° ΠžΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ сайта
    • О нас Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Stack Overflow
    • БизнСс Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ поискС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅ Π½Π° сайтС
  3. Π’ΠΎΠΉΡ‚ΠΈ РСгистрация
  4. Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ сообщСство

    • Stack Overflow Π½Π° русском справка Ρ‡Π°Ρ‚

ru.stackoverflow.com

ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎ ΠΎ псСвдоэлСмСнтах :Before ΠΈ :After / Habr

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ :before ΠΈ :after ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ содСрТимоС (стили) Π΄ΠΎ ΠΈ послС элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹.

ВсСго сущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² псСвдоэлСмСнтов: :first-line, :first-letter, ::selection, :before ΠΈ :after. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСны послСдниС Π΄Π²Π°, ΠΊΠ°ΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅.

Бинтаксис ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ


ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ появились Π΅Ρ‰Π΅ Π² CSS1, Π½ΠΎ пошли Π² Ρ€Π΅Π»ΠΈΠ· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² CSS2.1. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π² синтаксисС использовалось ΠΎΠ΄Π½ΠΎ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅, Π½ΠΎ Π² CSS3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ для отличия ΠΎΡ‚ псСвдоклассов:

Но Π² любом случаС, соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ±Π° Ρ‚ΠΈΠΏΠ° синтаксиса псСвдоэлСмСнтов, ΠΊΡ€ΠΎΠΌΠ΅ Internet Explorer 8, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ воспринимаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования псСвдоэлСмСнтов
<p>  
<span>:before</span>   
    Π­Ρ‚ΠΎ основной ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.
<span>:after</span>  
</p>  

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ :before ΠΈ :after Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сгСнСрированы, Ρ‚.Π΅. Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π½Ρ‹ Π² ΠΊΠΎΠ΄Π΅ страницы, поэтому ΠΎΠ½ΠΈ ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ псСвдоэлСмСнтами.

ИспользованиС


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдоэлСмСнты ΠΊΡ€Π°ΠΉΠ½Π΅ просто: :before добавляСтся ΠΏΠ΅Ρ€Π΅Π΄ Π½ΡƒΠΆΠ½Ρ‹ΠΌ элСмСнтом, Π° :after β€” послС.
Для Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ псСвдоэлСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ CSS-свойством content.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ для Ρ†ΠΈΡ‚Π°Ρ‚Ρ‹:

blockquote:before {  
    content: open-quote;  
}  
blockquote:after {  
    content: close-quote;  
}  
Бтилизация псСвдоэлСмСнтов

К псСвдоэлСмСнтом ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ стили, ΠΊΠ°ΠΊ ΠΈ ΠΊ Β«Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΒ»: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΠ½Π°, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста ΠΈ Ρ‚.Π΄.

blockquote:before {  
    content: open-quote;  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    background: #ddd;  
    float: left;  
    position: relative;  
    top: 30px;  
  
}  
blockquote:after {  
    content: close-quote;  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    background: #ddd;  
    float: rightright;  
    position: relative;  
    bottombottom: 40px;  
}  

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹Π΅ элСмСнты ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ inline-элСмСнты, поэтому ΠΏΡ€ΠΈ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠΈ высоты ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ display: block:

blockquote:before {  
    content: open-quote;  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    background: #ddd;  
    float: left;  
    position: relative;  
    top: 30px;  
    border-radius: 25px;  
  
    /** define it as a block element **/  
    display: block;  
    height: 25px;  
    width: 25px;  
}  
blockquote:after {  
    content: close-quote;  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    background: #ddd;  
    float: rightright;  
    position: relative;  
    bottombottom: 40px;  
    border-radius: 25px;  
  
    /** define it as a block element **/  
    display: block;  
    height: 25px;  
    width: 25px;  
}  

Π’Π°ΠΊΠΆΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ псСвдоэлСмСнта ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ тСкста, ΠΈ Π΄Π°ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

blockquote:before {  
    content: " ";  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    float: left;  
    position: relative;  
    top: 30px;  
    border-radius: 25px;  
  
    background: url(images/quotationmark.png) -3px -3px #ddd;  
  
    display: block;  
    height: 25px;  
    width: 25px;  
}  
blockquote:after {  
    content: " ";  
    font-size: 24pt;  
    text-align: center;  
    line-height: 42px;  
    color: #fff;  
    float: rightright;  
    position: relative;  
    bottombottom: 40px;  
    border-radius: 25px;  
  
    background: url(images/quotationmark.png) -1px -32px #ddd;  
  
    display: block;  
    height: 25px;  
    width: 25px;  
}  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ свойство content содСрТит ΠΏΡƒΡΡ‚ΡƒΡŽ строку, это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, ΠΈΠ½Π°Ρ‡Π΅ псСвдоэлСмСнт Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.

ИспользованиС вмСстС с псСвдоклассами

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ вмСстС с псСвдоклассами, Π² нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ hover-эффСкт ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌ:

blockquote:hover:after, blockquote:hover:before {  
    background-color: #555;  
}  
Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ transition-эффСкта

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ свойство transition для ΠΏΠ»Π°Π²Π½ΠΎΠ³ΠΎ измСнСния Ρ†Π²Π΅Ρ‚Π° ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ:
transition: all 350ms;  
-o-transition: all 350ms;  
-moz-transition: all 350ms;  
-webkit-transition: all 350ms; 

К соТалСнию, это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² послСдних вСрсиях Firefox.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· этой ΡΡ‚Π°Ρ‚ΡŒΠΈ.

НСмного вдохновСния


Π’Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° использования псСвдоэлСмСнтов :before ΠΈ :afte:
Fascinating Shadows

3D Button

Stacked Image Effect

habr.com

CSS-Ρ‚Ρ€ΡŽΠΊ с background-image β€” Aimweb.name

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ интСрСсноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ псСвдо-элСмСнта :before ΠΏΠΎΠΊΠ°Π·Π°Π» Nicolas Gallagher Π² своСм Π±Π»ΠΎΠ³Π΅. Плюс Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ избавляСмся ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… элСмСнтов Π² Ρ‚Π΅Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈ выносим ΠΈΡ… Π² CSS.
Π’ ΠΊΠΎΠ΄Π΅ это выглядит Ρ‚Π°ΠΊ:

#content {
Β  position:relative;
Β  z-index:1;
Β  background:#4B92C0;
}
#content:before {
Β  Β content:»»; /*вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ div с Ρ„ΠΎΠ½ΠΎΠΌ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°*/
Β  Β position:absolute;
Β  Β z-index:-1;
Β  Β bottom:10px;
Β  Β right:10px;
Β  Β width:500px;
Β  Β height:300px;
Β  Β background:url(image.jpg);
}

А Π² Ρ‚Π΅Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ этом Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎ ссылкС.
(поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌΠΈ: Firefox 3.5+, Opera 10+, Safari 4+, Chrome 4+, IE 8+)

ПсСвдо-Ρ„ΠΎΠ½ ΠΈΠ· спрайта

Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ интСрСсный ΠΏΡ€ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со спрайтами: Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ подрСзаСтся ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌ псСвдо-элСмСнта.

.someclass a:before {
Β  Β content:»»;
Β  Β float:left;
Β  Β width: 24px; /*эти Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, которая Π±ΡƒΠ΄Π΅Ρ‚ Β«Π²Ρ‹Ρ€Π΅Π·Π°Π½Π°Β» ΠΈΠ· спрайта*/
Β  Β height: 24px;
Β  Β margin:0 5px 0 0;
Β  Β background:url(sprite.png);
}
.class1 a:before {background-position:0 -24px;}
.class2 a:before {background-position:0 -48px;}
.class3 a:before {background-position:0 -72px;}
.class4 a:before {background-position:0 -96px;}

Π’ Ρ‚Π΅Π»Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° это выглядит Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

<ul>
Β  Β <li><a href=»#»>Бсылка Ρ€Π°Π·</a></li>
Β  Β <li><a href=»#»>Бсылка Π΄Π²Π°</a></li>
Β  Β <li><a href=»#»>Бсылка Ρ‚Ρ€ΠΈ</a></li>
Β  Β <li><a href=»#»>И Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ свой Ρ„ΠΎΠ½</a></li>
</ul>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅.

aimweb.name

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::before | CSS | WebReference

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::before примСняСтся для отобраТСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π΄ΠΎ содСрТимого элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ добавляСтся. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ совмСстно со свойством content.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ::before создаёт строчный элСмСнт.

Бинтаксис ?

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€::before { content: "тСкст" }

ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ

ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
<Ρ‚ΠΈΠΏ>Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ значСния.<Ρ€Π°Π·ΠΌΠ΅Ρ€>
AΒ &&Β BЗначСния Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ порядкС.<Ρ€Π°Π·ΠΌΠ΅Ρ€> && <Ρ†Π²Π΅Ρ‚>
A | BΠ£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… (A ΠΈΠ»ΠΈ B).normal | small-caps
A || BКаТдоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС.width || count
[ ]Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΠ΅Ρ‚ значСния.[ crop || cross ]
*ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ноль ΠΈΠ»ΠΈ большС Ρ€Π°Π·.[,<врСмя>]*
+ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ большС Ρ€Π°Π·.<число>+
?Π£ΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, слово ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΠ° Π½Π΅ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.inset?
{A, B}ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ A, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ B Ρ€Π°Π·.<радиус>{1,4}
#ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ большС Ρ€Π°Π· Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.<врСмя>#
Γ—

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>before</title>
  <style>
   li::before {
     content: "ΒΆ "; /* ДобавляСм ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ символ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом списка */ 
   }
   li {
     list-style: none; /* Π£Π±ΠΈΡ€Π°Π΅ΠΌ исходныС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ */ 
   }
  </style>
 </head>
 <body>
   <ul>
     <li>ΠΠ»ΡŒΡ„Π°</li>
     <li>Π‘Π΅Ρ‚Π°</li>
     <li>Π“Π°ΠΌΠΌΠ°</li>
   </ul>
 </body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ вмСсто стандартных ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдоэлСмСнта ::before выводится символ ΒΆ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° продСмонстрирован Π½Π° рис.Β 1.

Рис. 1. ИспользованиС псСвдоэлСмСнта ::before Π² списках

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π’ CSS3 псСвдоэлСмСнты стали ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒΡΡ двумя двоСточиями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ синтаксис отличался ΠΎΡ‚ псСвдоклассов. Π’ CSS2 ΠΎΠ½ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΎΠ±Π° синтаксиса.

БпСцификация ?

БпСцификация

КаТдая спСцификация ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ нСсколько стадий одобрСния.

  • Recommendation (РСкомСндация) β€” спСцификация ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° W3C ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ стандарт.
  • Candidate Recommendation (ВозмоТная рСкомСндация) β€” Π³Ρ€ΡƒΠΏΠΏΠ°, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π°Ρ Π·Π° стандарт, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π°, ΠΊΠ°ΠΊ ΠΎΠ½ соотвСтствуСт своим цСлям, Π½ΠΎ трСбуСтся ΠΏΠΎΠΌΠΎΡ‰ΡŒ сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ стандарта.
  • Proposed Recommendation (ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠ°Ρ рСкомСндация) β€” Π½Π° этом этапС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ прСдставлСн Π½Π° рассмотрСниС ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ совСта W3C для ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ утвСрТдСния.
  • Working Draft (Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚) β€” Π±ΠΎΠ»Π΅Π΅ зрСлая вСрсия Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ° послС обсуТдСния ΠΈ внСсСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ для рассмотрСния сообщСством.
  • Editor’s draft (РСдакторский Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ) β€” чСрновая вСрсия стандарта послС внСсСния ΠΏΡ€Π°Π²ΠΎΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Draft (Π§Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ спСцификации) β€” пСрвая чСрновая вСрсия стандарта.
Γ—

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ?

:before8121441
::before9125741.5
Β 
:before1141
::before1171

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ обозначСния.

  • Β β€” свойство ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ поддСрТиваСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ со всСми допустимыми значСниями;
  • Β β€” свойство Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ Π½Π΅ воспринимаСтся ΠΈ игнорируСтся;
  • Β β€” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ появлСниС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ошибок, Π»ΠΈΠ±ΠΎ свойство поддСрТиваСтся лишь частично, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ всС допустимыС значСния Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ»ΠΈ свойство примСняСтся Π½Π΅ ΠΊΠΎ всСм элСмСнтам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² спСцификации.

Число ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, начиная с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ свойство поддСрТиваСтся.

Γ—

Автор ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹

Автор: Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡

ПослСднСС измСнСниС: 30.08.2017

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹: Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡

webref.ru

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ :before | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
8.0+1.0+4.0+9.21.0+1.0+3.5+1.0+1.0+

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ информация

ВСрсии CSS

CSS 1CSS 2CSS 2.1CSS 3

ОписаниС

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ :before примСняСтся для отобраТСния ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π΄ΠΎ содСрТимого элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ добавляСтся. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ совмСстно со свойством content.

Для :before Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ особСнности.

  • ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ :before ΠΊ Π±Π»ΠΎΡ‡Π½ΠΎΠΌΡƒ элСмСнту, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства display ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ: block, inline, none, list-item. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ значСния Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ block.
  • ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ :before ΠΊ встроСнному элСмСнту, display ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ значСниями inline ΠΈ none. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ inline.
  • :before наслСдуСт ΡΡ‚ΠΈΠ»ΡŒ ΠΎΡ‚ элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ добавляСтся.

Бинтаксис

элСмСнт:before { content: «Ρ‚Скст» }

ЗначСния

НСт.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>before</title>
  <style>
   li:before {
     content: "ΒΆ "; /* ДобавляСм ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ символ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом списка */ 
   }
   li {
     list-style: none; /* Π£Π±ΠΈΡ€Π°Π΅ΠΌ исходныС ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ */ 
   }
  </style>
 </head>
 <body>
   <ul>
     <li>ΠΠ»ΡŒΡ„Π°</li>
     <li>Π‘Π΅Ρ‚Π°</li>
     <li>Π“Π°ΠΌΠΌΠ°</li>
   </ul>
 </body>
</html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ вмСсто стандартных ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠ² списка с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдоэлСмСнта :before выводится символ ΒΆ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° продСмонстрирован Π½Π° рис.Β 1.

Рис. 1. ИспользованиС псСвдоэлСмСнта :before Π² списках

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

Opera 9.2 ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ всС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Ρ‚Π΅Π³ <pre>.

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Firefox Π΄ΠΎ вСрсии 2.0 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ примСняСт :before ΠΊ Ρ‚Π΅Π³Ρƒ <fieldset>.

Firefox Π΄ΠΎ вСрсии 3.5 Π½Π΅ допускаСт ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊ :before свойств position, float, list-style-type ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ display.

htmlbook.ru

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ after ΠΈ before. ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ возникновСния ΠΈ использования псСвдоэлСмСнтов after ΠΈ before Π² CSS. Рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π³Π΄Π΅ ΠΎΠ½ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

Для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ сСмантичСского ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм список ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ каТдая новая строка начинаСтся со Π·Π½Π°ΠΊΠ° +, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ повторяСтся ΠΈ Π½Π΅ нСсСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ смысловой Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π° слуТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΊΡ€Π°ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

<ul>
<li>+ сахар</li>
<li>+ ΠΌΠΎΠ»ΠΎΠΊΠΎ</li>
<li>+ ΠΌΡƒΠΊΠ°</li>
</ul>

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ спСцификации CSS для упрощСния ΠΊΠΎΠ΄Π°, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ псСвдоэлСмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ after ΠΈ before.

li {
Β Β Β list-style-type: none; /* Π£Π±ΠΈΡ€Π°Π΅ΠΌ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ */
}

Появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта <li> Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉΡΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ content: «+ «, Π½Π΅ прописывая Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π² HTML-Ρ„Π°ΠΉΠ»Π΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ стилСй. Π­Ρ‚Π° запись Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, ΠΏΠΎΡΡ‚Π°Π²ΡŒ плюс Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта списка.

li:: before {
Β Β Β content: "+ ";
}

А этот ΠΊΠΎΠ΄ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ставит ? Π·Π½Π°ΠΊ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта списка.

li:: after {
Β Β Β content: "? ";
}

Π’ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π·Π½Π°ΠΊΠΎΠ².

<ul>
<li>сахар</li>
<li>ΠΌΠΎΠ»ΠΎΠΊΠΎ</li>
<li>ΠΌΡƒΠΊΠ°</li>
</ul>

На страницС, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ:

  • + сахар ?
  • + ΠΌΠΎΠ»ΠΎΠΊΠΎ ?
  • + ΠΌΡƒΠΊΠ° ?

Π’Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΈ ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ пСрспСктивы с Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ΠΌ псСвдоэлСмСнтов before ΠΈ after Π² CSS спСцификации ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, изобрСтая интСрСсныС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ идСя появлСния псСвдоэлСмСнтов before ΠΈ after – Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ элСмСнта, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ инструмСнт Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡˆΠΈΠΊΠ°.

ΠžΡ‚ΠΌΠ΅Π½Π° дСйствия float для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ°

Рассмотрим Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

<article>
Β Β Β <img src="http://via.placeholder.com/200x150" alt="ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΡΡ‚Π°Ρ‚ΡŒΠΈ">
Β Β Β <p>ВСкст ΡΡ‚Π°Ρ‚ΡŒΠΈ</p>
</article>
Β Β Β <footer>
     Подвал сайта
Β Β Β </footer>

Для обтСкания Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ тСкстом слСва, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свойство float. ВсС прСкрасно, Π½ΠΎ ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ с ΠΏΠΎΠ΄Π²Π°Π»ΠΎΠΌ, вСдь дСйствиС float влияСт ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚Π΅Π³.

img {
float: left;
}

ΠΠ°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ, ΠΏΠΎΠ΄ Π±Π»ΠΎΠΊ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ» дСйствиС обтСкания для ΠΏΠΎΠ΄Π²Π°Π»Π°. Однако ΠΌΠΎΠΆΠ½ΠΎ это Π½Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ настоящСму, Π΄Π°Π±Ρ‹ Π½Π΅ ΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Π° ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² стилях.

Для Ρ‚Π΅Π³Π° footer Π² стилях – прописываСм псСвдоэлСмСнт (Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ элСмСнт) before (ΠΏΠ΅Ρ€Π΅Π΄). Код Π½ΠΈΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ – Π΄ΠΎ Π±Π»ΠΎΠΊΠ° footer, якобы выводится Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° , Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСйствиС обтСкания отмСняСтся clear: both;

footer::before {
content: " ";
clear: both;
display: table;
}

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π² ΠΊΠΎΠ΄Π΅, Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ after ΠΈ before, всСгда присутствуСт пустой content: » «? Π”Π΅Π»ΠΎ всС Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ CSS Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°Ρ…ΠΎΠ΄Ρ‡ΠΈΠ²Ρ‹Π΅ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠΈ, Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ псСвдоэлСмСнты Π² Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Ρ„Π΅ΠΉΠΊΠΎΠ²Ρ‹Ρ… цСлях , поэтому пустой content: » «, просто Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅, Π±Π΅Π· Π½Π΅Π³ΠΎ всС эти хитрости Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π’Π΅Π΄ΡŒ псСвдоэлСмСнты создали ΠΈΠΌΠ΅Π½Π½ΠΎ для добавлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Π½Π°Ρ‡Π°Π»ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ†.

Font Awesome – вставка ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ псСвдоклассов ::before ΠΈ ::after

Π Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π΅ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΊΠΎΠ½ΠΎΠΊ Π½Π° сайтС, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² мСню просто списков, ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠΊΠΎΠ½ΠΎΠΊ для списка Π²Π°Π»ΡŽΡ‚.

Π¨Π°Π³ 1

Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ с сайта https://fontawesome.ru/ ΠΈΠΊΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ своСму сайту Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ» CSS.

Π¨Π°Π³ 2

Π”Π΅Π»Π°Π΅ΠΌ HTML-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ

<ul>
<li>Π‘ΠΈΡ‚ΠΊΠΎΠΉΠ½</li>
<li>Π”ΠΎΠ»Π»Π°Ρ€</li>
<li>Π•Π²Ρ€ΠΎ</li>
<li>Π ΡƒΠ±Π»ΡŒ</li>
</ul>

Π¨Π°Π³ 3

Π”Π΅Π»Π°Π΅ΠΌ для наглядности CSS ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅

Π¨Π°Π³ 4

На сайтС fontawesome.ru Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΈΠΊΠΎΠ½ΠΊΠΈ.

Π¨Π°Π³ 5

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π² Unicode.

Π¨Π°Π³ 6

Π—Π°Π΄Π°Π΅ΠΌ стили для ΠΈΠΊΠΎΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

li:before {
font-family: fa;
padding-right: 5px;
}
.bitcoin:before {
content: "\f15a";
}
.dollar:before {
content: "\f155";
}
.euro:before {
content: "\f153";
}
.rub:before {
content: "\f158";
}

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎΡ‚ случай, ΠΊΠΎΠ³Π΄Π° псСвдоэлСмСнт before, использовался Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, для Ρ‡Π΅Π³ΠΎ ΠΈ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½ Π² CSS.

Если, послС прочтСния Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ всС Π΅Ρ‰Ρ‘ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ вопросы, Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ этот «Π²ΠΈΠ΄Π΅ΠΎΠΊΡƒΡ€Ρ».

  • Π‘ΠΎΠ·Π΄Π°Π½ΠΎ 21.05.2018 11:26:30
  • ΠœΠΈΡ…Π°ΠΈΠ» Русаков

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° (ΠœΠΈΡ…Π°ΠΈΠ» Русаков) ΠΈ индСксируСмой прямой ссылкой Π½Π° сайт (http://myrusakov.ru)!

Π”ΠΎΠ±Π°Π²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΊΠΎ ΠΌΠ½Π΅ Π² Π΄Ρ€ΡƒΠ·ΡŒΡ Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅: http://vk.com/myrusakov.
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π°Ρ‚ΡŒ ΠΎΡ†Π΅Π½ΠΊΡƒ ΠΌΠ½Π΅ ΠΈ ΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, Ρ‚ΠΎ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅Ρ‘ Π² ΠΌΠΎΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅: http://vk.com/rusakovmy.

Если Π’Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π½Π° сайтС,
Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния: ΠŸΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° обновлСния

Если Ρƒ Вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы, Π»ΠΈΠ±ΠΎ Ρƒ Вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π²Ρ‹ΡΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Π½ΠΈΠ·Ρƒ страницы.

Если Π’Π°ΠΌ понравился сайт, Ρ‚ΠΎ размСститС ссылку Π½Π° Π½Π΅Π³ΠΎ (Ρƒ сСбя Π½Π° сайтС, Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, Π² ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅):

myrusakov.ru

Comments