Π Π°Π·Π½ΠΎΠ΅

Π’Π°Π±Ρ‹ Π½Π° css: АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (Ρ‚Π°Π±Ρ‹) Π½Π° CSS3

23.04.2018
Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ (Π²ΠΊΠ»Π°Π΄ΠΊΠΈ) Π½Π° 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;
}
.tabs label {
    display: block;
    float: left;
    width: 50%;
    color: #ccc;
    font-size: 30px;
    font-weight: normal;
    text-decoration: none;
    text-align: center;
    line-height: 2;
    cursor: pointer;
    box-shadow: inset 0 4px #ccc;
    border-bottom: 4px solid #ccc;
    -webkit-transition: all 0.5s; /* Safari 3.1 to 6.0 */
    transition: all 0.5s;
}
.tabs label span {
    display: none;
}
.tabs label:hover {
    color: #3498db;
    box-shadow: inset 0 4px #3498db;
    border-bottom: 4px solid #3498db;
}
.tab-content {
    display: none;
    width: 100%;
    float: left;
    padding: 15px;
    box-sizing: border-box;
    background-color:#ffffff;
}

ΠšΠ°ΠΊΒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ

А Ρ‚ΡƒΡ‚ всС просто.

ДобавляСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ css ΠΊΠΎΠ΄

.tabs [id^="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;
    }
}

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

Π’Π°Π±Ρ‹ Π½Π° CSS? МоТно, Π½ΠΎ…

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

ПсСвдокласс target

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

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

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

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

...
<h2>Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅</h2>
<p>Π—Π΄Π΅ΡΡŒ находится ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ тСкст</p>
...

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ ссылку, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ Ρ…ΡΡˆΡ‚Π΅Π³ (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ находится послС Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠΈ #), ΠΈ ΠΊΠ»ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎ Π½Π΅ΠΉ:

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 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· этих ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²:

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

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

РаньшС, Π΄Π° ΠΈ сСйчас, Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π΅Π»Π°Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 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

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

<div>
  <!-- Block for controllers -->
  <div>
    <a href="#tab-1-1">ΠŸΠ΅Ρ€Π²Π°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ°</a>
    <a href="#tab-1-2">Вторая Π²ΠΊΠ»Π°Π΄ΠΊΠ°</a>
    <a href="#tab-1-3">Π’Ρ€Π΅Ρ‚ΡŒΡ Π²ΠΊΠ»Π°Π΄ΠΊΠ°</a>
  </div>

  <!-- Tabs -->
  <div></div>
  <div>...</div>
  <div></div>
  <div>...</div>
</div>

Класс -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;
}

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

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° CodePen.

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

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

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

Анимация

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ, я Ρ€Π΅ΡˆΠΈΠ» Π²Ρ‹ΡΠΏΠ°Ρ‚ΡŒΡΡ ΠΈ с ΡƒΡ‚Ρ€Π° ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ всС Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ написано. Однако, мСня ΠΆΠ΄Π°Π»Π° западня, устроСнная ΠΏΠ°Π±Π»ΠΈΠΊΠΎΠΌ 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?

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

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ (Π’Π°Π±Ρ‹) Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС Π½Π° html/css

#tabs{

Β Β overflow: hidden;

Β Β width: 100%;

Β Β margin: 0;

Β Β padding: 0;

Β Β list-style: none;

}

Β 

#tabs li{

Β Β float: left;

Β Β margin: 0 .5em 0 0;

}

Β 

#tabs a{

position: relative;

Β Β Β Β background: #ddd;

Β Β Β Β background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));

