Html Ρ‚Π°Π±Ρ‹: Π’Π°Π±Ρ‹ (Π²ΠΊΠ»Π°Π΄ΠΊΠΈ) для сайта Π½Π° CSS ΠΈ JavaScript – 3 способа

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

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ (Ρ‚Π°Π±Ρ‹) Π½Π° чистом CSS

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ» Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΎΡ‡Π΅Π½ΡŒ простой способ создания Ρ‚Π°Π±ΠΎΠ² (ΡΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΡ… Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π° Π±Π»ΠΎΠΊΠΎΠ² с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ). ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ javascript, Π»ΠΈΠ±ΠΎ сСйчас Π΅Ρ‰Π΅ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ с CSS3. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ обходится Π±Π΅Π· этого.

HTML


<ul>
	<li><a href="#one">1</a></li>
	<li><a href="#two">2</a></li>
	<li><a href="#three">3</a></li>
	<li><a href="#four">4</a></li>
	<li><a href="#five">5</a></li>
</ul>
<div>
<ul>
	<li>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 1-ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</li>
	<li>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 2-ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</li>
	<li>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 3-ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</li>
	<li>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 4-ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</li>
	<li>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ 5-ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ</li>
</ul>
</div>

CSS


.tabs-content {
    width:960px;
    height:300px;
    overflow:hidden;
}
.tabs-content ul {
    list-style: none
    /* Π­Ρ‚ΠΈ 3 Π»ΠΈΠ½ΠΈΠΈ для Opera */
    height: 320px;
    overflow: scroll;
    overflow-y: hidden;
}
.tabs-content ul li {
    width:960px;
    height:300px;
}

Бсылки Π² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ id Π±Π»ΠΎΠΊΠΎΠ² с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. Π­Ρ‚ΠΈΠΌ Π±Π»ΠΎΠΊΠ°ΠΌ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Π° ΠΈ высота Ρ€Π°Π²Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΡƒ tabs-content. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΡ‰Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π΅ Π±Π»ΠΎΠΊ с id ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ссылкС. А Ρ‚.ΠΊ. ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΎΠ΄ΠΈΠ½ Π±Π»ΠΎΠΊ, это заставляСт ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Firefox, Opera (для старых вСрсий Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ css), Safari, Google Chrome, IE6+.

Π–ΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

0

Π£ ΠšΡ€ΠΈΡΠ° ΠšΠΎΠΉΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ свои Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ CSS Ρ‚Π°Π±ΠΎΠ²

Бсылки

Π’ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅

Twitter

Facebook

Одноклассники

Linkedin

Telegram

WhatsApp

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ

CSS HTML

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML ΠΈ CSS

48

219

Π’ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΌΡ‹ рассмотрим простой скрипт создания Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ HTML ΠΈ CSS.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для экономии мСста ΠΏΡ€ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ большого количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страничкС.

ΠŸΡ€ΠΈ использовании Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ странички ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΡƒΡŽ Π΅Π³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, просто
ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ² ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

Наш скрипт являСтся Π»Π΅Π³ΠΊΠΈΠΌ ΠΈ быстрым Ρ‚.ΠΊ. Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JavaScript ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

НиТС Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ создаваСмых Π΄Π°Π½Π½Ρ‹ΠΌ скриптом Π²ΠΊΠ»Π°Π΄ΠΎΠΊ:

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, содСрТимоС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠΎ высотС, Ρ‡Π΅Π³ΠΎΒ Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡˆΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ…
ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… скриптах (Ρƒ Π½ΠΈΡ… всС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎ высотС). ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΈΡ… ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

ΠŸΡ€ΠΈ создании Π²ΠΊΠ»Π°Π΄ΠΎΠΊ HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

HTML ΠΊΠΎΠ΄:

<divΒ class="tabs">
Β Β Β Β <inputΒ type="radio"Β name="inset"Β value=""Β id="tab_1"Β checked>
Β Β Β Β <labelΒ for="tab_1">Π’ΠΊΠ»Π°Π΄ΠΊΠ°Β β„–1</label>

Β Β Β Β <

inputΒ type="radio"Β name="inset"Β value=""Β id="tab_2">
Β Β Β Β <labelΒ for="tab_2">Π’ΠΊΠ»Π°Π΄ΠΊΠ°Β β„–2</label>

Β Β Β Β <

inputΒ type="radio"Β name="inset"Β value=""Β id="tab_3">
Β Β Β Β <labelΒ for="tab_3">Π’ΠΊΠ»Π°Π΄ΠΊΠ°Β β„–3</label>

Β Β Β Β <

inputΒ type="radio"Β name="inset"Β value=""Β id="tab_4">
Β Β Β Β <labelΒ for="tab_4">Π’ΠΊΠ»Π°Π΄ΠΊΠ°Β β„–4</label>

Β Β Β Β <

divΒ id="txt_1">
Β Β Β Β Β Β Β Β <p>ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅...</p>
Β Β Β Β Β Β Β Β <p>ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅...</p>
Β Β Β Β Β Β Β Β <p>ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅Β ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅...</p>
Β Β Β Β </div>
Β Β Β Β <divΒ id="txt_2">
Β Β Β Β Β Β Β Β <p>Вторая вкладка</p>
Β Β Β Β </div>
Β Β Β Β <divΒ id="txt_3">
Β Β Β Β Β Β Β Β <p>РазмСры содСрТимого вкладок</p>
Β Β Β Β Β Β Β Β <p>ΠΌΠΎΠ³ΡƒΡ‚Β ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡΒ ΠΏΠΎΒ Π²Ρ‹ΡΠΎΡ‚Π΅!</p>
Β Β Β Β </div>
Β Β Β Β <divΒ id="txt_4">
Β Β Β Β Β Β Β Β <imgΒ src="image/logo.png"Β width="533"Β height="77"Β alt="Π›ΠΎΠ³ΠΎ">
Β Β Β Β </div>
</div>

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈ Π±Ρ‹Π»ΠΈ ΠΏΠΎΡ…ΠΎΠΆΠΈ Π½Π° Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Π² шапкС сайта ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅Π³Π°ΠΌΠΈ
<head> ΠΈ </head> Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стили оформлСния:

HTML ΠΊΠΎΠ΄:

<styleΒ type="text/css">
.tabsΒ {Β width:Β 100%;Β padding:Β 0px;Β margin:Β 0Β auto;Β }
.tabs>inputΒ {Β display:Β none;Β }
.tabs>divΒ {
Β Β Β Β display:Β none;
Β Β Β Β padding:Β 12px;
Β Β Β Β border:Β 1pxΒ solidΒ #C0C0C0;
Β Β Β Β background:Β #FFFFFF;
}
.tabs>labelΒ {
Β Β Β Β display:Β inline-block;
Β Β Β Β padding:Β 7px;
Β Β Β Β margin:Β 0Β -5pxΒ -1pxΒ 0;
Β Β Β Β text-align:Β center;
Β Β Β Β color:Β #666666;
Β Β Β Β border:Β 1pxΒ solidΒ #C0C0C0;
Β Β Β Β background:Β #E0E0E0;
Β Β Β Β cursor:Β pointer;
}
.tabs>input:checkedΒ +Β labelΒ {
Β Β Β Β color:Β #000000;
Β Β Β Β border:Β 1pxΒ solidΒ #C0C0C0;
Β Β Β Β border-bottom:Β 1pxΒ solidΒ #FFFFFF;
Β Β Β Β background:Β #FFFFFF;
}
#tab_1:checkedΒ ~Β #txt_1,
#tab_2:checkedΒ ~Β #txt_2,
#tab_3:checkedΒ ~Β #txt_3,
#tab_4:checkedΒ ~Β #txt_4Β {Β display:Β block;Β }
</style>

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ использования Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π½Π΅Ρ…ΠΈΡ‚Ρ€ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ мСсто на страничках сайта ΠΈ
ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

Π”Π°Ρ‚Π° создания: 17:14:04 04.12.2016 Π³.

ΠŸΠΎΡΠ΅Ρ‰Π΅Π½ΠΈΠΉ: 44675 Ρ€Π°Π·(Π°).

ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ всС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ проходят ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΡŽ!

Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ вопрос, Ρ‚ΠΎ сдСлайтС это Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π’Ρ‹ смоТСтС быстрСС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ Вас вопрос.

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ (Π²ΠΊΠ»Π°Π΄ΠΊΠΈ) Π½Π° css Π±Π΅Π· использования скриптов

Π”ΠΎΠ±Ρ€Ρ‹ΠΉ Π²Π΅Ρ‡Π΅Ρ€! БСгодня я Π²Π°ΠΌ расскаТу, ΠΊΠ°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°Π±Ρ‹ (Π²ΠΊΠ»Π°Π΄ΠΊΠΈ) Π½Π° чистом css3 Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ использования jquery ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптов. Как Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ΠΌ мСньшС Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скриптов, Ρ‚Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ для вашСго сайта, ΠΈ Ρ‚Π΅ΠΌ быстрСС ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. А ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сайта сСгодня ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅Π³ΠΎ ранТирования Π² поисковых систСмах.

Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Π΅ΠΌ

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (Ρ‚Π°Π±Ρ‹) Π½Π° чистом css ΠΈ Π±Π΅Π· скриптов

БСгодня Ρ‚Π°Π±Ρ‹ Π΅ΡΡ‚ΡŒ практичСски Π½Π° любом сайтС. Они Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ нСсколько областСй ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ страницы. НапримСр, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΌΠΎΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° Π½Π° Joomla Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… Ρ‚Π°Π±ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ 3 Ρ‚ΠΎΠ²Π°Ρ€Π° Π΄Π²ΡƒΡ… Ρ‚ΠΈΠΏΠΎΠ²: Β«Ρ…ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆΒ» ΠΈ «послСдниС». ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… Π½Π° чистом css Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сайта Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ скриптами.

Π˜Ρ‚Π°ΠΊ, приступим.

HTML ΠΊΠΎΠ΄ для Ρ‚Π°Π±ΠΎΠ² с использованиСм css3 ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ

1. Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ div с классом Β«tabsΒ».

2. ДобавляСм нСпосрСдствСнно ΠΊΠ½ΠΎΠΏΠΊΠΈ-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«tabsΒ», ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ содСрТимоС Π½Π°ΡˆΠΈΡ… Ρ‚Π°Π±ΠΎΠ².

<input type=Β«radioΒ» name=Β«tabsΒ» id=Β«tab-firstΒ» checked >

3. ДобавляСм ΠΈΡ… Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· label

<label for=Β«tab-firstΒ»>

4. Под ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ сдСлали Π² ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ… 1-3, ΠΌΡ‹ добавляСм ΡƒΠΆΠ΅ нСпосрСдствСнно ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. Π’ ΠΌΠΎΠ΅ΠΌ случаС это Ρ‚Ρ€ΠΈ послСдних Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΈ Ρ‚Ρ€ΠΈ Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ‚ΠΎΠ²Π°Ρ€Π°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρƒ нас ΠΈΠΌΠ΅Π΅Ρ‚ класс tab-content ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ tab-content-1 ΠΈ tab-content-2.

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ HTML Π½Π°ΡˆΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… Ρ‚Π°Π±ΠΎΠ²

