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

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

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

CSS сСлСкторы

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

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::selection позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π½ΡŒ ΠΊ тСксту, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠΌ Ρ„ΠΎΠ½Π° ΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌ тСкста, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Ρ„ΠΎΠ½ Π³ΠΎΠ»ΡƒΠ±ΠΎΠΉ, Ρ†Π²Π΅Ρ‚ тСкста Π±Π΅Π»Ρ‹ΠΉ).

ΠžΠ±Ρ€Π°Ρ‰Π°ΡŽ Π’Π°ΡˆΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ псСвдоэлСмСнт ::selection Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² CSS3*, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ, это обусловлСно Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π² CSS3 синтаксис для псСвдоэлСмСнтов Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ (Π΄ΠΎ этой спСцификации псСвдоэлСмСнты ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ с ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ΠΌ).

Для сохранСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ старых сайтов, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ вСрсии Ρ€Π°Π½Π΅Π΅ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… псСвдоэлСмСнтов (с использованиСм ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ двоСточия).

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

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ нюанс Π² использовании этого псСвдоэлСмСнта это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Firefox ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π³ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с прСфиксом производитСля (-moz-).

::selection { /* описаниС псСвдоэлСмСнта для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² */
color: blue; /* устанавливаСм Ρ†Π²Π΅Ρ‚ тСкста */
background-color: orange; /* устанавливаСм Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° */
}
::-moz-selection { /* описаниС псСвдоэлСмСнта для Firefox */
color: blue; /* устанавливаСм Ρ†Π²Π΅Ρ‚ тСкста */
background-color: orange; /* устанавливаСм Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° */
}

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

CSS синтаксис:

::selection {
блок объявлСний;
}

ВСрсия CSS

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::selection Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для сСлСкторов CSS уровня 3, Π½ΠΎ Π±Ρ‹Π» ΡƒΠ΄Π°Π»Ρ‘Π½ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ статус. Π’Π°ΠΊ, Π² настоящСС врСмя ΠΎΠ½ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΊ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ спСцификации ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ спСцификации CSS.

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

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::selection</title>
<style>
::selection { /* описаниС псСвдоэлСмСнта для всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² */
color: blue; /* устанавливаСм Ρ†Π²Π΅Ρ‚ тСкста */
background-color: orange; /* устанавливаСм Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° */
}
::-moz-selection { /* описаниС псСвдоэлСмСнта для Firefox */
color: blue; /* устанавливаСм Ρ†Π²Π΅Ρ‚ тСкста */
background-color: orange; /* устанавливаСм Ρ†Π²Π΅Ρ‚ Π·Π°Π΄Π½Π΅Π³ΠΎ Ρ„ΠΎΠ½Π° */
}
</style>
</head>
	<body>
		<p>ΠžΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½Ρ‹ΠΉ Π±Π΅Π³Π΅ΠΌΠΎΡ‚, ΠΈΠ»ΠΈ Π³ΠΈΠΏΠΏΠΎΠΏΠΎΡ‚Π°ΠΌ (Π»Π°Ρ‚. Hippopotamus amphibius) β€” ΠΌΠ»Π΅ΠΊΠΎΠΏΠΈΡ‚Π°ΡŽΡ‰Π΅Π΅ ΠΈΠ· отряда ΠΏΠ°Ρ€Π½ΠΎΠΊΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ…, подотряда свинообразных (Π½Π΅ΠΆΠ²Π°Ρ‡Π½Ρ‹Ρ…), сСмСйства Π±Π΅Π³Π΅ΠΌΠΎΡ‚ΠΎΠ²Ρ‹Ρ…, СдинствСнный соврСмСнный Π²ΠΈΠ΄ Ρ€ΠΎΠ΄Π° Hippopotamus. Π₯Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Π³Π΅ΠΌΠΎΡ‚Π° являСтся Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΠ²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· ΠΆΠΈΠ·Π½ΠΈ β€” Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π² Π²ΠΎΠ΄Π΅, выходя Π½Π° ΡΡƒΡˆΡƒ лишь Π½ΠΎΡ‡ΡŒΡŽ Π½Π° нСсколько часов для ΠΊΠΎΡ€ΠΌΡ‘ΠΆΠΊΠΈ. Π‘Π΅Π³Π΅ΠΌΠΎΡ‚ ΠΎΠ±ΠΈΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ прСсной Π²ΠΎΠ΄Ρ‹, хотя ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° ΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΠΌΠΎΡ€Π΅.</p>
	</body>