Β Β Β Β background-image: -webkit-linear-gradient(top, #fff, #ddd);

Β Β Β Β background-image: -moz-linear-gradient(top, #fff, #ddd);

Β Β Β Β background-image: -ms-linear-gradient(top, #fff, #ddd);

Β Β Β Β background-image: -o-linear-gradient(top, #fff, #ddd);

Β Β Β Β background-image: linear-gradient(to bottom, #fff, #ddd);

Β Β Β Β padding: .7em 1.5em;

Β Β Β Β float: left;

Β Β Β Β text-decoration: none;

Β Β Β Β color: #25b7bf;

Β Β Β Β text-shadow: 0 1px 0 rgba(255,255,255,.8);

Β Β Β Β -webkit-border-radius: 5px 0 0 0;

Β Β Β Β -moz-border-radius: 5px 0 0 0;

Β Β Β Β border-radius: 5px 0 0 0;

Β Β Β Β -moz-box-shadow: 0 2px 2px rgba(0,0,0,.4);

Β Β Β Β -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.4);

Β Β Β Β box-shadow: 0 2px 2px rgba(0,0,0,.4);

Β Β Β Β font-size: 18px;

Β Β Β Β font-weight: 700;

}

Β 

#tabs a:hover,

#tabs a:hover::after,

#tabs a:focus,

#tabs a:focus::after{

Β Β background: #fff;

}

Β 

#tabs a:focus{

Β Β outline: 0;

}

Β 

#tabs a::after{

Β Β content:»;

Β Β position:absolute;

Β Β z-index: 1;

Β Β top: 0;

Β Β right: -.5em;Β Β 

Β Β bottom: 0;

Β Β width: 1em;

Β Β background: #ddd;

Β Β background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ddd));

Β Β background-image: -webkit-linear-gradient(top, #fff, #ddd);

Β Β background-image: -moz-linear-gradient(top, #fff, #ddd);

Β Β background-image: -ms-linear-gradient(top, #fff, #ddd);

Β Β background-image: -o-linear-gradient(top, #fff, #ddd);

Β Β background-image: linear-gradient(to bottom, #fff, #ddd);Β Β 

Β Β -moz-box-shadow: 2px 2px 2px rgba(0,0,0,.4);

Β Β -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.4);

Β Β box-shadow: 2px 2px 2px rgba(0,0,0,.4);

Β Β -webkit-transform: skew(10deg);

Β Β -moz-transform: skew(10deg);

Β Β -ms-transform: skew(10deg);

Β Β -o-transform: skew(10deg);

Β Β transform: skew(10deg);

Β Β -webkit-border-radius: 0 5px 0 0;

Β Β -moz-border-radius: 0 5px 0 0;

Β Β border-radius: 0 5px 0 0;Β Β 

}

Β 

#tabs #current a,

#tabs #current a::after{

Β Β background: #fff;

Β Β z-index: 3;

}

Β 

#content

{

Β Β Β Β background: #fff;

Β Β Β Β padding: 2em;

position: relative;

z-index: 2;

Β Β Β Β -moz-border-radius: 0 5px 5px 5px;

Β Β Β Β -webkit-border-radius: 0 5px 5px 5px;

Β Β Β Β border-radius: 0 5px 5px 5px;

Β Β Β Β -moz-box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);

Β Β Β Β -webkit-box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);

Β Β Β Β box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, .5);

}

Β 

#content h3, #content h4, #content p

{

Β Β Β Β margin: 0 0 15px 0;

}

Β 

#about

{

Β Β Β Β color: #999;

}

Β 

#about a

{

Β Β Β Β color: #eee;

}

Π”Π΅Π»Π°Π΅ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ Π±Π΅Π· 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

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS — Π’Π΅Ρ…Π½ΠΎΠ‘Π»ΠΎΠ³ Пакало ЕвгСния

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° чистом CSS, ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ возмоТностями CSS3, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, псСвдоклассом :checked.

Π­Ρ‚ΠΎΡ‚ псСвдосласс примСняСтся ΠΊ элСмСнтам интСрфСйса, Ρ‚Π°ΠΊΠΈΠΌ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ (checkbox) ΠΈ Ρ„Π»Π°ΠΆΠΊΠΈ (radio), ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ находятся Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€œΠ²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎβ€. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ элСмСнтов Π² Ρ‚Π°ΠΊΠΎΠ΅ состояниС происходит с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° checked Ρ‚Π΅Π³Π° <input> ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ Ρ€Π΅Π·ΠΎΠ²Π°Π»ΠΈ мСню Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΌ списком ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ этим ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ.

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

<ul>
	<li>
		<input type="radio" name="tabs" checked>
		<label for="tab-1">First</label>
		<div>
			Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
			tempor incididunt ut labore et dolore magna aliqua.
		</div>
	</li>
	<li>
		<input type="radio" name="tabs">
		<label for="tab-2">Second</label>
		<div>
			Ut enim ad minim veniam,
			quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
			consequat.
		</div>
	</li>
	<li>
		<input type="radio" name="tabs">
		<label for="tab-3">Third</label>
		<div>
			Excepteur sint occaecat cupidatat non
			proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
		</div>
	</li>