<div>
    <!-- Кнопка-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π°Π±Π° -->
    <input type="radio" name="tabs" checked >
    <label for="tab-first">
        <p>Π₯ΠΈΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΄Π°ΠΆ</p>
    </label>
    <!-- Кнопка-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°Π±Π° -->
    <input type="radio" name="tabs">
    <label for="tab-second">
        <p>ПослСднСС</p>
    </label>
    <!-- Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π½Π°ΡˆΠΈΡ… Ρ‚Π°Π±ΠΎΠ² -->
    <div>
        <p>
         <!-- Π’ΡƒΡ‚ Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎΠ΄ Ρ‚Π°Π±β„–1 -->
        </p>
    </div> <!-- #tab-content-1 -->
    <div>
    <p><!-- Π’ΡƒΡ‚ Π²Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎΠ΄ Ρ‚Π°Π±β„–2 --></p>
    </div> <!-- #tab-content-2 -->
</div>

На этом ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ с написаниСм нашСго html. Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Ρ‚ΡƒΡ‚ Π½Π΅ Π±Ρ‹Π»ΠΎ. Π˜Ρ‚Π°ΠΊ, ΠΈΠ΄Π΅ΠΌ дальшС.

CSS стили для Ρ‚Π°Π±ΠΎΠ² с использованиСм css3 ΠΏΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°ΠΌ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ самоС интСрСсноС ΠΈ слоТноС. Нам Π½ΡƒΠΆΠ½ΠΎ наши Ρ‚Π°Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°Π±Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ πŸ™‚

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π²Π° Ρ‚Π°Π±Π°, Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΈΠΌ Ρ‚Π°ΠΊΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π»ΠΈΡΡŒ Π½Π° экранС ΠΈ Π½Π΅ Π²Ρ‹Π»Π°Π·ΠΈΠ»ΠΈ Π·Π° Π΅Π³ΠΎ Ρ‡Π΅Ρ€Ρ‚Ρƒ. Для этого ΠΌΡ‹ прописываСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ 50%. Если Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ число Ρ‚Π°Π±ΠΎΠ², Ρ‚ΠΎ ΠΈ ΡˆΠΈΡ€ΠΈΠ½Ρƒ рассчитывайтС ΠΎΡ‚Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡΡΡŒ ΠΎΡ‚ ΠΈΡ… числа.

Π’Π°ΠΊΠΆΠ΅, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΌΡ‹Β Π΄Π΅Π»Π°Π΅ΠΌ наши ΠΊΠ½ΠΎΠΏΠΊΠΈ-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌΠΈ

.tabs {
    max-width: 90%;
    float: none;
    list-style: none;
    padding: 0;
    margin: 75px auto;
    border-bottom: 4px solid #ccc;
}
.tabs:after {
    content: '';
    display: table;
    clear: both;
}
.tabs input[type=radio] {
    display:none;
}
.tabs label p {
    padding: 5px;
    margin-right: 0;
}
.="tab"]:checked + label {
    background: #FFF;
    box-shadow: inset 0 4px #3498db;
    border-bottom: 4px solid #3498db;
    color: #3498db;
}
#tab-first:checked ~ #tab-content-1,
#tab-second:checked ~ #tab-content-2
{
    display: block;
}

Π‘Ρ‚Ρ€ΠΎΠΊΠ°ΠΌΠΈ Π²Ρ‹ΡˆΠ΅ ΠΌΡ‹ добавляСм особы ΡΡ‚ΠΈΠ»ΡŒ для Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ‚Π°Π±Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡΒ :checked + label

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ провСряСм, ΠΊΠ°ΠΊΠΎΠΉ наш ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ статус checkedΒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρƒ нас ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΎ Π·Π° Π½ΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ id.

#tab-first:checked ~ #tab-content-1Β β€” данная строка Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ id=Β»tab-content-1β€³, Ссли tab-first ΠΈΠΌΠ΅Π΅Ρ‚ статус checked.

Π”Π΅Π»Π°Π΅ΠΌ наши Ρ‚Π°Π±Ρ‹ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ

@media (min-width: 768px) {
    .tabs p {
        padding: 5px;
        margin-right: 10px;
    }
    .tabs {
    max-width: 750px;
    margin: 50px auto;
    }
}

Ну Π²ΠΎΡ‚ ΠΏΠΎ сути ΠΈ всС. Наши Ρ‚Π°Π±Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ :). Π’Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ-ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ πŸ™‚

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ (Ρ‚Π°Π±ΠΎΠ²). Π£Ρ€ΠΎΠΊ 1

ΠžΡ‚ Π°Π²Ρ‚ΠΎΡ€Π°: Π² Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ с Π’Π°ΠΌΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ создании Ρ‚Π°Π±ΠΎΠ² Π½Π° сайтС. Π’Π°Π±Ρ‹ β€” это Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ большой объСм ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм мСста. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΎΡ‡Π΅Π½ΡŒ СстСствСнно смотрятся, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…. Π’Π°ΠΌ Π² Π½ΠΈΡ… часто ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅: характСристики, описаниС Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΈ Ρ‚.Π΄.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery UI ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π’Π°Π±Ρ‹ (//jqueryui.com/tabs/), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Однако, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎ называСтся с нуля, Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π· Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ с Π²Π°ΠΌΠΈ создадим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для Ρ‚Π°Π±ΠΎΠ² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ напишСм стили, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Ρ‚Π°Π±Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠŸΡ€ΠΈ этом это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Β«Ρ‚Π°Π±ΠΎΠ²ΠΎΠ΅Β» оформлСниС… ΠΌΡ‹ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΡƒΡ€ΠΎΠΊΠ° для создания сайта-Π²ΠΈΠ·ΠΈΡ‚ΠΊΠΈ, Π³Π΄Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ страницы β€” это ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½Ρƒ Π° каТдая конкрСтная Π²ΠΊΠ»Π°Π΄ΠΊΠ° β€” это Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΏΡƒΠ½ΠΊΡ‚ мСню. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΡ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ лишь нашСй Ρ„Π°Π½Ρ‚Π°Π·ΠΈΠ΅ΠΉ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ:

<!doctype html>
<html lang=»en»>
<head>
<meta charset=»UTF-8″>
<title>Π’Π°Π±Ρ‹</title>
<link rel=»stylesheet» href=»style.css»>
</head>
<body>

<div>
<div>
<ul>
<li><a href=»#tabs-1″>Π’Π°Π± 1</a></li>
<li><a href=»#tabs-2″>Π’Π°Π± 2</a></li>
<li><a href=»#tabs-3″>Π’Π°Π± 3</a></li>
</ul>
</div>
<div>
<div>
<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 1</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>
</div>
<div>
<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 2</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>
</div>
<div>
<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 3</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>
</div>
</div>
</div>

</body>
</html>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<!doctype html>

<html lang=»en»>

<head>

<meta charset=»UTF-8″>

<title>Π’Π°Π±Ρ‹</title>

<link rel=»stylesheet» href=»style.css»>

</head>

<body>

<div>

<div>

<ul>

<li><a href=»#tabs-1″>Π’Π°Π± 1</a></li>

<li><a href=»#tabs-2″>Π’Π°Π± 2</a></li>

<li><a href=»#tabs-3″>Π’Π°Π± 3</a></li>

</ul>

</div>

<div>

<div>

<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 1</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>

</div>

<div>

<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 2</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>

</div>

<div>

<p>Π’ΠΊΠ»Π°Π΄ΠΊΠ° 3</p>

<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nesciunt, officiis ut hic voluptate inventore natus molestiae! Ut, voluptate maxime facere officia animi id quod perspiciatis nam officiis et. Nisi, nesciunt!</p>

</div>

</div>

</div>

Β 

</body>

</html>

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡƒΡŽ структуру Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. КаТдая Π²ΠΊΠ»Π°Π΄ΠΊΠ° прСдставляСт ΠΈΠ· сСбя элСмСнт списка. НазваниС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² ссылку, ΡΠΊΠΎΡ€ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ являСтся здСсь ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΡΠΊΠΎΡ€ΡŽ ссылки ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ с Π΅Π΅ тСкстом. ВСксты Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² Π±Π»ΠΎΠΊ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ попросту Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ якоря ссылок.

НапримСр, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ссылку с якорСм #tabs-1. Π’Π°ΠΊΠΆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ тСкст Π² Π±Π»ΠΎΠΊΠ΅ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ #tabs-1. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚Π° самая связь Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с Π΅Π΅ тСкстом.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ остаСтся ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ наши Ρ‚Π°Π±Ρ‹, Π΄ΠΎΠ±Π°Π²ΠΈΠ² нСсколько стилСвых ΠΏΡ€Π°Π²ΠΈΠ» Π² Ρ„Π°ΠΉΠ» стилСй:

*{margin: 0; padding: 0;}
.wrapper{
width: 500px;
margin: 50px auto;
}
#tabs{
width: 100%;
}
#tabs ul{
list-style: none;
display: table-row;
}
#tabs ul li{
display: table-cell;
background: #ccc;
height: 40px;
text-align: center;
border-left: 5px solid #fff;
}
#tabs ul li:first-child{
border-left: none;
background: #f3f3f3;
}
#tabs ul li a{
display: table-cell;
width: 500px;
height: 40px;
line-height: 40px;
color: #000;
text-decoration: none;
font-size: 20px;
}
#tabs ul li a:hover{
color: #e8117f;
}
.tab-content{
border: 10px solid #f3f3f3;
}
.tabs-text{
padding: 10px;
/*display: none;*/
}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

*{margin: 0; padding: 0;}

.wrapper{

width: 500px;

margin: 50px auto;

}

#tabs{

width: 100%;

}

#tabs ul{

list-style: none;

display: table-row;

}

#tabs ul li{

display: table-cell;

background: #ccc;

height: 40px;

text-align: center;

border-left: 5px solid #fff;

}

#tabs ul li:first-child{

border-left: none;

background: #f3f3f3;

}

#tabs ul li a{

display: table-cell;

width: 500px;

height: 40px;

line-height: 40px;

color: #000;

text-decoration: none;

font-size: 20px;

}

#tabs ul li a:hover{

color: #e8117f;

}

.tab-content{

border: 10px solid #f3f3f3;

}

.tabs-text{

padding: 10px;

/*display: none;*/

}

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ классичСскиС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (Ρ‚Π°Π±Ρ‹). ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Ρ‚Π°Π±Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ с Π²Π°ΠΌΠΈ напишСм нСслоТный скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

На этом Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. Π”ΠΎ встрСчи Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅. Π£Π΄Π°Ρ‡ΠΈ!

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ курс ΠΏΠΎ вСрсткС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сайта с нуля!

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ курс ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π²Π΅Ρ€ΡΡ‚Π°Ρ‚ΡŒ соврСмСнныС сайты Π½Π° HTML5 ΠΈ CSS3

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

PSD to HTML

ВСрстка сайта Π½Π° HTML5 ΠΈ CSS3 с нуля

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

Html Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° страницС. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ CSS β€” нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°Π±Ρ‹ Π±Π΅Π· JavaScript

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ создадим ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠ½ΡƒΡŽ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, которая ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ возмоТности сСлСктора CSS3:target, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ HTML5 ΠΈ CSS3. Нам Π½Π΅ понадобится JavaScript ΠΈΠ»ΠΈ изобраТСния, ΠΈ всС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Internet Explorer вСрсии 9 ΠΈ Π²Ρ‹ΡˆΠ΅, Chrome, Firefox, Safari ΠΈ Opera.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π³Ρ€ΡƒΠΏΠΏ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° чистом CSS3 Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. Но Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΅ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