</html> 

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

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

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π²Π΅Ρ‚ΠΎΠΌ тСкста ΠΈ Π·Π°Π΄Π½ΠΈΠΌ Ρ„ΠΎΠ½ΠΎΠΌ, Π½ΠΎ ΠΈ тСкстовой Ρ‚Π΅Π½ΡŒΡŽ:

<!DOCTYPE html>
<html>
<head>
	<meta charset = "UTF-8">
	<title>ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::selection с тСкстовой Ρ‚Π΅Π½ΡŒΡŽ</title>
<style>
.chcg::selection
{ background-color: violet; color: white; } .chcg::-moz-selection { background-color: violet; color: white; } .shadow::selection { text-shadow: 1px 1px 0 red; } .shadow::-moz-selection { text-shadow: 1px 1px 0 red; } </style> </head> <body> <p>Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π°Π±Π·Π°Ρ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· стилСй.</p> <p class = "chcg">Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π°Π±Π·Π°Ρ†, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ тСкста.</p> <p class = "shadow">Абзац Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΊ тСсту добавляСтся Ρ‚Π΅Π½ΡŒ.</p> <p>Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ Π°Π±Π·Π°Ρ†Π° Π½Π΅ стилизована <span class = "chcg">, Π° ΠΊ этой примСняСтся ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ.</span></p> </body> </html>
CSS сСлСкторы

::selection — Π’Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

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

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Β ::selection позволяСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ стили ΠΊ части Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΡ‹ΡˆΠΈ).

::selection {
  background: cyan;
}

Π Π°Π·Ρ€Π΅ΡˆΡ‘Π½Π½Ρ‹Π΅ свойства

Волько нСбольшоС подмноТСство CSS-свойств ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использовано с псСвдоэлСмСнтом ::selection :

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ, Π² частности, свойство background-image игнорируСтся.

Бинтаксис

/* синтаксис Firefox */
::-moz-selection

::selection

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

HTML

<div>Π­Ρ‚ΠΎΡ‚ тСкст Π±ΡƒΠ΄Π΅Ρ‚ стилизован особым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ.</div>
<p>Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ тСкст Π² этом ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅.</p>

CSS

/* Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ тСкст Π·ΠΎΠ»ΠΎΡ‚Ρ‹ΠΌ с красным Ρ„ΠΎΠ½ΠΎΠΌ */
::-moz-selection {
  color: gold;
  background: red;
}

::selection {
  color: gold;
  background: red;
} 

/* Π‘Π΄Π΅Π»Π°Π΅ΠΌ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π² ΠΏΠ°Ρ€Π°Π³Ρ€Π°Ρ„Π΅ тСкст Π±Π΅Π»Ρ‹ΠΌ Π½Π° синСм Ρ„ΠΎΠ½Π΅ */
p::-moz-selection {
  color: white;
  background: blue;
}

p::selection {
  color: white;
  background: blue;
}

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

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π₯отя псСвдоэлСмСнт ::selection присутствовал Π² чСрновиках стандарта CSS Selectors Level 3, ΠΎΠ½ Π±Ρ‹Π» ΡƒΠ±Ρ€Π°Π½ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Ρ„Π°Π·Ρ‹Β Candidate Recommendation, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ нСдостаточно ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ (особСнно с Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ элСмСнтами) ΠΈ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Π½Π΅ Π±Ρ‹Π»Π° достигнута (ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° обсуТдСнии Π² спискС рассылки W3C Style). Π­Ρ‚ΠΎΡ‚ псСвдоэлСмСнт Π±Ρ‹Π» Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Ρ‘Π½ Π²Β Pseudo-Elements Level 4.

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