</ul>

Π‘Ρ‚ΠΈΠ»ΠΈ

.tabs {
	list-style-type: none;
	padding: 0;
	margin: 0;
	position: relative;
}
.tabs:after {
	content: "";
	clear: both;
	display: block;
	height: 240px;
}
.tabs li {
	float: left;
}
.tabs li > input {
	display: none;
}
.tabs li > label {
	display: inline-block;
	border: 1px solid #999;
	border-right-width: 0;
	border-bottom-width: 0;
	height: 30px;
	line-height: 30px;
	padding: 5px 20px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.tabs li:last-child > label {
	border-right-width: 1px;
}
.tabs .tab-content {
	display: none;
	position: absolute;
	left: 0;
	padding: 20px;
	border: 1px solid #999;
	height: 200px;
	overflow-y: auto;
}

/* Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ: */

.tabs li > input:checked + label {
	background-color: #999;
}
.tabs li > input:checked ~ .tab-content {
	display: block;
}

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π΅Π³ΠΈ: css

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π‘ΠΎΠ»Π΅Π΅ 50 красивых чистых CSS скриптов Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ приводится список скриптов Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с доступным для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

bootstrap-tabs-x – Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, построСнный Π½Π° основС Bootstrap Tabs. Он позволяСт Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Ρ‡Π΅Ρ€Π΅Π· AJAX, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π”Π΅ΠΌΠΎ

Pure CSS Tabs with Indicator – соврСмСнная, Π½ΠΎ достаточно простая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, построСнная Π±Π΅Π· использования JavaScript. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° быстрая ΠΈ красивая.

Π”Π΅ΠΌΠΎ

Tabby – позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π½ΠΈΡ… любой ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²ΠΈΠ΄Π΅ΠΎ. Π”Π°Π½Π½Ρ‹ΠΉ скрипт прСдоставляСт ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ настройки, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ NPM ΠΈ Bower.

Π”Π΅ΠΌΠΎ

Responsive Tabbed Navigation – соврСмСнная удобная навигация, созданная с использованиСм JS ΠΈ CSS, построСнная с ΡƒΠΏΠΎΡ€ΠΎΠΌ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ устройства ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ располоТСниС.

Π”Π΅ΠΌΠΎ

Toggler – ΠΏΠ»Π°Π³ΠΈΠ½, написанный Π½Π° чистом JavaScript, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для создания элСмСнтов-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½Ρ‹ ΠΈ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ позволяСт ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ/ΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ любой элСмСнт Π½Π° страницС.

Π”Π΅ΠΌΠΎ

Pure CSS Tabs – простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€, созданный Π½Π° основС CSS ΠΈ JS. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Β«Π³ΠΎΠ»Ρ‹Π΅Β» Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Π²Ρ‹ смоТСтС ΠΏΡ€ΠΈΡƒΠΊΡ€Π°ΡΠΈΡ‚ΡŒ ΠΈΡ…, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² CSS стили.

Π”Π΅ΠΌΠΎ

Tabsy CSS – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная Π½Π° CSS, прСдназначСнная для создания простых элСмСнтов-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Она Π½Π΅ нуТдаСтся Π² Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсах ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования JavaScript.

Π”Π΅ΠΌΠΎ

Tabbis.js – это простой, Π½ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ настройки, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Tabs using Pitaya – скрипт ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ. Но Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Pitaya, которая являСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π”Π΅ΠΌΠΎ

jTabs – Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, написанная Π½Π° чистом JavaScript. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° построСна Π±Π΅Π· jQuery ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΠΎΠΏΡ†ΠΈΠΉ настройки.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

tabs.js – это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, написанная Π½Π° JavaScript. Она адаптивная, поэтому Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ Π½Π° ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… экранах.

Π”Π΅ΠΌΠΎ

WellTabber – Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ простой JavaScript-ΠΏΠ»Π°Π³ΠΈΠ½, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Tabby. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ настройки Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ позволяСт ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ стрСлки Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Material Design Tabs – скрипт Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, построСнный с использованиСм Vanilla JavaScript. Он простой Π² использовании, Π½ΠΎ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ.

Π”Π΅ΠΌΠΎ

АнимированныС CSS-Π—Π°ΠΊΠ»Π°Π΄ΠΊΠΈ – позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС лСгковСсныС Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Tabby ΠΈΠ»ΠΈ WellTabber, скрипт Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… настроСк.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Pure CSS Bootstrap Adaptive Tabs – систСма Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ построСна ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с использованиСм CSS ΠΈ Π±Π΅Π· JavaScript. Уникальная функция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½Π° прСдоставляСт: Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, Π½Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° экран, пСрСносятся Π² Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список.

Π”Π΅ΠΌΠΎ

Foldable Tab Bar – Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, написанный Π½Π° чистом CSS3 (Π±Π΅Π· использования JavaScript), ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π² этом спискС. Π•Π³ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ интСрСсным Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ красивый эффСкт сворачивания.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

JavaScript Tabifier – ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° JavaScript. Он позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ динамичСски ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Π² события onLoad ΠΈ onClick.

Π”Π΅ΠΌΠΎ

Tabtastic – это простой ΠΏΠ»Π°Π³ΠΈΠ½ для создания Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ JS. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, доступСн для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ чтСния экрана ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° страницС.

CSS3 & jQuery Folder Tabs – это руководство с доступным для скачивания исходным ΠΊΠΎΠ΄ΠΎΠΌ рассказываСт ΠΎ создании Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΏΠ°ΠΏΠΎΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 ΠΈ jQuery. Оно Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΌΠ½Π΅ ΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ… Π² Google Chrome.

Π”Π΅ΠΌΠΎ

Equal-width Navigation Tabs – ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ использованиС чистого CSS для создания Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΎ Π½Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ настройки.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Twitter Bootstrap Wizard – это ΠΏΠ»Π°Π³ΠΈΠ½ для создания установщика с Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ. Π― Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, скрыв ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ² ΠΊΠ½ΠΎΠΏΠΊΠΈ «Назад» ΠΈ Β«Π”Π°Π»Π΅Π΅Β«.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Just Another CSS Tabs – прСкрасно созданная структура Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, построСнная Π½Π° чистом CSS, которая Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. Но, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², здСсь Π½Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… настроСк.

Π”Π΅ΠΌΠΎ

Responsive Accordion to Tabs – скрипт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π² зависимости ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ экрана. Он ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ»ΠΈ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½, Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ экрана слишком ΠΌΠ°Π».

Π”Π΅ΠΌΠΎ

CardTabs – Π»Ρ‘Π³ΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, созданный Π½Π° jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ‚Π΅ΠΌ. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ динамичСски.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Minimal & Sexy Tabs – Π·Π°ΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны Π² Π΄Π²ΡƒΡ… Ρ†Π²Π΅Ρ‚ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅ΠΌΠ°Ρ…: свСтлой ΠΈ Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ построСн Π½Π° jQuery, поэтому Π½Π΅ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΎΠΊ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ упомянутыС Π²Ρ‹ΡˆΠ΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.

Π”Π΅ΠΌΠΎ

Adaptive Tabs – Π½Π΅ считая соврСмСнного Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ особой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ

jQuery Tabs – это простой ΠΏΠ»Π°Π³ΠΈΠ½ для создания Π·Π°ΠΊΠ»Π°Π΄ΠΎΠΊ. Он построСн Π½Π° jQuery.

Π”Π΅ΠΌΠΎ

Данная публикация прСдставляСт собой ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«50+ Nice Clean CSS Tab-Based Navigation ScriptsΒ» , ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.Ρ€Ρƒ

tabs Β» Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ для сайтов

8 522 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ β€” Responsive Tabs

Плагин ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ. Π’ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ‚Ρ€Π°Π½ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Π°ΠΊΠΊΠΎΡ€Π΄ΠΈΠΎΠ½ ΠΏΡ€ΠΈ достиТСнии Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ CSS breakpoint. ИспользованиС этого скрипта для Ρ‚Π°Π±ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΈ Π½Π° дСсктопС, ΠΈ Π½Π° ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π΅ ΠΈ Π½Π° мобильном устройствС.

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ β€” Responsive Tabs 4 454 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Tabulous β€” ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Ρ‚Π°Π±ΠΎΠ²

Tabulous — прСдставляСт собой ΠΏΠ»Π°Π³ΠΈΠ½ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρƒ сСбя Π½Π° сайтС Π±Π»ΠΎΠΊΠ° с Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ эффСктами ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ самих Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

Tabulous β€” ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, Ρ‚Π°Π±ΠΎΠ² 4 213 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° jQuery

НСсколько строк ΠΊΠΎΠ΄Π° Π½Π° jQuery + ΠΎΠ΄ΠΈΠ½ CSS Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹. Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСтся стилями. ΠŸΡ€ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² @media{} Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ· Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°ΠΊΠΊΠΎΡ€Π΄ΠΈΠΎΠ½.

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° jQuery 4 625 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π°ΠΊΠΊΠΎΡ€Π΄ΠΈΠΎΠ½

Π›Π΅Π³ΠΊΠΈΠΉ jQuery ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° устройствах с мСньшим Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ экрана Π² Π°ΠΊΠΊΠΎΡ€Π΄ΠΈΠΎΠ½.

АдаптивныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π°ΠΊΠΊΠΎΡ€Π΄ΠΈΠΎΠ½ 2 366 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

DOMTab — Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° javascript

DOMtab — это jΠ°vascript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ связываСт ссылки ΠΈΠ· списка с сСкциями ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π± интСрфСйса. Π”Π°Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Π΄Π°ΡŽΡ‚ΡΡ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS свойств, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² любой Π΄ΠΈΠ·Π°ΠΉΠ½. Ни ΠΊΠ°ΠΊΠΈΡ… jQuery ΠΈ Mootools Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ чистый jΠ°vascript.

DOMTab - Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° javascript 3 295 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

jTabs — ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ

jTabs — ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ jQuery.

jTabs - ΠΏΠ»Π°Π³ΠΈΠ½ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ 3 162 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° jQuery

ΠŸΡ€ΠΎΡΡ‚Π°Ρ рСализация создания Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ располоТСнных Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° jQuery с использованиСм Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΊΠΎΠ΄Π° для управлСния Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ.

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° jQuery 3 911 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Ajax Π²ΠΊΠ»Π°Π΄ΠΊΠΈ

Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ (tabs) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ jQuery ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ ajax для ΠΏΠΎΠ΄Π³Ρ€ΡƒΠ·ΠΊΠΈ содСрТимого ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² (ΠΈΠ»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).

Ajax Π²ΠΊΠ»Π°Π΄ΠΊΠΈ 1 857 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ — tabs

ΠŸΡ€ΠΎΡΡ‚Π°Ρ рСализация Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π½Π° jΠ°vascript Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ сторонних java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ - tabs 2 772 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Accordion

Π“ΠΈΠ±ΠΊΠΈΠΉ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ простой Π±Ρ‹ΡΡ‚Ρ€ΠΎΡ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ раскрытии Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ области просмотра. Π’Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ нСсколько ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² CSS3 для стрСлки. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡˆΠΈΡ€ΠΈΠ½Π° Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ экрана.

Π“ΠΈΠ±ΠΊΠΈΠΉ Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ 2 333 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ со ΡΠΊΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ

ИспользованиС Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ большого количСства ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° сайтС. БСйчас ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΡƒΠΆΠ΅ ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ скруглСниС ΡƒΠ³Π»ΠΎΠ², Π° ΠΌΡ‹ ΠΆΠ΅ сдСлаСм ΡΠΊΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ ΡƒΠ³ΠΎΠ»ΠΊΠΈ Ρƒ Π½Π°ΡˆΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ.

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ со ΡΠΊΠΎΡˆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΡƒΠ³Π»Π°ΠΌΠΈ 2 495 Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ / Tabs

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ tabmenu

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ мСню Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ скрипт создаСт Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ· ul ΠΈ li элСмСнтов. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ отобраТаСтся, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Π²ΠΎΠ΄ΠΈΡ‚Π΅ курсор ΠΌΡ‹ΡˆΠΈ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ мСню. Π‘ΠΊΡ€ΠΈΠΏΡ‚ прСдтсавляСт собой ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈΡ‘ΠΌΠΎΠ² CSS ΠΈ jQuery.

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ tabmenu
  • Назад
  • 1
  • 2
  • Π’ΠΏΠ΅Ρ€Ρ‘Π΄

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

Collection of free HTML and pure CSS tabs. Update of May 2018 collection.

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ бСсплатных Π²ΠΊΠ»Π°Π΄ΠΎΠΊ HTML ΠΈ чистый CSS. ОбновлСниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ мая 2018 Π³ΠΎΠ΄Π°.

  1. JavaScript Tabs
  2. jQuery Tabs
  3. React Tabs
  4. Vue Tabs

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

Nav Tab

НавигационныС Π²ΠΊΠ»Π°Π΄ΠΊΠΈ для Π΄Π²ΡƒΡ… Ρ„ΠΎΡ€ΠΌ.

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

ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π½Π΅Ρ‚

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

О кодС

CSS Tab

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

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

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

Автор
  • восСмьarmshq
О кодС

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

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

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

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

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

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

Pure CSS Tabs

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

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

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

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

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

CSS Tabs

Pure 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 Only Tabs

Material Design 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

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

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

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

Pure CSS Tabs

ΠŸΡ€ΠΎΡΡ‚ΠΎ HTML ΠΈ CSS.

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

ΠžΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ: Π½Π΅Ρ‚

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

,

CSS Π²ΠΊΠ»Π°Π΄ΠΎΠΊ | HTML Dog

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

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

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

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

Π’ΠΊΠ»Π°Π΄ΠΊΠΈ <Нав>

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

Link to HTML Dog Бсылка Π½Π° нас! Если Π²Ρ‹ нашли HTML Dog ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, поТалуйста, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ.

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

 
nav ul {
    ΡΡ‚ΠΈΠ»ΡŒ списка: Π½Π΅Ρ‚;
    отступы: 0;
    ΠΏΠΎΠ»Π΅: 0;
}
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ приступим ΠΊ дСлу…

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

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

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

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

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

 
nav li a {
    отступы: 0 10px;
}
  

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° заполнСния поля элСмСнтов a , Π° Π½Π΅ Π±Π»ΠΎΠΊΠΎΠ² элСмСнтов li , позволяСт ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ всю ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ.

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

 
#content {
    Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid;
}
  

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

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

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

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