МоТно Π»ΠΈ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ соврСмСнныС эффСкты CSS3 Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΌ Π² 2001 Π³ΠΎΠ΄Ρƒ? Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Internet Explorer вСрсий 7 ΠΈ 8 отобразят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ. Internet Explorer 6 ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ послСднюю Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, хотя вмСсто этого ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π· ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

Π’ΠΎΡ‚ основной ΠΊΠΎΠ΄ HTML5. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ находится Π² Ρ‚Π΅Π³Π΅ section. Π‘Π°ΠΌΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠ° — Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌΠΎΠΊ, ΠΈ опрСдСляСтся ΠΊΠ°ΠΊ элСмСнт h3, содСрТащий Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ссылку Π½Π° внСшний Ρ‚Π΅Π³ section:

class
=»tabs»
>

id
=»tab1″
>

Tab 1

This content appears on tab 1.

This content appears on tab 2.

This content appears on tab 3.

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ отличаСтся ΠΎΡ‚ ΠΊΠΎΠ΄Π° HTML для Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π’Ρ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΠ°ΠΊ список Ρ‚Π΅Π³ΠΎΠ² ul, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π» содСрТимого. Π₯отя ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, с Π½Π΅ΠΉ слоТнСС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ подсвСтку Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ нСльзя Π·Π°Π΄Π°Ρ‚ΡŒ стили с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСлСктора:target. Π›ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ нашли, β€” Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ section, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ соотвСтствСнно ΠΈ располагаСтся ΠΏΠΎΠ΄ тСкстом Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Ρ‡Ρ‚ΠΎ сдСлало ΠΊΠΎΠ΄ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ ΠΈ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ.

CSS

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ Π·Π°Π΄Π°Π΄ΠΈΠΌ стили ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ article. ΠœΡ‹ Π·Π°Π΄Π°Π΅ΠΌ Π΅ΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ располоТСниС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Ρ‹:

Article.tabs

{

position
: relative
;
display
: block
;
width
: 40em
;
height
: 15em
;
margin
: 2em
auto
;
}

Π—Π°Ρ‚Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‹. Они спозиционированны Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π° расстояниС 1.8em ΠΎΡ‚ Π²Π΅Ρ€Ρ…Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ мСсто для Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π’Π΅Π½ΠΈ Ρƒ свойства box-shadow довольно ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» располоТСн ΠΎΠ΄ΠΈΠ½ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Article.tabs
section
{

position
: absolute
;
display
: block
;
top
: 1
.8em

;
left
: 0
;
height
: 12em
;
padding
: 10px
20px
;
background-color
: #ddd
;
border-radius: 5px
;
box-shadow: 0
3px
3px
rgba(0
,0
,0
,0
.1

)
;
z-index
: 0
;
}

Π’Π°ΠΊ ΠΊΠ°ΠΊ послСдняя Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° свСрху, ΠΌΡ‹ помСняСм Π΅Π΅ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ, Π·Π°Π΄Π°Π² Π΅ΠΉ высокоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства z-index:

Article.tabs
section:first-child

{

z-index
: 1
;
}

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Π΄Π°Ρ‚ΡŒ стили Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ. Они ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Ρ‹ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ состоянии ΠΈ располоТСны Π²Ρ‹ΡˆΠ΅ Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ². Π›Π΅Π²Ρ‹Π΅ отступы Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°.

Article.tabs
section h3
{

position
: absolute
;
font-size
: 1em
;
font-weight
: normal
;
width
: 120px
;
height
: 1
.8em

;
top
: -1
.8em

;
left
: 10px
;
padding
: 0
;
margin
: 0
;
color
: #999

;
background-color
: #ddd
;
border-radius: 5px
5px
0
0
;
}

article.tabs
section:nth-child
(2
)
h3
{

left
: 132px
;
}

article.tabs
section:nth-child
(3
)
h3
{

left
: 254px
;
}

article.tabs
section h3 a
{

display
: block
;
width
: 100
%
;
line-height
: 1
.8em

;
text-align
: center
;
text-decoration
: none
;
color
: inherit
;
outline
: 0
none
;
}

ВсС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹, ΠΈ пСрвая Π²ΠΊΠ»Π°Π΄ΠΊΠ° показываСтся ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π΄Π°ΠΆΠ΅ Ссли Π² адрСсС страницы Π½Π΅ Π·Π°Π΄Π°Π½ Ρ€Π°Π·Π΄Π΅Π». Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚, Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° ΠΈ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ располоТСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сСлСктор:target:

Article.tabs
section:target
,
article.tabs
section:target
h3
{

color
: #333

;
background-color
: #fff
;
z-index
: 2
;
}

Как Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ эффСкт ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° мСняСтся выбранная Π²ΠΊΠ»Π°Π΄ΠΊΠ°.

Article.tabs
section,
article.tabs
section h3
{

-webkit-transition: all 500ms ease;
-moz-transition: all 500ms ease;
-ms-transition: all 500ms ease;
-o-transition: all 500ms ease;
transition: all 500ms ease;
}

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ с использованиСм Javascript нашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° CSS3 ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²ΠΏΠ΅Ρ€Π΅Π΄ ΠΈ Π½Π°Π·Π°Π΄ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠ»Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈΠ· любого мСста страницы, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ссылкой Β«NEXTΒ» (Π΄Π°Π»Π΅Π΅).

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ идСально, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚Π΅ Π½Π° страницу, пСрвая Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½Π°, Π½ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ состоянии. И эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ слоТно Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. Π‘Π°ΠΌΡ‹ΠΌ простым Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ состояниями.

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ β€” Π”Π΅ΠΆΡƒΡ€ΠΊΠ°

БСгодня ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ нСсколько интСрСсных ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²ΠΊΠ»Π°Π΄ΠΎΠΊ (tabs) с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π±Π΅Π· привлСчСния срСдств JavaScript ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… сторонних инструмСнтов. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ!

ΠšΠΎΠΌΡƒ Π½ΡƒΠΆΠ½Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ CSS?

Π§Π°Ρ‰Π΅ всСго вопросом Β«ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ CSS
Β» Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚\Π½Π΅ ΡƒΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ скриптами, Π»ΠΈΠ±ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, ΠΏΡ€Π΅ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. РазумССтся, Π»Π΅Π³Ρ‡Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» style.css нСсколькими строками ΠΊΠΎΠ΄Π°, Ρ‡Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ Π½Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ сайт Π΅Ρ‰Π΅ большС. НиТС ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ ΠΈ просто ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π½Π° чистом CSS3.

1. Π‘ΠΈΠΌΠΏΠ°Ρ‚ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с быстрым ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠΎΠΌ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ Π»ΠΈΡˆΠ½ΠΈΡ… Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΉ Π΅Ρ€ΡƒΠ½Π΄Ρ‹. Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΈ ΠΏΠΎ Π΄Π΅Π»Ρƒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ достигаСтся Π·Π° счСт:

2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ содСрТит Π² сСбС Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ анимация ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Π΄Π° ΠΈ выглядит Ρ‚ΠΎΠΆΠ΅ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ. БрСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π΅ ΠΆΠ΅: элСмСнт Ρ„ΠΎΡ€ΠΌΡ‹ input с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ radio . ΠŸΠΎΠΊΠ»Π°Ρ†Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ΅ Π½ΠΈΠΆΠ΅:

3. Ну ΠΈ послСдний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ интСрСсСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ выглядит, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ этапами взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. Алгоритм ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° radio ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ check . Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½ΠΈΠΆΠ΅:

Как этими Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ CSS ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ?

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Ρ€Π΅ΠΉΠΌ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ контСкстноС мСню. Π’ Π½Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ„Ρ€Π΅ΠΉΠΌΠ°Β» ΠΈ сохранитС ΠΊ сСбС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π”Π°Π»Π΅Π΅ скопируйтС HTML ΠΈ CSS ΠΊΠΎΠ΄ Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π£Π΄Π°Ρ‡ΠΈ!

ПослС просмотра курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ΠΏΠΎ Ρ†Π΅Ρ…Ρƒ, Π³Π΄Π΅ использовались Ρ‚Π°Π±Ρ‹ Π½Π° ΠΈΠ½ΠΏΡƒΡ‚Π°Ρ…, Π·Π°Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ ΠΌΠ½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… создания Π²ΠΊΠ»Π°Π΄ΠΎΠΊ (Π΄Π°Π»Π΅Π΅ Ρ‚Π°Π±ΠΎΠ²) Π½Π° Ρ‡ΠΈΡΡ‚Π΅Π½ΡŒΠΊΠΎΠΌ ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ванильном CSS. Но Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ вся ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² исслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ target
.

ПсСвдокласс

target

Π’ CSS target
— это псСвдокласс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ·Π²Π°Π½ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ URL (Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ строку Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°) ΠΈ элСмСнт с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° страницС. Для указания Π½Π° элСмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ…ΡΡˆΡ‚Π΅Π³ Π² ΠΊΠΎΠ½Ρ†Π΅ URL. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ…ΡΡˆΡ‚Π΅Π³, называСтся Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ элСмСнтом
.

Если Π² URL появляСтся Ρ…ΡΡˆΡ‚Π΅Π³, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ элСмСнта Π½Π° страницС, Ρ‚ΠΎ происходит скролл Π΄ΠΎ Π½Π΅Π³ΠΎ.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого псСвдокласса ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ частям статСй, Π½ΠΎ ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… стили.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, допустим, Ρ‡Ρ‚ΠΎ имССтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°:

Π—Π΄Π΅ΡΡŒ находится ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ тСкст

Https://website.com/articles/target-for-you#introduction

Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу ΠΈ сразу ΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта. Π‘ΠΎΠ³Π»Π°ΡΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Однако, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсным использованиСм этого псСдокласса являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния стилСй ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ элСмСнту. НапримСр, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Ρƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ элСмСнтом:

Heading:target {
color: #ffff99;
}

Π’Π°ΠΊΠΆΠ΅, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСлСкторов Π² CSS ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сосСдними, Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΠΈ родствСнными элСмСнтами:

Heading:target + p {
font-size: 2.4rem;
}

РазумССтся, Ρ‡Ρ‚ΠΎ класс здСсь Π·Π°Π΄Π°Π½ лишь для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° — Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ сразу ΠΊ сСлСктору ΠΏΠΎ Ρ‚Π΅Π³Ρƒ:

h2:target {
color: #ffff99;
}

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ псСвдоклассС target
ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· этих ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:

  • ПсСвдокласс:target — стили для элСмСнта-якоря Π² HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ осмотр

Π― Π΄ΡƒΠΌΠ°ΡŽ, Π½ΠΈ для ΠΊΠΎΠ³ΠΎ Π½Π΅ сСкрСт, ΠΊΠ°ΠΊ устроСны Ρ‚Π°Π±Ρ‹. Но всё ΠΆΠ΅ напомню ΡΡƒΡ‚ΡŒ: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ»ΠΈΠΊΠ°Π΅Ρ‚ Π½Π° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ чудСсным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ отобраТаСтся Π΅Ρ‘ содСрТимоС.

РаньшС, Π΄Π° ΠΈ сСйчас, Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅Π»Π°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript. К соТалСнию, Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π²Ρ‹ ΠΏΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° JavaScript ΠΊΡƒΠ΄Π° интСрСснСС с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния удобства использования, Ρ‡Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° CSS. ΠžΡ‚ этого Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ Π΄Π΅Ρ‚ΡŒΡΡ, Π° Π·Π½Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Ρ‚Π°Π±ΠΎΠ² выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