Update compatibility data on GitHub
ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹
ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
::selectionChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
62
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 62
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1
Π‘ прСфиксом Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹ΠΉ прСфикс: -moz-
IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 9Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 9.5Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
1.1
WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 37Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 18Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 62
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 62
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4
Π‘ прСфиксом Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹ΠΉ прСфикс: -moz-
Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 14Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1.0

Π›Π΅Π³Π΅Π½Π΄Π°

Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Β 
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°
Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹ΠΉ прСфикс ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя для использования.
Π’Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π΅Π½Π΄ΠΎΡ€Π½Ρ‹ΠΉ прСфикс ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя для использования.

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

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ ::selection примСняСт ΡΡ‚ΠΈΠ»ΡŒ ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ тСксту. Π’ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ… стилСй допускаСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ свойства: color, background, background-color, cursor, outline ΠΈ text-shadow.

Бинтаксис

Π‘Π΅Π»Π΅ΠΊΡ‚ΠΎΡ€::selection { ... }

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

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

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

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>selection</title> <style> p::selection { color: #ff0; /* Π¦Π²Π΅Ρ‚ тСкста */ background: #000; /* Π¦Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° */ } </style> </head> <body> <p>ΠŸΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ этого тСкста ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ свой Ρ†Π²Π΅Ρ‚.</p> </body> </html>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ тСкста ΠΎΠ½ измСняСт свой Ρ†Π²Π΅Ρ‚ ΠΈ Ρ„ΠΎΠ½.

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

Firefox Π΄ΠΎ вСрсии 62 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСстандартный псСвдоэлСмСнт ::-moz-selection.

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

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

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

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

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

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

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

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

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

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

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

Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ сайты

Π’Π΅Π³ HTML Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список

Π’Π΅Π³ <select> Π² HTML ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π² HTML Ρ„ΠΎΡ€ΠΌΠ΅.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° multiple ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (список с мноТСствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ).

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° <option>. Π’Π΅Π³ <optgroup> опрСдСляСт Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка HTML.

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список Π² HTML являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· элСмСнтов Ρ„ΠΎΡ€ΠΌ. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ создании Ρ„ΠΎΡ€ΠΌ описано Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅: ВсС ΠΏΡ€ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ поля Π² HTML. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ.

ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹, Π½Π° сСрвСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° пСрСмСнная, Π² качСствС названия ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ имя списка select (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° name), содСрТащая Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° списка. Если Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ списка <option> Π΅ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ value, Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ считаСтся Π΅Π³ΠΎ содСрТимоС, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ считаСтся содСрТимоС Ρ‚Π΅Π³Π° <option>.

Бинтаксис

<select>элСмСнты списка</select>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка <select> Π² HTML ΠΊΠΎΠ΄Π΅

НиТС прСдставлСны 4 основных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списков HTML.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ HTML Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список

Π‘ΠΈΠ½ΠΈΠΉ Π—Π΅Π»Π΅Π½Ρ‹ΠΉ Π–Π΅Π»Ρ‚Ρ‹ΠΉ ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Π§Π΅Ρ€Π½Ρ‹ΠΉ

HTML ΠΊΠΎΠ΄ простого Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка

<select name="user_profile_color_1">
<option value="1">Π‘ΠΈΠ½ΠΈΠΉ</option>
<option value="2">Π—Π΅Π»Π΅Π½Ρ‹ΠΉ</option>
<option value="3">Π–Π΅Π»Ρ‚Ρ‹ΠΉ</option>
<option value="4">ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ</option>
<option value="5">ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ</option>
<option value="6">Π§Π΅Ρ€Π½Ρ‹ΠΉ</option>
</select>

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ списку Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π° (Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ multiple. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° экран ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка с мноТСствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ рСгулируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° size.

Атрибут name Ρ‚Π°ΠΊΠΎΠ³ΠΎ списка Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ символами «[]», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, name=»cars[]».

Nissan Toyota BMW Wolksvagen Skoda Mercedes-Benz

HTML ΠΊΠΎΠ΄ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ

<select name="user_cars[]" multiple="multiple" size="4">
<option value="1">Nissan</option>
<option value="2">Toyota</option>
<option value="3">BMW</option>
<option value="4">Wolksvagen</option>
<option value="5">Skoda</option>
<option value="6">Mercedes-Benz</option>
</select>

Π Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉΡΡ список с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²

ΠŸΡƒΠ½ΠΊΡ‚Ρ‹ Π² HTML спискС select ΠΌΠΎΠΆΠ½ΠΎ Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° <optgroup>. НазваниС Π³Ρ€ΡƒΠΏΠΏΡ‹ Π½Π΅ доступно для Π²Ρ‹Π±ΠΎΡ€Π°, слуТит для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Москва Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ Новосибирск КиСв Π₯Π°Ρ€ΡŒΠΊΠΎΠ² Π›ΡŒΠ²ΠΎΠ² Минск Бобруйск Π“ΠΎΠΌΠ΅Π»ΡŒ

HTML ΠΊΠΎΠ΄ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎΡΡ списка с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²

<select name="user_city">
<optgroup label="Россия">
<option value="1">Москва</option>
<option value="2">Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³</option>
<option value="3">Новосибирск</option>
</optgroup>
<optgroup label="Π£ΠΊΡ€Π°ΠΈΠ½Π°">
<option value="4">КиСв</option>
<option value="5">Π₯Π°Ρ€ΡŒΠΊΠΎΠ²</option>
<option value="6">Π›ΡŒΠ²ΠΎΠ²</option>
</optgroup>
<optgroup label="Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ">
<option value="7">Минск</option>
<option value="8">Бобруйск</option>
<option value="9">Π“ΠΎΠΌΠ΅Π»ΡŒ</option>
</optgroup>
</select>

HTML список ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для заполнСния (Π²Ρ‹Π±ΠΎΡ€Π°)

Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ список select, ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для заполнСния (<select> список, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ required, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ списка ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ <option> с пустым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° value.

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π‘ΠΈΠ½ΠΈΠΉ Π—Π΅Π»Π΅Π½Ρ‹ΠΉ Π–Π΅Π»Ρ‚Ρ‹ΠΉ ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ Π§Π΅Ρ€Π½Ρ‹ΠΉ

HTML ΠΊΠΎΠ΄ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ для Π²Ρ‹Π±ΠΎΡ€Π° (заполнСния)

<select name="user_profile_color_2" required="required">
<option value="">Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅</option>
<option value="1">Π‘ΠΈΠ½ΠΈΠΉ</option>
<option value="2">Π—Π΅Π»Π΅Π½Ρ‹ΠΉ</option>
<option value="3">Π–Π΅Π»Ρ‚Ρ‹ΠΉ</option>
<option value="4">ΠšΡ€Π°ΡΠ½Ρ‹ΠΉ</option>
<option value="5">ΠžΡ€Π°Π½ΠΆΠ΅Π²Ρ‹ΠΉ</option>
<option value="6">Π§Π΅Ρ€Π½Ρ‹ΠΉ</option>
</select>

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

Атрибуты Ρ‚Π΅Π³Π° select

Атрибут ЗначСния ОписаниС
autofocus нС указываСтся / autofocus

ЛогичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Если ΡƒΠΊΠ°Π·Π°Π½, ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° фокус Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½ Π½Π° список.

disabled нС указываСтся / disabled

ЛогичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Если ΡƒΠΊΠ°Π·Π°Π½, Π΄Π΅Π»Π°Π΅Ρ‚ список Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ.

Π”Π°Π½Π½Ρ‹Π΅ списка, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ этим Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ, Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Π½Π° сСрвСр ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹. Атрибут Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ измСнСния состояния списка ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°).

form id Ρ„ΠΎΡ€ΠΌΡ‹

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ относится список. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, Ссли список <select> находится Π²Π½Π΅ HTML ΠΊΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹.

Если список находится Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Π³Π° <form>, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ form Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, список ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ привязан ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится.

multiple нС указываСтся / multiple

ЛогичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π°. Если ΡƒΠΊΠ°Π·Π°Π½, вмСсто Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ²) ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ элСмСнтов, доступных Π±Π΅Π· скроллинга рСгулируСтся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ size.

name тСкст

Имя списка. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° сСрвСр. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ списка Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΉ имя, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² этом Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅.

required нС указываСтся / required

ЛогичСский Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚. Если ΡƒΠΊΠ°Π·Π°Π½, список Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для заполнСния (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ для Π²Ρ‹Π±ΠΎΡ€Π°). Π€ΠΎΡ€ΠΌΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π½Π° сСрвСр, Ссли Π² Ρ‚Π°ΠΊΠΎΠΌ спискС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ контролируСтся Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ. ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ с Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ списком Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выводят Π½Π° экран ΠΎΡˆΠΈΠ±ΠΊΡƒ заполнСния.

size число

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² списка, ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π½Π° экран. Для Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС Ρ‡Π΅ΠΌ 1, вмСсто Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ список со скроллингом.

Π’Π΅Π³ <select> Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ HTML Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

— Π’Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

selectChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1
ЗамСчания Historically, Firefox has allowed keyboard and mouse events to bubble up from the <option> element to the parent <select> element, although this behavior is inconsistent across many browsers. For better Web compatibility (and for technical reasons), when Firefox is in multi-process mode the <select> element is displayed as a drop-down list. The behavior is unchanged if the <select> is presented inline and it has either the multiple attribute defined or a size attribute set to more than 1. Rather than watching <option> elements for events, you should watch for change events on <select>. See bug 1090602 for details.
IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания In the Browser app for Android 4.1 (and possibly later versions), there is a bug where the menu indicator triangle on the side of a <select> will not be displayed if a background, border, or border-radius style is applied to the <select>.
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4
ЗамСчания Firefox for Android, by default, sets a background-image gradient on all <select multiple> elements. This can be disabled using background-image: none.
Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
ЗамСчания border-radius on <select> elements is ignored unless -webkit-appearance is overridden to an appropriate value.
autofocusChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
disabledChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
formChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
multipleChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
nameChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
requiredChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 10Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°
sizeChrome Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Edge Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 12Firefox Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 1IE Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Opera Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°WebView Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Chrome Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Firefox Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° 4Opera Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Safari iOS Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°Samsung Internet Android Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π”Π°

Бтилизация Select-Option (ΠΏΠΎΡ‡Ρ‚ΠΈ) Π±Π΅Π· JavaScript / Π₯Π°Π±Ρ€

Бтилизация Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стандартных элСмСнтов β€” довольно Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°.

РазумССтся, Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ спСциалист ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ всё упираСтся Π² ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ этого дСйствия.

Для стилизации Ρ€Π°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ чСкбоксов потрСбуСтся совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ β€” идСя стилизации label со скрытыми input Π½Π΅ Π½ΠΎΠ²Π°, ΠΈ Π΄Π°Π²Π½ΠΎ ΠΈ повсСмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Для стилизации ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ β€” Π΅ΡΡ‚ΡŒ JavaScript.

БСгодня я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π’Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки, с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ JavaScript (ΠΎΡ‚ 0 Π΄ΠΎ 26 строк) ΠΈ минимальной Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ HTML.



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

И Π²ΠΎΡ‚, ΠΊΠΎΠ³Π΄Π° я ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΡƒΡŽ ΠΆΡƒΡ‚ΠΊΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ, ΠΏΡ€ΠΈΠ·Π²Π°Π½Π½ΡƒΡŽ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСсчастный Select, Ρƒ мСня Π²ΠΎΠ·Π½ΠΈΠΊ вопрос:

А Π·Π°Ρ‡Π΅ΠΌ?

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ этот вопрос Π²Π΅Π΄Ρ‘Ρ‚ ΠΊ ΡƒΠΌΡƒΠ΄Ρ€Ρ‘Π½Π½ΠΎΠΉ прокрастинации, ΠΏΠ΅Ρ€Π΅ΠΎΡΠΌΡ‹ΡΠ»Π΅Π½ΠΈΡŽ ΠΆΠΈΠ·Π½ΠΈ ΠΈ Ρ‚.Π΄., Π½ΠΎ Π² этот Ρ€Π°Π· Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ, ΠΈ я понял, Ρ‡Ρ‚ΠΎ вопрос ΠΈ ΠΏΡ€Π°Π²Π΄Π° Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ, Π° Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ.



НСбольшой ликбСз:

Π˜Ρ‚Π°ΠΊ, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π² Ρ‚Π°Π½ΠΊΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки доставили ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΠΎΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎ Π½ΠΈΡ…, ΠΊΠ°ΠΊ ΠΎ ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎΠΌ снС, я Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ (ΠΏΡ€Π°Π²Π΄Π°) напомню ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅.

Π’Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки состоят ΠΈΠ· 2 основных элСмСнтов:

  1. Select β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ для всСго списка
  2. Option β€” элСмСнт списка

Иногда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‰Ρ‘ ΠΈ OptGroup (Π³Ρ€ΡƒΠΏΠΏΠ° элСмСнтов списка), Π½ΠΎ Π΅Π³ΠΎ рСализация ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ остаётся Π½Π° JavaScript’Π΅.

Основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ списка β€” ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ(Ρ‹Ρ…) ΠΏΡƒΠ½ΠΊΡ‚Π΅(Π°Ρ…) Π½Π° сСрвСр.

Для ΠΏΠΎΠ»Π½ΠΎΡ‚Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹, Π²ΠΎΡ‚ список Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² элСмСнтов (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ, сколько ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹):

  1. Select β€” disabled, form, multiple, name, required, size
  2. Option β€” disabled, label, selected, value

На этом, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ с описаниСм, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π£ΠΆΠ΅ Π±Ρ‹Π»ΠΎ написано Π½Π΅ΠΌΠ°Π»ΠΎ слов, поэтому β€” Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ΄Ρƒ:
<form>
  <div>
    <h4>ОписаниС 0 ΠΏΡƒΠ½ΠΊΡ‚Π°</h4>

    <input type="radio" value="0" name="selectName" />
    <label for="selectName0">ОписаниС 0 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
    <input type="radio" value="1" name="selectName" />
    <label for="selectName1">ОписаниС 1 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
    <input type="radio" value="2" name="selectName" />
    <label for="selectName2">ОписаниС 2 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
  </div>
</form>

Π˜Ρ‚Π°ΠΊ, Ρ‡Π΅ΠΌ ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆ этот ΠΊΠΎΠ΄? (всё, Π±Π΅Π· Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΡ€ΠΈ объяснСнии, ΡƒΠ±Ρ€Π°Π½ΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ)

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Select ΠΈ Option автоматичСски стали Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹, Π·Π° счёт использования input + label:

  1. Select β€” form, name, required
  2. Option β€” disabled, label, selected, value

И Π²ΠΎΡ‚ всё, Ρ‡Ρ‚ΠΎ остаётся Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ:
  1. Select β€” disabled, multiple, size
  2. Option β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ

ВсСго лишь Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ связок input + label, ΠΌΡ‹ сократили список Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° с 10 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² Π΄ΠΎ 3. НСплохо, Π½ΠΎ вСдь это Π½Π΅ ΠΊΠΎΠ½Π΅Ρ†, Π²Π΅Ρ€Π½ΠΎ?

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΠ½ΠΊΡ‚ Select.multiple (мноТСствСнный Π²Ρ‹Π±ΠΎΡ€) β€” достаточно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<form>
  <div>
    <input type="checkbox" value="0" name="selectName" />
    <label for="selectName0">ОписаниС 0 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
    <input type="checkbox" value="1" name="selectName" />
    <label for="selectName1">ОписаниС 1 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
    <input type="checkbox" value="2" name="selectName" />
    <label for="selectName2">ОписаниС 2 ΠΏΡƒΠ½ΠΊΡ‚Π°</label>
  </div>
</form>

ΠœΡ‹ всСго-навсСго мСняСм Ρ‚ΠΈΠΏ input’ΠΎΠ² с Radio Π½Π° Checkbox, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ практичСски ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΎΠ³ multiple.

Π Π°Π·Π½ΠΈΡ†Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для мноТСствСнного Π²Ρ‹Π±ΠΎΡ€Π° Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ ctrl (Π½Ρƒ Π° Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» β€” JavaScript Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ).

Π§Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ?

  1. Select β€” disabled, size
  2. Option β€” ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ

Ну Ρ‡Ρ‚ΠΎ ΠΆ, ΠΈ Select.disabled ΠΈ Select.size ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ просто Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS:
  • Select.size β€” ΠΊΠ°ΠΊΠΎΠΉ Π·Π°Π΄Π°Π΄ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€, Ρ‚Π°ΠΊΠΎΠΉ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚. НСобходимо Π±ΡƒΠ΄Π΅Ρ‚ просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.
  • Select.disabled β€” для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ pointer-events: none, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° Π»ΡŽΠ±Ρ‹Π΅ дСйствия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ»ΠΈΠΊΠΈ ΠΈ Ρ‚.Π΄.), Π½Ρƒ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‡ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΌ.