Link to HTML Dog ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ с использованиСм дисплСя : встроСнный

ΠŸΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠ΅ списки ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²

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

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

 
#header li {
    ΠΏΠ»Ρ‹Ρ‚ΡŒ Π½Π°Π»Π΅Π²ΠΎ;
    Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid;
    border-bottom-width: 0;
    ΠΏΠΎΠ»Π΅: 0 5px 0 0;
}
  

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

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

 
#content {
    Π³Ρ€Π°Π½ΠΈΡ†Π°: 1px solid;
    ясно: оба;
}

h2 {
    ΠΏΠΎΠ»Π΅: 0;
    отступы: 0 0 10px 0;
}
  

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

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

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

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ‰ΠΈ выглядСли Π»ΡƒΡ‡ΡˆΠ΅β€¦

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

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

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

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

Link to HTML Dog Π’ΠΎΡ‰ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ

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

,
maliMirkec / css-tabs-list: список Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для CSS ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΡŽ Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ
  • ΠŸΠΎΡ‡Π΅ΠΌΡƒ GitHub? ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ β†’
    • ΠžΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π°
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ
    • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ
    • ДСйствия
    • ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ
    • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
    • Π₯остинг
    • ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² β†’
    • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β†’
  • ΠΊΠΎΠΌΠ°Π½Π΄Π°
  • прСдприятиС
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ исслСдования
    • Π˜ΡΡΠ»Π΅Π΄ΡƒΠΉΡ‚Π΅ GitHub β†’
    ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ внСсти свой Π²ΠΊΠ»Π°Π΄
    • Π’Π΅ΠΌΡ‹
    • ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ
    • Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ
    • Learning Lab
    • Руководства с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ
    ΠžΠ±Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ
    • Бобытия
    • ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΡƒΠΌ
    • GitHub Education
.

CSS-свойство tab-size


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

УстановитС ΡˆΠΈΡ€ΠΈΠ½Ρƒ символа табуляции Π² 16 ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²:

pre {-moz-tab-size: 16;} / * Firefox * /
pre {tab-size: 16;}

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

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство tab-size опрСдСляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ символа табуляции.

Π’ HTML символ табуляции ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отобраТаСтся ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΠ±Π΅Π», Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… элСмСнтов, ΠΊΠ°ΠΊ