ВсС ясно ΠΈ тСхничСски ΠΎΡ‡Π΅Π½ΡŒ просто. Но ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Π΅ΠΌΡƒ написана эта ΡΡ‚Π°Ρ‚ΡŒΡ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ мСня Π½Π΅ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π—Π½Π°ΠΊΠΎΠΌΠΎ? Π”Π°, Π½ΠΎ Ρ‚ΡƒΡ‚ всё нСсколько слоТнСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² CSS Π½Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΏΠΈΠΏΠ°ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’Π°ΠΊ Π²ΠΎΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ Ρ‚Π°Π±ΠΎΠ²:

  • Максимальная Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ, дСлая copy-paste jade- ΠΈ less-Ρ„Π°ΠΉΠ»Π° я Π±ΡƒΠ΄Ρƒ счастлив.
  • Максимальная отвязка HTML Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡ‚ CSS. Π’ΠΎ Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ — я Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»Π΅Π·Ρ‚ΡŒ Π² CSS ΠΈ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚Π°ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ.
  • Π£ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡƒΡŽ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Π΅Ρ€Π΅Π· класс.
  • ΠΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ структура Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования Ρƒ Ρ‚Π°Π±ΠΎΠ² ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ.
  • ВСлосипСд — Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ своСго вСлосипСда?
  • ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ JavaScript.

Однако, ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ всС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±ΠΎΠ² Π½Π° CSS:

  • ПсСвдокласс checked
    Ρƒ элСмСнта input ;
  • ПсСвдокласс target
    ;
  • ПсСвдокласс focus
    ;
  • ПсСвдокласс hover
    ;

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ с hover
ΠΈ focus
ΠΌΠ½Π΅ Π½Π΅ нравятся. Π˜Ρ… Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ я большС ΡƒΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ.

РСализация

НачнСм, с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°ΠΌ подсовываСт использованиС псСвдокласса target
— скролла Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта.

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ, Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»Π° история ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ я ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ всё Ρ‚Π°ΠΊΠΈ Π΅Ρ‘ здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. НС интСрСсноС это занятиС — Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ оказываСтся Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΈ довольно простым.

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ скролла, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ элСмСнту ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ свойство display ΠΈ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π΅ΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none . Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ, Ρ‡Ρ‚ΠΎ элСмСнт, ΠΏΠΎ сути своСй, Π΅ΡΡ‚ΡŒ Π² DOM ΠΈ скролл ΠΊ Π½Π΅ΠΌΡƒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ нас имССтся свойство display , Ρ‚ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ элСмСнта Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. НС знаю, Ρ‚Π°ΠΊ Π»ΠΈ это Π½Π° самом Π΄Π΅Π»Π΅, Π½ΠΎ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π΅ Π½Π° саму Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π° Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ пустой Π±Π»ΠΎΠΊ, находящийся прямо ΠΏΠ΅Ρ€Π΅Π΄ Π½Π΅ΠΉ. Π₯ΠΈΡ‚Ρ€ΠΎ? Π― Ρ‚ΠΎΠΆΠ΅ Ρ‚Π°ΠΊ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» Π΄Π²Π° часа своСй ΠΆΠΈΠ·Π½ΠΈ Π½Π° поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Листинг HTML

Π― ΠΏΡ€ΠΈΠ²Π΅Π» лишь Π΄Π²Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ· Ρ‚Ρ€Π΅Ρ…. Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ структура ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Π° ясна ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ объяснСния.

Класс -default ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π°Π±, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π‘Π»ΠΎΠΊ, ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊΡƒ с классом item , являСтся Π΅Π³ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ.

Листинг CSS

К соТалСнию, CSS Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ симпатичный, ΠΊΠ°ΠΊ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Π½ΠΎ ΠΎΠ± этом ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΆΠ΅. ВсС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡŽ ΠΊ ΠΊΠΎΠ΄Ρƒ Π΄Π°Π½Ρ‹ Π² коммСнтариях:)

Tabs-widget > .content {
position: relative;
}
// Π‘ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ пустой Π±Π»ΠΎΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΠΎΡ‚ΠΌΠ΅Π½Ρ‹ скролла.tabs-widget > .content > .scroller {
display: none;
}
// Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π° Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ элСмСнтов Ρ‚Π°Π± ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π°Π±Π°.tabs-widget > .content > .scroller:target + .item {
display: block;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 2;
}
// ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π± всСгда Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.tabs-widget > .content > .scroller:target + .item.-default {
position: relative;
}
// Π‘Ρ‚ΠΈΠ»ΠΈ Ρ‚Π°Π±ΠΎΠ²
// ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ максимальной высоты Ρ‚Π°Π±Π°, ΠΈΠ½Π°Ρ‡Π΅
// большиС Ρ‚Π°Π±Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π»Π΅Π·Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°Π±Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ,
// Ссли Ρ‚ΠΎΡ‚ мСньшС Π½ΠΈΡ….tabs-widget > .content > .item {
background-color: #ffffff;
color: #333333;
padding: 20px;
display: none;
max-height: 384px;
overflow-y: auto;
}
// ВсСгда ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π±.tabs-widget > .content > .item.-default {
display: block;
z-index: 1;
}

Π—Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ всё Π΄Π°ΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

Π—Π°ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅, я ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Как ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΉΠΌΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ сСйчас Π°ΠΊΡ‚ΠΈΠ²Π½Π° ΠΎΠ½Π°? Об этом ΠΏΠΎΠ·ΠΆΠ΅.

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ этой ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΠΊΠΈ. Но сразу скаТу, Ρ‡Ρ‚ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΈΠ· Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ТСсткая связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ CSS.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

  • Π’ΠΊΠ»Π°Π΄ΠΊΠΈ (страницы) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС Π½Π° html/css с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:target

Анимация

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ, я Ρ€Π΅ΡˆΠΈΠ» Π²Ρ‹ΡΠΏΠ°Ρ‚ΡŒΡΡ ΠΈ с ΡƒΡ‚Ρ€Π° ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ написано. Однако, мСня ΠΆΠ΄Π°Π»Π° западня, устроСнная ΠΏΠ°Π±Π»ΠΈΠΊΠΎΠΌ Webtackles — Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½ . Π­Ρ‚ΠΈ рСбята ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ Ρ‚Π°Π±Ρ‹ Π½Π° JavaScript. ΠŸΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅? ΠŸΡ€ΡΠΌΠΎ Π·Π° дСнь Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я Ρ€Π΅ΡˆΠΈΠ» Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’ΠΎΠ·ΠΌΡƒΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ!

Π’ коммСнтариях ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Π»Π° Π½ΠΎΡ‚ΠΊΠ° Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ Ρ‚Π°Π±ΠΎΠ². И Ρ‚ΡƒΡ‚ я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ своим Ρ‚Π°Π±Π°ΠΌ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π± Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎΠ²Π΅ΡΠΈΡ‚ΡŒ Π½Π΅ получится, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ всСгда Π΅ΡΡ‚ΡŒ. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π΅ΠΌΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ ΠΏΠΎΠΏΡƒΡ‚Π½ΠΎ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Π·Π°Ρ‚Π΅ΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π±.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠ½Π΅ ΡƒΠΆΠ΅ лСнь Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ этого я ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог:

@keyframes tabs {
0% {
color: #ffffff;
}
100% {
color: #333333;
}
}
.tabs-widget > .content > .scroller:target + .item {
animation: tabs 1s;

}

ΠšΠΎΠ½Π΅Ρ† радости

На этом радостныС Π²Ρ‹ΠΊΡ€ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Π»ΡƒΡˆΠΈΡ‚ΡŒ, ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

  • ВсС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ‚Π°Π±Π°ΠΌ ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² истории.
  • ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π± всСгда отобраТаСтся.
  • Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°Π± всСгда отобраТаСтся.
  • УТасная рСализация подсвСтки Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Π°Π±ΠΎΠ².

Π—Π°Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ лишСн ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ элСмСнты input ΠΈ псСвдокласс:checked . РазумССтся, ΠΊΡ€ΠΎΠΌΠ΅ послСднСго ΠΏΡƒΠ½ΠΊΡ‚Π°. НапримСр, организация Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°Π±ΠΎΠ² Ρ‚Π°ΠΌ дСлаСтся Ρ‚Π°ΠΊ:

// Π‘ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ input
.tabs-widget > .content > input {
display: none;
}
// Π‘ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ всС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Π°.tabs-widget > .content > input:not(:checked) + .item {
display: none;
}

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ носит ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€. Но Ρ‚ΡƒΡ‚ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ элСмСнт, Π½ΠΎ ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ссылкой — Π±Ρ€Π΅Π΄.
  • Плоская структура Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° ΠΈ полная привязка CSS ΠΊ структурС — Π½Π΅ Ρ…ΠΎΡ‡Ρƒ.
  • ΠŸΠΎΡ‡Ρ‚ΠΈ плоская структура с привязкой CSS ΠΊ структурС — Π½Π΅ Ρ…ΠΎΡ‡Ρƒ.
  • ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ — Π½Π΅Ρ‚, Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ уТас.

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

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

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° Can I Use ΠΈ Π²ΠΈΠ΄ΠΈΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ псСвдоклассов target
ΠΈ first-child
.

ВСстируСм с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BrowserStack Π½Π° Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² IE9 ΠΈ радуСмся, Ρ‡Ρ‚ΠΎ всС отобраТаСтся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Когда ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚Π°Π±Ρ‹ Π½Π° CSS?

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ интСрСсный вопрос, учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всю ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ этим ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°Π±Ρ‹ Π½Π° CSS. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ.

Π’Π°Π±Ρ‹ Π½Π° CSS стоит ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IE Π½ΠΈΠΆΠ΅ 9 вСрсии ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ этого. Π’ΠΎ всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ использованиС JavaScript.

Бамая ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΠΈ

НавСрноС, подводя ΠΈΡ‚ΠΎΠ³ΠΈ, хочСтся Π·Π°Π΄Π°Ρ‚ΡŒ сСбС ΠΎΠ΄ΠΈΠ½ СдинствСнный вопрос ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ максимально чСстно: Β«Π‘Ρ‚ΠΎΠΈΠ»Π° Π»ΠΈ ΠΈΠ³Ρ€Π° свСч?Β».

И ΠΌΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π½Π΅Π³ΠΎ — Π½Π΅Ρ‚.

ΠŸΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π½ΠΈ ΠΊΡ€ΡƒΡ‚ΠΈ, Ρ‚Π°Π±Ρ‹ Π½Π° target
Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Ρ‚Π°Π±Π°ΠΌ Π½Π° input
. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈΡ… Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ:

  • НуТно ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ‚Π°Π±Π° — ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ.
  • ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈΠ·-Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° — ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ.
  • РСшСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со скроллом Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ элСмСнта — ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ.

Π‘Π»ΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ внятноС. НС знаю. Π― нашСл ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Ρ‚Π°Π±ΠΎΠ² Π½Π° CSS, ΠΈ Π½ΠΈ ΠΎΠ΄Π½Π° Π½Π΅ удовлСтворяСт ΠΌΠΎΠΈ трСбованиям ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π― Π³ΠΎΡ‚ΠΎΠ² ΡΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ убогая рСализация Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π½ΠΎ Ρ€ΠΎΠ²Π½ΠΎ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° наш Π΄Ρ€ΡƒΠ³ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Π½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ.