Π˜Ρ‚Π°ΠΊ, основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΅ΡΡ‚ΡŒ. Π§Π΅Π³ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚?

НуТно Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° для Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ мСню с СдинствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ сбросС Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΊΠ½ΠΎΠΏΠΊΠ° Reset), Ρ‚.ΠΊ. Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π΅ сбросится. Но ΠΈ это β€” Π²ΠΏΠΎΠ»Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript).



А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ β€” ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

НСмного Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ):


И Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ (Π½Π΅ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с мноТСствСнным Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ):
Бонус: Π½Π΅ знаю, Π·Π°Ρ‡Π΅ΠΌ я это сдСлал, но… Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅Π΅ мСню с Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ Π½Π° CSS сбросом Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°:

Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?

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

ΠŸΡ€ΠΈ стилизации Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… списков Π²ΠΈΠ΄Π°:

<select>
  <option>ΠŸΡƒΠ½ΠΊΡ‚ 1</option>
  <option>ΠŸΡƒΠ½ΠΊΡ‚ 2</option>
</select>

Π΅ΡΡ‚ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹Π΅ ограничСния стилизации. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡ… Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π° простыС списки:
<ul>
  <li>ΠŸΡƒΠ½ΠΊΡ‚ 1</li>
  <li>ΠŸΡƒΠ½ΠΊΡ‚ 2</li>
</ul>

ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript Π½Π°Π²Π΅ΡˆΠΈΠ²Π°ΡŽΡ‚ вСсь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ списки Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ с Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΈΠ·-Π·Π° этого Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Мало Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсь основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»:

  • ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΈ ΠΈΡ… взаимодСйствиС
  • состояния (checked, disabled)
  • привязка ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСрвСр
  • инициализация исходных Π΄Π°Π½Π½Ρ‹Ρ… (Π°Π²Ρ‚ΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅)
  • сброс Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«resetΒ» список Π½ΡƒΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² состояниС ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ)

ЀактичСски, Ссли Π² JavaScript Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ломаСтся, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ β€” скрипт Π½Π΅ догрузился, Π²ΠΎΠ·Π½ΠΈΠΊ Π±Π°Π³, внСсли ΠΏΡ€Π°Π²ΠΊΠΈ β€” ΠΏΡ€ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ любой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список прСвращаСтся в… Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, выглядящСС ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅.
Π’ΠΎΠΎΠ±Ρ‰Π΅. Никак.

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ: Π΅ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π½ΠΈΠΌ нСльзя.

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



ΠŸΠ»ΡŽΡΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:
  • Π’Π΅ΡΡŒ основной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» (смотри Π²Ρ‹ΡˆΠ΅), ΠΊΡ€ΠΎΠΌΠ΅ сброса Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ВБЕГДА Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π”Π°ΠΆΠ΅ Ссли Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Ρ‘Π½ JavaScript (Ρ…ΠΎΡ‚ΡŒ это ΠΈ стало практичСски Π½Π΅Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ). ЕдинствСнноС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ β€” нСльзя Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ список. Но ΠΈ Π² этом случаС отправится Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, плюс смСну состояний β€” список ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚/Π·Π°ΠΊΡ€Ρ‹Ρ‚ β€” ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ прямо Π² ΠΊΠΎΠ΄Π΅ html (Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ„Π°ΠΉΠ»ΠΎΠΌ JS), ΠΈΠ»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ навСдСнию.
  • Π”Π°Π½Π½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° достаточно для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… списков. Π”Π°, Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρƒ людСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» (ΠΎΠ± этом Π½ΠΈΠΆΠ΅). Но Π² случаС со списком Π½Π° ul β€” li для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ вовсС трСбуСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ Ρ‚Π°ΠΊ.