Если ΠΆΠ΅ ваш Π΄Ρ€ΡƒΠ³-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ Ρ€Π΅ΡˆΠΈΠ» ΠΈΡ… ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Ρƒ вас Π΄Π²Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°:

  • Π’ΠΎΡ€ΡƒΠ΅Ρ‚Π΅ ΠΎΡ‚ΡΡŽΠ΄Π° 4 Methods CSS3 Tabbed Content Ρ‚Π°Π±Ρ‹ (ΠΊΠ°ΠΊΠΈΠ΅ нравятся) ΠΈ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ ТСсткой связи структуры вСрстки ΠΈ CSS.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ JS.

Π£Ρ‚ΠΎΡ‡Π½ΡŽ, Ρ‡Ρ‚ΠΎ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«4 Methods CSS3 Tabbed ContentΒ» Π΅ΡΡ‚ΡŒ привязка Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ‚Π°Π±ΠΎΠ² ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ соотвСтствуСт ΠΌΠΎΠΈΠΌ трСбованиям. Π›ΠΎΠ³ΠΈΠΊΠ° с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π°Π±ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· CSS Ρ…ΠΎΡ€ΠΎΡˆΠ° Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ/ΠΈΠ»ΠΈ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ автоматичСски.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ JavaScript Π² этом случаС самоС ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ ΠΈ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. И Π΄Π°, этой строчкой я ΠΏΡ€ΠΈΠ·Π½Π°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Ρ‹ Π½Π° CSS — это Π½Π΅ΠΊΠΈΠΉ ΠΊΠΎΡΡ‚Ρ‹Π»ΡŒ. Но костылСм ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Π°Π± ΠΈ Π½Π΅Ρ‚ слоТной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ².

Π’ любом случаС, Ссли Ρƒ вас Π½Π° сайтС ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JavaScript для ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ интСрфСйсов (мСню, Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½Ρ‹ ΠΈ Ρ‚.Π΄.), Ρ‚ΠΎ я ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°ΡŽ вас ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Ρ‹ Π½Π° JavaScript, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ:

  • ΠŸΡ€ΠΎΡ‰Π΅ Π² обслуТивании.
  • Π“ΠΈΠ±Ρ‡Π΅ Π»ΡŽΠ±Ρ‹Ρ… Ρ‚Π°Π±ΠΎΠ² Π½Π° CSS.
  • НС плодят лишнСй Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ сСмантичСски Π²Π΅Ρ€Π½ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.
  • Π›ΠΈΡˆΠ΅Π½Ρ‹ нСдостатков Ρ‚Π°Π±ΠΎΠ² Π½Π° CSS.

И, напослСдок, Π·Π°Π΄Π°ΠΌ Π΄Π²Π° вопроса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅Ρ€Π°Π²Π½ΠΎΠ΄ΡƒΡˆΠ½ΠΎΠ³ΠΎ читатСля послС прочтСния этой ΡΡ‚Π°Ρ‚ΡŒΠΈ:

  • А ΠΊΠ°ΠΊΠΈΠ΅ Ρ‚Π°Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹?
  • Π§Ρ‚ΠΎ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Ρ‚Π°Π±ΠΎΠ² Π½Π° CSS?

Бпасибо Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°.

Π”Π΅Π»Π°Π΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ Π±Π΅Π· javascript ΠΈ грязных Ρ…Π°ΠΊΠΎΠ²

Π’ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ поста ΠΏΡ€ΠΎ ΡΡ‚ΠΈΠ»ΠΈΠ·Π°Ρ†ΠΈΡŽ элСмСнтов Π²Ρ‹Π±ΠΎΡ€Π°, Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ Π±Π΅Π· использования javascript, Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ³ΠΎ позиционирования ΠΈ Ρ…Π°ΠΊΠΎΠ² с ссылками.

Для Π½Π°Ρ‡Π°Π»Π° Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΏΡ€ΠΈΠ·Ρ‹Π²Π°ΡŽ ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ javascript Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ лишь CSS, Π½ΠΈΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСн лишь ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°Π±ΠΎΠ². БущСствуСт мноТСство ситуаций, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΈ Π³Π΄Π΅ Π±Π΅Π· JS Π½Π΅ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ, Π½ΠΎ сСйчас Π½Π΅ ΠΎΠ± этом.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΉΠΌΡ‘ΠΌ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² качСствС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ трСбования ΠΌΡ‹ Π²Ρ‹Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΠΊ Π½Π΅ΠΌΡƒ:

  1. Π Π°Π±ΠΎΡ‚Π° Π±Π΅Π· JavaScript,
  2. НСт привязки ΠΊ количСству Ρ‚Π°Π±ΠΎΠ² (ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… страницах с Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ Π²Π½ΡƒΡ‚Ρ€ΠΈ),
  3. ΠΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ,
  4. Максимальная ΠΊΡ€ΠΎΡΡΠ±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ,
  5. Максимально ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΈ понятный UI,
  6. НСт ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΊ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌΡƒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Ρ‚Π°Π±ΠΎΠ², Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ тСкст, ΠΌΠ΅Π΄ΠΈΠ° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΆΠ΅ вёрстка Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π°Π±Π°.

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°Π±ΠΎΠ²

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ‚Π°Π±ΠΎΠ² Π±Π΅Π· JS, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я Π½Π°ΡˆΡ‘Π» Π² процСссС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ

Π§Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π²ΡˆΠΈΠΉ этот способ Π»ΠΈΠ±ΠΎ явно Ρ…ΠΎΡ‚Π΅Π» ΠΏΠΎΠΈΠ·Π΄Π΅Π²Π°Ρ‚ΡŒΡΡ Π½Π°Π΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π»ΠΈΠ±ΠΎ ΠΎΠ½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· посСтитСлСй Ρ€Π΅Π΄Π΄ΠΈΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создавал тС самыС Β«ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅Β» рСгуляторы громкости. Π£ мСня ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅Ρ€Π²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΊ.

Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

Π’ качСствС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (самих ΠΊΠ½ΠΎΠΏΠΎΠΊ) Ρ‚Π°Π±ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ссылки, Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ href, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прописываСтся id ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ β€” div’а ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ элСмСнта. Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ происходит ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ псСвдокласса :target.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ:

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с использованиСм Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

  1. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Ρ‚Π°Π± страница Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΡΠΊΠ°ΠΊΠ°Ρ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ отправляСт нас Ρ‚ΡƒΠ΄Π°, ΠΊΡƒΠ΄Π° Π²Π΅Π΄Ρ‘Ρ‚ данная ссылка. Π˜Π·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ этого ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π±Π΅Π· JS ΡƒΠΆΠ΅ Π½ΠΈ ΠΊΠ°ΠΊ.
  2. Активный Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ‚Π°Π±Π° Π½Π΅ выдСляСтся, это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ.
  3. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚Π°Π±ΠΎΠ² Π½Π΅Ρ‚ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π΅Ρ‰Ρ‘ Π½Π΅ Π½Π°ΠΆΠΈΠΌΠ°Π»ΠΈ Π½Π° ссылки) ΠΈ Π½Π°ΠΌ приходится ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ‚ΡŒ ΠΊ Ρ…Π°ΠΊΡƒ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ‚Π°Π±, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ способом Π½Π΅ получится.
  4. Π’Π΅ΡΡŒΠΌΠ° спорная Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: Π΄Π°, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку ΠΏΡ€ΠΈ суТСнии экрана, Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚Π°Π±Π° суТаСтся вмСстС с Π½Π΅ΠΉ, ΠΎΠ΄Π½Π°ΠΊΠΎ выглядит это Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ красиво. Π­Ρ‚Ρƒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ° запросы, ΠΎΠ΄Π½Π°ΠΊΠΎ учитывая Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊ количСству Ρ‚Π°Π±ΠΎΠ², Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… дисплССв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° останСтся.

Π”Π΅Π»Π°Π΅ΠΌ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄: этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ удовлСтворят большСй части Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ уТасная ΠΈ я Π½Π΅ совСтовал Π±Ρ‹ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ создания Ρ‚Π°Π±ΠΎΠ² Π±Π΅Π· JavaScript ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½, хотя Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ. Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ элСмСнты checkbox ΠΈ label, Π° ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ псСвдокласса :checked ΠΈ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠ³ΠΎ div элСмСнта ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅:

.tab-wrapper input:checked + label + .tab-item{display: block;}



.tab-wrapper input:checked + label + .tab-item{display: block;}

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

Как Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ position: absolute; для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ свСрху, Π° ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ снизу. Π­Ρ‚ΠΎ создаёт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹:

  1. Полная Π½Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² экрана Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ°Π΄Π°ΡŽΡ‚ Π²Π½ΠΈΠ· ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ…. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ: ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ скролл Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ ΠΌΠ½Π΅ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится.
  2. Π’Π°ΠΊ ΠΊΠ°ΠΊ для отобраТСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°ΠΌ придётся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ высоту Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π½ΠΈΠΆΠ΅ (Π²ΠΈΠ΄Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅), Π° это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΡ€ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ нСизвСстном количСствС Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π½Π°Π΅Ρ‚Π΅ количСство Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΎΠ±ΡŠΡ‘ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ…. Но ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, поэтому Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ Π² нашСм случаС.

РСшСниС

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΈ ΠΎΠ½ ΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, являСтся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΠ½ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ свойство float для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ².

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Ρ‹Π½Ρ‡Π΅ ΠΌΠΎΠ΄Π½Ρ‹ΠΉ flexbox для размСщСния Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΈΡ… ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Вся ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ flexbox Ρ‚ΡƒΡ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ сначала, Π° ΠΊΠ°ΠΊΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ†Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ свойства order: 1;, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠ»ΡŽ.

ΠΠ΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Ρ‚Π°ΠΊ ΠΆΠ΅ достигаСтся Π·Π° счёт flex свойства flex-grow: 1;, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π·Π° счёт этого ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ Π·Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ количСства Ρ‚Π°Π±ΠΎΠ². Π’Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ любого ΠΈ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΡ‘ΠΌΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, это Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° послС Π½ΠΈΡ….

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅. Из, Π½Π΅ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Ρ… для ΠΌΠ½ΠΎΠ³ΠΈΡ…, свойств ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Flexbox, Π° ΠΎΠ½ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ. Π’ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… FireFox, Chrome, Safari ΠΈ Opera мною Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ стилСй, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ выглядСли поинтСрСснСй.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π° jsfiddle, ΠΈΠ»ΠΈ Π½Π° своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π‘ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ прСдлоТСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² коммСнтариях.

comments powered by HyperComments

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ Π²Π΅Π± страницы — Mozilla

Β 

Одним ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ являСтся внСсСниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π²Π΅Π±-страницу. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ, ΠΏΡ€ΠΈΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΉ ΠΊ страницС, ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° страницу Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ DOM-ΡƒΠ·Π»Ρ‹.

БущСствуСт Π΄Π²Π° способа ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ WebExtensions API:

  • Π”Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ: ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ шаблон, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ соотвСтствуСт Π½Π°Π±ΠΎΡ€ URL-адрСсов, ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ скриптов Π½Π° страницы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΏΠΎΠ΄ этот шаблон.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ JavaScript API, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скрипт Π½Π° страницу, ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