ΠœΠΈΠ½ΡƒΡΡ‹ (Π΄ΠΎΠΏ. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½, ΠΈ добавляСтся JavaScript’ΠΎΠΌ / Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ):
  • ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ tab
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ стрСлками (Π² стандартном select ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π²Π²Π΅Ρ€Ρ…-Π²Π½ΠΈΠ·)
  • ΠžΠ·Π²ΡƒΡ‡ΠΊΠ° скринридСрами (для людСй, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со Π·Ρ€Π΅Π½ΠΈΠ΅ΠΌ тСкст Π½Π° страницС озвучиваСтся)
  • НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ select Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… (Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… select довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сам ΠΏΠΎ сСбС. ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ устройство ΠΈ ΠΏΠΎΠ΄ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π° стандартный select)
  • Бписок Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π²Ρ‹ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ…, Ссли снизу ΠΊΡ€Π°ΠΉ Π²ΡŒΡŽΠΏΠΎΡ€Ρ‚Π° (JS сдСлаСт это)
  • Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² (Π°Π½Π°Π»ΠΎΠ³ OptGroup) (слоТно, ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π΅Π΄ΠΊΠΎ встрСчаСтся)

Как Π²ΠΈΠ΄Π½ΠΎ, Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… минусов Π½Π΅ являСтся ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΌ для ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° списков, ΠΈ ΠΏΡ€ΠΈ нСобходимости рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ…



Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΌΠΈΡ€, Π³Π΄Π΅ Π’Π°ΡˆΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для стилизации Select-Option-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… списков станут Ρ‡ΡƒΡ‚ΠΎΡ‡ΠΊΡƒ мСньшС, Π° Ρ€Π°Π±ΠΎΡ‚Π° с этими списками Π±Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ β€” ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΠΉ!