Π’ любом случаС, эти скрипты Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΌΠΈ скриптами, ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅:

  • Они ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступ ΠΊ ΠΌΠ°Π»ΠΎΠΌΡƒ подмноТСству WebExtension API.
  • Они ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ прямой доступ ΠΊ страницС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹.
  • Они Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ скриптами Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ API сообщСний.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим ΠΎΠ±Π° способа Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скрипта.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго создадим Π½ΠΎΠ²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ, Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ Π΅Ρ‘ «modify-page». Π’ этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, создадим Ρ„Π°ΠΉΠ» «manifest.json», со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:

{

  "manifest_version": 2,
  "name": "modify-page",
  "version": "1.0",

  "content_scripts": [
    {
      "matches": ["https://developer.mozilla.org/*"],
      "js": ["page-eater.js"]
    }
  ]

}

ΠšΠ»ΡŽΡ‡ content_scripts — это ΠΊΠ°ΠΊ ΠΌΡ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ скрипты Π½Π° страницы, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ URL-ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. Π’ нашСм случаС, content_scripts Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ скрипт «page-eater.js» Π½Π° всС страницы, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ΡΡ с https://developer.mozilla.org/.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ свойство "js" ΠΊΠ»ΡŽΡ‡Π° content_scripts это массив, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ, для внСдрСния Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ скрипта. Если Π²Ρ‹ сдСлаСтС это, страницы ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ Π½Π°Π±ΠΎΡ€, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ эти скрипты Π±Ρ‹Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ самой страницСй, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ очСрёдности, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ΠΈ располоТСны Π² массивС.

ΠšΠ»ΡŽΡ‡ content_scripts Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свойство  "css", ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для вставки CSS-Ρ‚Π°Π±Π»ΠΈΡ†.

Π”Π°Π»Π΅Π΅, создадим Ρ„Π°ΠΉΠ» «page-eater.js», Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «modify-page»:

document.body.textContent = "";

var header = document.createElement('h2');
header.textContent = "Π­Ρ‚Π° страница Π±Ρ‹Π»Π° съСдСна";
document.body.appendChild(header);

Π’Π΅ΠΏΠ΅Ρ€ΡŒ установим Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π½Π° страницу https://developer.mozilla.org/:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π½Π° страницС addons.mozilla.org всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, для этого сайта, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹Π΅ скрипты Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

Π§Ρ‚ΠΎ, Ссли Π²Ρ‹ всё Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ «ΡΡŠΠ΅Π΄Π°Ρ‚ΡŒ» страницы, Π½ΠΎ лишь Π² Ρ‚Π΅Ρ… случаях, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ попросил ΠΎΠ± этом? Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΡ‹ внСдряли ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ скрипт, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ мСню.

Для Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ «manifest.json»:

{

  "manifest_version": 2,
  "name": "modify-page",
  "version": "1.0",

  "permissions": [
    "activeTab",
    "contextMenus"
  ],

  "background": {
    "scripts": ["background.js"]
  }

}

ΠœΡ‹ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ content_scripts ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ…:

  • permissions (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ): для внСдрСния скрипта, Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для страниц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌ.Β  Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ activeTab это способ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ. Нам Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ contextMenus, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² контСкстноС мСню Π½ΠΎΠ²Ρ‹Π΅ элСмСнты.
  • background (Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ): ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ этот ΠΊΠ»ΡŽΡ‡, для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ постоянного «Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ скрипта», с ΠΈΠΌΠ΅Π½Π΅ΠΌ «background.js», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ настроим контСкстноС мСню ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ скрипт.

Π”Π°Π²Π°ΠΉΡ‚Π΅ создадим этот Ρ„Π°ΠΉΠ». Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» «background.js» Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ «modify-page» ΠΈ помСстим Π² Π½Π΅Π³ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

browser.contextMenus.create({
  id: "eat-page",
  title: "Π‘ΡŠΠ΅ΡΡ‚ΡŒ эту страницу"
});

browser.contextMenus.onClicked.addListener(function(info, tab) {
  if (info.menuItemId == "eat-page") {
    browser.tabs.executeScript({
      file: "page-eater.js"
    });
  }
});

Π’ этом скриптС ΠΌΡ‹ создаём элСмСнт контСкстного мСню, пСрСдавая Π΅ΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² элСмСнтС контСкстного мСню). Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ настраиваСм ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΡƒΠ½ΠΊΡ‚ контСкстного мСню, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΠ»Π°ΡΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, наш Π»ΠΈ это элСмСнт eat-page. Если это Ρ‚Π°ΠΊ — внСдряСм скрипт «page-eater.js» Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ tabs.executeScript() API. Π­Ρ‚ΠΎ API ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. ΠœΡ‹ опустили Π΅Π³ΠΎ, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ скрипт Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ.

На Π΄Π°Π½Π½ΠΎΠΌ этапС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

modify-page/
    background.js
    manifest.json
    page-eater.js

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅, ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ страницу (Π½Π° этот Ρ€Π°Π· Π»ΡŽΠ±ΡƒΡŽ) Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ контСкстноС мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ «Π‘ΡŠΠ΅ΡΡ‚ΡŒ эту страницу»:

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ, Π½Π° страницС addons.mozilla.org всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, для этого сайта, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹Π΅ скрипты Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹Π΅ ΠΈ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ скрипты Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π° ΠΏΡ€ΡΠΌΡƒΡŽ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. НС смотря Π½Π° это ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями. Для этого ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠ½Π΅Ρ† создаёт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сообщСний, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ — ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ сообщСния. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ прСдставлСны API-интСрфСйсы, задСйствованныС с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ стороны:

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ наш ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ сообщСниС ΠΈΠ· Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ скрипта.

ИзмСним «background.js» :

browser.contextMenus.create({
  id: "eat-page",
  title: "Π‘ΡŠΠ΅ΡΡ‚ΡŒ эту страницу"
});

function messageTab(tabs) {
  browser.tabs.sendMessage(tabs[0].id, {
    replacement: "Message from the extension!"
  });
}

browser.contextMenus.onClicked.addListener(function(info, tab) {
  if (info.menuItemId == "eat-page") {
    browser.tabs.executeScript({
      file: "page-eater.js"
    });

    var querying = browser.tabs.query({
      active: true,
      currentWindow: true
    });
    querying.then(messageTab);
  }
});

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, послС внСдрСния «page-eater.js», ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ tabs.query(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ tabs.sendMessage(), для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ сообщСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΌΡƒ скрипту, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌΡƒ Π½Π° этой Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ нСсёт ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ {replacement: "Message from the extension!"}.

Π”Π°Π»Π΅Π΅, ΠΎΠ±Π½ΠΎΠ²ΠΈΠΌ «page-eater.js»:

function eatPage(request, sender, sendResponse) {
  document.body.textContent = "";

  var header = document.createElement('h2');
  header.textContent = request.replacement;
  document.body.appendChild(header);
}

browser.runtime.onMessage.addListener(eatPage);

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, вмСсто простого «ΠΏΠΎΠ΅Π΄Π°Π½ΠΈΡ страницы», ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ скрипт ΠΆΠ΄Ρ‘Ρ‚ сообщСниС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ runtime.onMessage. Когда сообщСниС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ, ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ скрипт выполняСт Π² точности Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄, ΠΊΠ°ΠΊ ΠΈ Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π½Π΅Π΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉ тСкст бСрётся ΠΈΠ· request.replacement.

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ скрипта Π² Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ, настройка Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ runtime.sendMessage() Π² ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π½ΠΎΠΌ скриптС.

ВсС эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ JavaScript; Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ стилСвыС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ tabs.insertCSS().

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ


МСню

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π΅Π±-страниц ΠΈΠΌΠ΅ΡŽΡ‚ своСго Ρ€ΠΎΠ΄Π° мСню.

Π’ HTML мСню часто опрСдСляСтся Π² Π²ΠΈΠ΄Π΅ нСупорядочСнного списка

    (ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚ΠΈΠ»ΡŒ
    ΠΏΠΎΡ‚ΠΎΠΌ), Π²ΠΎΡ‚ Ρ‚Π°ΠΊ:

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ мСню ΠΈΠ· списка Π²Ρ‹ΡˆΠ΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅
    .list-inline class Π²

      :

      Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ мСню Π²Ρ‹ΡˆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ Bootstraps (см.
      Π½ΠΈΠΆΠ΅).

      ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π‘ΠΌ. ПослСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° этой страницС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ / динамичСскими.


      Π’ΠΊΠ»Π°Π΄ΠΊΠΈ

      Π’ΠΊΠ»Π°Π΄ΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с

        :

        Π‘ΠΎΠ²Π΅Ρ‚: Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ страницу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

      • .

        Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ:

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

        ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

        Π’ΠΊΠ»Π°Π΄ΠΊΠΈ с Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΡΡ мСню

        Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ мСню.

        Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊ «МСню 1Β» добавляСтся Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню:

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

        ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »



        Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ

        Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ созданы с

          .Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ страницу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ

        • :

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

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

          Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ

          Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ .nav-stacked класс:

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

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

          Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Π² ряд

          Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню Π² Π²ΠΈΠ΄Π΅ столбцов помСщаСтся Π² послСдний столбСц.Π˜Ρ‚Π°ΠΊ, Π½Π° большом экранС справа Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ мСню. Но Π½Π° нСбольшом
          экран, содСрТимоС автоматичСски прСвратится Π² одностолбцовый
          ΠΌΠ°ΠΊΠ΅Ρ‚:

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

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

          Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ мСню

          Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ мСню.

          Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊ «МСню 1Β» добавляСтся Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ΡΡ мСню:

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

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


          Π’Π°Π±Π»Π΅Ρ‚ΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

          Для цСнтрирования / выравнивания выступов ΠΈ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ .Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎ-ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½Ρ‹ΠΉ класс.

          ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π° экранах Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΅ 768 пиксСлСй элСмСнты списка Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.
          (ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ останСтся ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ):

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

          Главная страница
          МСню 1
          МСню 2
          МСню 3

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


          ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ / динамичСскиС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ

          Π”ΠžΠœ

          Lorem ipsum dolor sit amet, conctetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

          Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ссылкС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-toggle = "tab" .
          Π—Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс .tab-pane с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ ΠΎΠ±Π΅Ρ€Π½ΠΈΡ‚Π΅ ΠΈΡ… Π²Π½ΡƒΡ‚Ρ€ΠΈ

          элСмСнт с классом .tab-content .

          Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ появлялись ΠΈ исчСзали ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° Π½ΠΈΡ…, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅
          .fade
          class Π½Π° .tab-pane :

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

          Home
          Menu 1
          Menu 2

          HOME

          НСкотороС содСрТаниС.

          МСню 1

          НСкотороС содСрТимоС Π² мСню 1.

          МСню 2

          НСкотороС содСрТаниС Π² мСню 2.

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »


          ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ / динамичСскиС Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠΈ

          Π’ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ примСняСтся ΠΊ Ρ‚Π°Π±Π»Π΅Ρ‚ΠΊΠ°ΠΌ; Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…
          Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-toggle = "pill" :

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

          Home
          Menu 1
          Menu 2

          HOME

          НСкотороС содСрТаниС.

          МСню 1

          НСкотороС содСрТимоС Π² мСню 1.

          МСню 2

          НСкотороС содСрТаниС Π² мСню 2.

          ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »



          ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅

          Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ±ΠΎ всСх классах Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π½Π°ΡˆΡƒ ΠΏΠΎΠ»Π½ΡƒΡŽ
          Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Bootstrap.

          Для получСния ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±ΠΎ всСх ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ…, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… ΠΈ событиях Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° наш
          Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Bootstrap JS.

          Как Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ / табуляции Π² тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML / CSS?

          Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML ΠΈ CSS трСмя способами:

          ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИспользованиС ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²

          & nbsp; ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для обозначСния Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ±Π΅Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся фиксированным ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π΄Π²ΠΎΠ΅ большим, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ пространство.Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания ΠΏΡ€ΠΎΠ±Π΅Π»Π° Π² строкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ пСрСносом слов.

          МодСль & ensp; Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ ΠΈΠ· символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для обозначСния ΠΏΡ€ΠΎΠ±Π΅Π»Π° Β«enΒ», Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρƒ ΠΏΡƒΠ½ΠΊΡ‚Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π²Π΄Π²ΠΎΠ΅ большим, Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ пространство.

          МодСль & emsp; символов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для обозначСния ΠΏΡ€ΠΎΠ±Π΅Π»Π° ’em’, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° большС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ.

          Бинтаксис:

          ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ пространство:  & nbsp; 
          Π Π°Π·Ρ€Ρ‹Π² Π² Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π°:  & ensp; 
          Π Π°Π·Ρ€Ρ‹Π² Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°:  & emsp; 
           

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

          >

          >

          ΠΈ ΠΊΠΎΠ΄ с двумя ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅Π½, поэтому Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ выглядит

          Π’Ρ‹Π²ΠΎΠ΄:

          ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС свойства tab-size для установки ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° для символов табуляции

          Π Π°Π·ΠΌΠ΅Ρ€ табуляции Бвойство CSS устанавливаСт количСство ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ символом табуляции.ИзмСнСниС этого значСния позволяСт Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ количСство мСста Π½Π° ΠΎΠ΄ΠΈΠ½ символ табуляции. Однако этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ тСкстом (с использованиСм Ρ‚Π΅Π³ΠΎΠ²

          ). 

          Π‘ΠΈΠΌΠ²ΠΎΠ» табуляции ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, удСрТивая Alt ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ наТимая 0 ΠΈ 9.

          Бинтаксис:


           .tab {
                  Ρ€Π°Π·ΠΌΠ΅Ρ€ табуляции: 2;
              }
           

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

          < html >

          < >

          Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ / табуляции Π² тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML / CSS?

          Ρ‚ΠΈΡ‚ΡƒΠ» >

          Π³ΠΎΠ»ΠΎΠ²Π° >

          < корпус > 000 000 000 000 000 = "Ρ†Π²Π΅Ρ‚: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ" > GeeksforGeeks h2 >

          < b > Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ / табуляции Π² тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML / CSS? b >

          < p > Π­Ρ‚ΠΎ & nbsp; ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ пространство. p >

          < p > Π­Ρ‚ΠΎ & ensp; Π΄Π²Π° ΠΏΡ€ΠΎΠ±Π΅Π»Π°. p >

          < p > Π­Ρ‚ΠΎ & emsp; ΠΏΡ€ΠΎΠ±Π΅Π» Π² Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°. p >

          body >

          html >

          < html >

          < >

          Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ / табуляции Π² тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML / CSS?

          Ρ‚ΠΈΡ‚ΡƒΠ» >

          < ΡΡ‚ΠΈΠ»ΡŒ >

          .tab1 {

          tab-size: 2;

          }

          .tab2 {

          Ρ€Π°Π·ΠΌΠ΅Ρ€ табуляции: 4;

          }

          .tab4 {

          Ρ€Π°Π·ΠΌΠ΅Ρ€ табуляции: 8;

          }

          ΡΡ‚ΠΈΠ»ΡŒ >

          Π³ΠΎΠ»ΠΎΠ²Π° >

          000 > 000 < h2 style = "color: green" > GeeksforGeeks h2 >

          < b вставка Π² тСкст> ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTML / CSS? b >

          < pre class = "tab1" > Π­Ρ‚ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ° с 2 ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. pre >

          < pre class = "tab2" > Π­Ρ‚ΠΎ табуляция с 4 ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. pre >

          < Π΄ΠΎ класс = "tab4" > Π­Ρ‚ΠΎ табуляция с 8 ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π΄ΠΎ >

          body

          html >

          Π’Ρ‹Π²ΠΎΠ΄:

          ΠœΠ΅Ρ‚ΠΎΠ΄ 3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса для ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° с использованиСм CSS

          МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства margin-left.ОбъСм пространства ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ числом пиксСлСй, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² этом свойствС.

          Для свойства display Ρ‚Π°ΠΊΠΆΠ΅ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«inline-blockΒ», поэтому послС элСмСнта Π½Π΅ добавляСтся Ρ€Π°Π·Ρ€Ρ‹Π² строки. Π­Ρ‚ΠΎ позволяСт Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ пространство рядом с тСкстом ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами.

          Бинтаксис:

          .tab {
              дисплСй: встроСнный Π±Π»ΠΎΠΊ;
              ΠΌΠ°Ρ€ΠΆΠ° слСва: 40 пиксСлСй;
          }
           

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

          < html >

          < >

          Как Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ / табуляции Π² тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML / CSS?

          Ρ‚ΠΈΡ‚ΡƒΠ» >

          < ΡΡ‚ΠΈΠ»ΡŒ >

          .Π²ΠΊΠ»Π°Π΄ΠΊΠ° {

          дисплСй: встроСнный Π±Π»ΠΎΠΊ;

          лСвоС полС: 40 пиксСлСй;

          }

          ΡΡ‚ΠΈΠ»ΡŒ >

          Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° >

          000 > 000 000 > 000 < h2 style = "color: green" > GeeksforGeeks h2 >

          < b вставка Π² тСкст> ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² Π² тСкст ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ HTML / CSS? b >

          < p > Π­Ρ‚ΠΎ < span class = "tab > span > пространство табуляции Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅. p >

          корпус >

          html >


          85

          0

          900 Π²Π΅Π±-страниц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-страниц ΠΏΡƒΡ‚Π΅ΠΌ структурирования Π²Π΅Π±-сайтов ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ HTML с нуля, слСдуя этому руководству ΠΏΠΎ HTML ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ HTML.

          CSS - это основа Π²Π΅Π±-страниц, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-страниц ΠΏΡƒΡ‚Π΅ΠΌ стилизации Π²Π΅Π±-сайтов ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ CSS с нуля, слСдуя этому руководству ΠΏΠΎ CSS ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌ CSS.

          Π’Π½ΠΈΠΌΠ°Π½ΠΈΡŽ читатСля! НС ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΠΉΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ сСйчас. ΠžΡΠ²ΠΎΠΉΡ‚Π΅ всС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ HTML с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Web Design for Beginners | HTML курс.

          15 Π²ΠΊΠ»Π°Π΄ΠΎΠΊ CSS

          ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ бСсплатных Π²ΠΊΠ»Π°Π΄ΠΎΠΊ HTML ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ чистого CSS . ОбновлСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ дСкабря 2019 Π³ΠΎΠ΄Π°. 3 Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ.

          1. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
          2. Π²ΠΊΠ»Π°Π΄ΠΎΠΊ JavaScript
          3. Π²ΠΊΠ»Π°Π΄ΠΎΠΊ jQuery
          4. Π²ΠΊΠ»Π°Π΄ΠΎΠΊ React
          5. Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Vue

          Автор
          • Π˜Π»ΡŒΡ…Π°ΠΌ Π˜Π±Π½Ρƒ ΠŸΡƒΡ€Π½ΠΎΠΌΠΎ
          О кодС

          Nav Tab

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ для Π΄Π²ΡƒΡ… Ρ„ΠΎΡ€ΠΌ.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: bootstrap.css

          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠ° CSS

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • Π¨Π°Ρ€Π°Π±ΠΈΠ½ Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ
          О кодС

          Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.НСт JS!

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: mavo.css

          Автор
          • Π²ΠΎΡΠ΅ΠΌΡŒΠ°Ρ€ΠΌΡΠΊ
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ

          Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€ + Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ сосСдний элСмСнт. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ‡Π΅ΡΠΊΠΈ это Π±Ρ‹Π»ΠΎ ΠΊΡ€ΡƒΡ‚ΠΎ для стилизованных этикСток.Π‘ сСткой CSS элСмСнт ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рядом с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅, Π½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ ΠΏΠ΅Ρ€ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ простой Π²Π²ΠΎΠ΄ [type = "radio"]: ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹ΠΉ сСлСктор Π² сочСтании с мноТСством + для стилизации Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… страниц Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠΎΠ³ΠΎ микросайта.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          О кодС

          ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° чистом CSS

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: -

          О кодС

          ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS

          Π’Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: font-awesome.css

          Автор
          • ΠœΠ°Ρ€ΠΊ ΠšΠ°Ρ€ΠΎΠ½
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS

          Π Π°Π΄ΠΈΠΎ вСрсия Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. ВрСбования: Π½Π΅ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ для CSS (CSS Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹), Π³ΠΈΠ±ΠΊΠΈΠΉ для любого количСства нСизвСстных Π²ΠΊΠ»Π°Π΄ΠΎΠΊ [2-6], доступСн.ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π΅Ρ€Π΅ΠΆΠ΅Π½ΠΈΡ: ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это Ρ„Π»Π°ΠΆΠΊΠΈ, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ нСдоступны для Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ клавиши со стрСлками.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • Массимо
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ CSS

          Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: -

          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS с ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • Flkt Crnpio
          О кодС

          АнимированныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°

          АнимированныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² с Ρ„Π»Π°ΠΆΠΊΠ°ΠΌΠΈ.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          О кодС

          Π¦Π²Π΅Ρ‚ΠΎΠ²Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS

          НСт ярлыков Π½Π° чистых Ρ†Π²Π΅Ρ‚Π½Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… CSS.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • Π‘Π΅Π½ ΠœΠΈΠ»Π΄Ρ€Π΅Π½
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CSS

          ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ CSS.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • ЁТЭТи
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ CSS3

          АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS3 ΠΎΡ‚ Sorax.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • Николя Π‘Π΅Π²Π°ΠΊΠ²Π°
          БдСлано с
          • HTML (мопс) / CSS (стилус)
          О кодС

          Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ управлСния Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ с использованиСм HTML ΠΈ CSS

          НаТатиС Π½Π° ярлыки ΠΏΠΎ сути Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Ρ‰Π΅Π»ΠΊΠ°Π½ΠΈΠ΅ Π½Π° полях Π²Π²ΠΎΠ΄Π°.Π Π°Π΄ΠΈΠΎΠ²Ρ…ΠΎΠ΄Ρ‹ скрыты с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. Когда Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Ρ€Π°Π΄ΠΈΠΎ, ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΈΡ… Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ сосСди ΠΏΠΎ содСрТимому Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π’ΠΎΡ‚ ΠΈ всС! ЕдинствСнный нСдостаток - Π²Ρ‹ Π½Π΅ смоТСтС ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, Π½Π΅ прибСгая ΠΊ JS, Π½ΠΎ это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ большого значСния.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π΄Π°

          Зависимости: -

          Автор
          • УоллСс Π­Ρ€ΠΈΠΊ
          О кодС

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS

          Волько HTML и CSS.

          БовмСстимыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: Chrome, Edge, Firefox, Opera, Safari

          Адаптивный: Π½Π΅Ρ‚

          Зависимости: -

          Π²ΠΊΠ»Π°Π΄ΠΎΠΊ CSS | HTML Π‘ΠΎΠ±Π°ΠΊΠ°

          Навигация с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, сдСланная ΠΈΠ· элСмСнтов списка ΠΈ частСй CSS

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

          ΠœΡ‹ собираСмся ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ с CSS, Π½ΠΎ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ структуры HTML:

           
          <Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ>
          
          

          Π’ΠΊΠ»Π°Π΄ΠΊΠΈ

          <Ρ€Π°Π·Π΄Π΅Π»>

          <Ρ€Π°Π·Π΄Π΅Π»>

          Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с этим HTML, - это ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка Π² Π²ΠΊΠ»Π°Π΄ΠΊΡƒ, ΠΏΡ€ΠΈ этом Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ элСмСнт окаТСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ области содСрТимого.

          Новый Ρ€Π°Π·Π΄Π΅Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²!
          ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° вСсь этот ΠΊΠΎΠ΄ Π² дСйствии ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°ΠΉΡ‚Π΅ с Π½ΠΈΠΌ.

          ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Ρ€Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€Ρ‹ элСмСнтов списка ΠΈ ΠΎΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ поля ΠΈ отступы элСмСнта ul :

           
          nav ul {
              ΡΡ‚ΠΈΠ»ΡŒ списка: Π½Π΅Ρ‚;
              отступ: 0;
              ΠΌΠ°Ρ€ΠΆΠ°: 0;
          }
            

          А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊ дСлу…

          ВстроСнныС элСмСнты списка

          НаиболСС ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, - это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ список Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ.НаиболСС простоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для этого - ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для свойства display боксов, созданных элСмСнтами li , Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inline :

          .

           
          nav li {
              дисплСй: встроСнный;
              Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная;
              ΡˆΠΈΡ€ΠΈΠ½Π° Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 1px 1px 0 1px;
              ΠΌΠ°Ρ€ΠΆΠ°: 0 5px 0 0;
          }
            

          Π­Ρ‚ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ элСмСнты Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° Ρ‚Π°Π±ΡƒΠ»ΡΡ†ΠΈΡŽ, примСняя Π³Ρ€Π°Π½ΠΈΡ†Ρƒ ΠΊΠΎ всСм сторонам, ΠΊΡ€ΠΎΠΌΠ΅ Π½ΠΈΠΆΠ½Π΅ΠΉ части. Бвойство margin здСсь обнуляСт поля со всСх сторон, ΠΊΡ€ΠΎΠΌΠ΅ ΠΏΡ€Π°Π²ΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ собираСмся Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ табуляции.

          Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ² поля элСмСнтов ΠΈ .

           
          nav li a {
              отступ: 0 10 пиксСлСй;
          }
            

          Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° заполнСния поля элСмСнта a , Π° Π½Π΅ поля элСмСнта li , ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎ прСимущСство, Ρ‡Ρ‚ΠΎ позволяСт Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ всСй ΡˆΠΈΡ€ΠΈΠ½Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.

          Пока Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½ΠΈ Π½Π° Ρ‡Π΅ΠΌ Π½Π΅ сидят, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°ΠΌΠΊΡƒ ΠΊ Ρ€Π°Π·Π΄Π΅Π»Ρƒ содСрТимого :

           
          #содСрТаниС {
              Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная 1px;
          }
            

          Но Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Π²Π΅Ρ‰ΠΈ.Как Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ просто сидят Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части поля содСрТимого, ΠΈ всС ΠΎΠ½ΠΈ выглядят ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Π§Ρ‚ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚Π°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ «активная» Π²ΠΊΠ»Π°Π΄ΠΊΠ° - Ρ‚Π°, которая относится ΠΊ страницС, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ находимся, - выглядСла Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Ρ‡Π°ΡΡ‚ΡŒΡŽ поля содСрТания, ΠΊΠ°ΠΊ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° сторонС Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ.

          ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΠΎ встроСнных Π±Π»ΠΎΠΊΠ°Ρ… Π½Π° самом Π΄Π΅Π»Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎΠΊΡ€ΡƒΠ³ Π½Π΅Π³ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это:

           
          #selected {
              padding-bottom: 1px;
              Ρ„ΠΎΠ½: Π±Π΅Π»Ρ‹ΠΉ;
          }
            

          Π­Ρ‚ΠΎ заполняСт ниТнюю Ρ‡Π°ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠ° элСмСнта li Β«Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌΒ» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Π½Π° ΠΎΠ΄ΠΈΠ½ пиксСль, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Π·Π° Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Π±Π»ΠΎΠΊΠ° содСрТимого.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Π±Π΅Π»Ρ‹ΠΉ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Π±Π»ΠΎΠΊΠ° содСрТимого Ρ‚Π°ΠΊΠΆΠ΅ Π±Π΅Π»Ρ‹ΠΉ), создаСтся иллюзия, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ Π΅Π΅ Π³Ρ€Π°Π½ΠΈΡ†Π° ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π±Π»ΠΎΠΊΠ° содСрТимого.

          ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ : встроСнныС

          ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты списка

          Пока Ρ‡Ρ‚ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π¦Π²Π΅Ρ‚Π°, Ρ†Π²Π΅Ρ‚Π° Π³Ρ€Π°Π½ΠΈΡ†, ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ тСкста ΠΈ Ρ‚. Π”. МоТно ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ. Однако ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΎΠ±ΠΈΠ²ΠΊΠΈ, всС ΠΈΠ΄Π΅Ρ‚ напСрСкосяк. По Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ° «выбранная» Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, пСрСтСкая Π½Π° ΠΏΠΎΠ»Π΅ содСрТимого, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ исходным состояниям Π²ΠΊΠ»Π°Π΄ΠΊΠΈ.Они просто Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сСбя вСсти.

          Π˜Ρ‚Π°ΠΊ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°Π±Π°Π²Π½ΠΎΠ΅ с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ элСмСнты списка ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ:

           
          #header li {
              ΠΏΠ»Ρ‹Ρ‚ΡŒ Π½Π°Π»Π΅Π²ΠΎ;
              Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная 1px;
              ΡˆΠΈΡ€ΠΈΠ½Π° Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: 0;
              ΠΌΠ°Ρ€ΠΆΠ°: 0 5px 0 0;
          }
            

          Π­Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ вмСсто отобраТСния Π±Π»ΠΎΠΊΠΎΠ² элСмСнтов li Π² строкС ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΠΌ , пСрСмСщая ΠΈΡ… Π²Π»Π΅Π²ΠΎ.

          Π­Ρ‚ΠΎ Π»ΠΎΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС, поэтому, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΌΡ‹ смоТСм ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ содСрТимого ΠΎΡ‚ Π·Π»ΠΎΠΉ Ρ…Π²Π°Ρ‚ΠΊΠΈ ΠΏΠΎΠΏΠ»Π°Π²ΠΊΠ°, Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π½Π°Π΄ списком:

           
          #содСрТаниС {
              Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная 1px;
              ясно: оба;
          }
          
          h2 {
              ΠΌΠ°Ρ€ΠΆΠ°: 0;
              отступ: 0 0 10px 0;
          }
            

          ΠœΡ‹ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ этот ΠΌΠ΅Ρ‚ΠΎΠ΄, Π½ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ элСмСнту списка, ΠΊΠ°ΠΊ ΠΌΡ‹ это Π΄Π΅Π»Π°Π»ΠΈ с ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ элСмСнта встроСнного списка (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ здСсь просто дополняСт элСмСнты, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΈΠΏ отобраТСния Β«Π±Π»ΠΎΠΊΒ»), ΠΌΡ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ всС это ΠΈ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ пиксСль:

           
          #selected {
              ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅;
              Π²Π΅Ρ€Ρ…: 1px;
              Ρ„ΠΎΠ½: Π±Π΅Π»Ρ‹ΠΉ;
          }
            

          Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС выглядит ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ со встроСнным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.Одно нСбольшоС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ выбранная Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° ΠΎΠ΄ΠΈΠ½ пиксСль Π½ΠΈΠΆΠ΅, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π±Ρ‹Π»Π° сдвинута Π²Π½ΠΈΠ·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ниТнюю строку. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ послСдний Π±Π»ΠΎΠΊ объявлСния с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Π° ΠΊ ссылкС Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта списка ( #selected a ) вмСсто самого элСмСнта списка ( #selected ), Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. эффСкт.

          Π”Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŽ Π½Π°Π΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² использовании дисплСя : inline-block .

          Π”Π΅Π»Π°Π΅ΠΌ Π²Π΅Ρ‰ΠΈ красивСС…

          Π•ΡΡ‚ΡŒ нСбольшиС Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти Π²ΠΊΠ»Π°Π΄ΠΊΠΈ выглядСли Π»ΡƒΡ‡ΡˆΠ΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ подчСркивания, прСдоставлСниС Ρ€Π°Π·Π½Ρ‹Ρ… Ρ†Π²Π΅Ρ‚ΠΎΠ² для Π³Ρ€Π°Π½ΠΈΡ†, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ курсора ΠΈ Ρ‚. Π”., ΠšΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹ΠΌΠΈ, Π° Β«Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽΒ» Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ.

          Π˜Π³Ρ€Π°Ρ Π²ΠΎΠΊΡ€ΡƒΠ³

          ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ простыми, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ - Π²Ρ‹ устанавливаСтС элСмСнты Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ списка, Π° Π·Π°Ρ‚Π΅ΠΌ оформляСтС ΠΈΡ… Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ нравится.

          Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ сплошной Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°. Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹, простой Ρ‚Ρ€ΡŽΠΊ, ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ Дэном Π‘Π΅Π΄Π΅Ρ€Ρ…ΠΎΠ»ΡŒΠΌΠΎΠΌ, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΆΠ½Π΅ΠΉ Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ элСмСнта списка для создания Ρ‚ΠΎΠ½ΠΊΠΈΡ… Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‰ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

          Π£Π·ΠΊΠΈΠ΅ выступы

          И выступы Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Π΅ ΡƒΠ³Π»Ρ‹ ΠΏΠΎΠ΄ ΡƒΠ³Π»ΠΎΠΌ 90 градусов. ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ border-radius ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ Π»Π΅Π²ΠΎΠΌΡƒ ΠΈ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΡƒΠ³Π»Π°ΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ сдСлаСт ΠΈΡ… Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΠΈ Π½Π° Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ‚Π°ΠΊ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ.

          Навигаторов ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Β· Bootstrap v5.0

          Базовая навигация

          Навигация, доступная Π² Bootstrap, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ±Ρ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ стили, ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ класса .nav Π΄ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ состояний. ΠŸΠΎΠΌΠ΅Π½ΡΠΉΡ‚Π΅ мСстами классы ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ стилями.

          Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ .nav построСн Π½Π° основС Flexbox ΠΈ обСспСчиваСт ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ основу для создания всСх Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пСрСопрСдСлСния стилСй (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками), Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отступы для ссылок для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… областСй попадания ΠΈ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ.

          Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ .nav Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… состояний .active . Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ класс, Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ класс Π½Π΅ запускаСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… стилСй.

          Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ тСхнологиям, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ aria-current - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ page для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ страницы ΠΈΠ»ΠΈ true для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта Π² Π½Π°Π±ΠΎΡ€Π΅.

              

          ΠŸΠΎΠ²ΡΡŽΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ классы

          , поэтому ваша Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π³ΠΈΠ±ΠΊΠΎΠΉ.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅

            , ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅,

              , Ссли порядок Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ² Π²Π°ΠΆΠ΅Π½, ΠΈΠ»ΠΈ свСрнитС свой собствСнный с элСмСнтом