UPD: ΠΊΠ°ΠΊ оказалось, Π² случаС с чСкбоксами Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ required Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΈ Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript (Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ становятся всС чСкбоксы, ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ required, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ)

Атрибут selected | htmlbook.ru

ο»Ώ
Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
4.0+1.0+4.0+1.0+1.0+1.0+1.0+

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

HTML:3.24.015.0XHTML:1.01.1

ОписаниС

Π”Π΅Π»Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΏΡƒΠ½ΠΊΡ‚ списка Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ. Если Ρƒ Ρ‚Π΅Π³Π° <select> Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ multiple, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°.

Бинтаксис

HTML
<option selected>...</option>
XHTML
<option selected="selected">...</option>

ЗначСния

НСт.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½.

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

HTML5IECrOpSaFx

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title>Π’Π΅Π³ OPTION, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ selected</title>
 </head>
 <body>

  <form action="option1.php">
   <p><select name="hero">
   <option>Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ гСроя</option>
   <option value="t1">Π§Π΅Π±ΡƒΡ€Π°ΡˆΠΊΠ°</option>
   <option value="t2">ΠšΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ» Π“Π΅Π½Π°</option>
   <option value="t3">Шапокляк</option>
   <option selected value="t4">ΠšΡ€Ρ‹ΡΠ° Лариса</option>
   </select>
   <input type="submit" value="ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ"></p>
  </form> 

 </body>
</html>

НС Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ свой ΠΊΠΎΠ΄ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² коммСнтариях, ΠΎΠ½ отобраТаСтся Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ сСрвисом cssdeck.com ΠΈΠ»ΠΈ jsfiddle.net, сохранитС ΠΊΠΎΠ΄ ΠΈ Π² коммСнтариях Π΄Π°ΠΉΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎ ссылку. Π’Π°ΠΊ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ сразу увидят.

90000 HTML select tag 90001 90002 90003 Example 90004 90005 Create a drop-down list with four options: 90006 Choose a car: 90005 90021 element is used to create a drop-down list. 90006 90005 The 90020 90021 element define the available options in the drop-down list. 90006 90005 90042 Tip: 90043 Always add the