CSS — :checked — :checked CSS ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π»ΡΠ±ΠΎΠ΅ ΡΠ°Π΄ΠΈΠΎ (
:checked
CSS ΠΏΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π»ΡΠ±ΠΎΠ΅ ΡΠ°Π΄ΠΈΠΎ ( <input type="radio">
), ΡΠ»Π°ΠΆΠΎΠΊ ( <input type="checkbox">
), ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ( <option>
Π² <select>
) ΡΠ»Π΅ΠΌΠ΅Π½Ρ , ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½Π° Π² on
ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅.
:checked { margin-left: 25px; border: 1px solid blue; }
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅,ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ»Π°ΠΆΠΎΠΊ/Π²ΡΠ±ΡΠ°Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ,ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ,ΡΠ½ΡΠ² ΡΠ»Π°ΠΆΠΎΠΊ/Π²ΡΠ±ΡΠ°Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΡΠ°ΡΡΠΎ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ <option>
ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΠΌΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ , ΡΡΠ΅ΠΏΠ΅Π½Ρ ΠΈΡ
ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠ° :checked
Π²Π°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΡ.
Syntax
:checked
Examples
ΠΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
HTML
<div> <input type="radio" name="my-input"> <label for="yes">Yes</label> <input type="radio" name="my-input"> <label for="no">No</label> </div> <div> <input type="checkbox" name="my-checkbox"> <label for="opt-in">Check me!</label> </div> <select name="my-select"> <option value="opt1">Apples</option> <option value="opt2">Grapes</option> <option value="opt3">Pears</option> </select>
CSS
div, select { margin: 8px; } input:checked + label { color: red; } input[type="radio"]:checked { box-shadow: 0 0 0 3px orange; } input[type="checkbox"]:checked { box-shadow: 0 0 0 3px hotpink; } option:checked { box-shadow: 0 0 0 3px lime; color: red; }
Result
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎ ΡΠΊΡΡΡΡΠΌ ΡΠ»Π°ΠΆΠΊΠΎΠΌ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ :checked
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°, ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ JavaScript .
HTML
<input type="checkbox" /> <table> <thead> <tr><th>Column #1</th><th>Column #2</th><th>Column #3</th></tr> </thead> <tbody> <tr><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> <tr><td>[cell text]</td><td>[cell text]</td><td>[cell text]</td></tr> <tr><td>[cell text]</td><td>[cell text]</td><td>[cell text]</td></tr> <tr><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> <tr><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr> </tbody> </table> <label for="expand-toggle">Toggle hidden rows</label>
CSS
#expand-toggle { display: none; } . expandable { visibility: collapse; background: #ddd; } #expand-btn { display: inline-block; margin-top: 12px; padding: 5px 11px; background-color: #ff7; border: 1px solid; border-radius: 3px; } #expand-toggle:checked ~ * .expandable { visibility: visible; } #expand-toggle:checked ~ #expand-btn { background-color: #ccc; }
Result
ΠΠ°Π»Π΅ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ :checked
Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π°Π»Π΅ΡΠ΅ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΡ. Π‘ΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°.
:hover
ΠΈ Π±Π΅Π· ΡΠΊΡΡΡΡΡ
ΡΠ°Π΄ΠΈΠΎΠ±ΠΎΠΊΡΠΎΠ², ΡΠΌ. Π ΡΡΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ , Π²Π·ΡΡΠΎΠΉ ΠΈΠ· ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ : hover .Specifications
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
:checked | 1
| 12
| 1
| 9 | 9
| 3.1
|
Mobile | ||||||
---|---|---|---|---|---|---|
Android Π²Π΅Π±-ΠΏΡΠΎΡΠΌΠΎΡΡ | Π₯ΡΠΎΠΌ Π΄Π»Ρ Android | Firefox Π΄Π»Ρ Android | ΠΠΏΠ΅ΡΠ° Π΄Π»Ρ Android | Safari on iOS | Samsung ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ | |
:checked | 2 | 18 | 4
| 10. 1 | 3.1
| 1.0 |
Π‘ΠΌ.ΡΠ°ΠΊΠΆΠ΅
CSS ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ :checked
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ :checked ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Β«Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎΒ». ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² <input> (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ²) ΠΈ <option>.
Π€Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠ΅ΡΡΠΈΡΒΆ
CSS3
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡΒΆ
:checked {
css declarations;
}
ΠΡΠΈΠΌΠ΅ΡΒΆ
<!DOCTYPE html>
<html>
<head>
<title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title>
<style>
div {
margin: 10px;
font-size: 20px;
}
input:checked + label {
color: #000;
}
input[type="radio"]:checked {
box-shadow: 0 0 0 4px #8ebf42;
}
/* Checkbox element, when checked */
input[type="checkbox"]:checked {
box-shadow: 0 0 0 3px #1c87c9;
}
</style>
</head>
<body>
<h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° :checked</h3>
<div>
<input type="radio" name="my-input">
<label for="yes">Yes</label>
<input type="radio" name="my-input">
<label for="no">No</label>
</div>
<div>
<input type="checkbox" name="my-checkbox">
<label for="opt-in">ΠΠ°ΠΆΠΌΠΈΡΠ΅!</label>
</div>
</body>
</html>
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ:
ΠΡΠΈΠΌΠ΅ΡΒΆ
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ!<!DOCTYPE html> <html> <head> <title>ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°</title> <style> table,tr,th,td{ border:1px solid #ccc; text-align:center; border-collapse:collapse; padding:8px; } #toggle { display: none; } .
expandable { visibility: collapse; background: #1c87c9; } #btn { display: inline-block; margin-top: 15px; padding: 10px 20px; background-color: #8ebf42; color: #fff; cursor:pointer; border-radius: 3px; } #toggle:checked ~ * .expandable { visibility: visible; } #toggle:checked ~ #btn { background-color: #ccc; } </style> </head> <body> <h3>ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° ::checked</h3> <input type="checkbox" /> <table> <thead> <tr> <th>ΠΠΎΠ»ΠΎΠ½ΠΊΠ° 1</th> <th>ΠΠΎΠ»ΠΎΠ½ΠΊΠ° 2</th> <th>ΠΠΎΠ»ΠΎΠ½ΠΊΠ° 3</th> </tr> </thead> <tbody> <tr> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> </tr> <tr> <td>[Π’Π΅ΠΊΡΡ]</td> <td>[Π’Π΅ΠΊΡΡ]</td> <td>[Π’Π΅ΠΊΡΡ]</td> </tr> <tr> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> </tr> <tr> <td>[Π’Π΅ΠΊΡΡ]</td> <td>[Π’Π΅ΠΊΡΡ]</td> <td>[Π’Π΅ΠΊΡΡ]</td> </tr> <tr> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> <td>[ΠΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°]</td> </tr> </tbody> </table> <label for="toggle">ΠΠ°ΠΆΠΌΠΈΡΠ΅ ΡΡΠ΄Π°!</label> </body> </html>
ΠΡΠ΅ ΡΠ°Π· ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ input ΡΠΈΠΏΠ° checkbox ΠΈ radio.
ΠΠ»Ρ ΡΠ΅Ρ , ΠΊΡΠΎ Π·Π°Π±ΡΠ» ΠΊΠ°ΠΊ / Π₯Π°Π±ΡΠ’Π΅ΠΌΠ° ΡΡΠ°ΡΠ°Ρ ΠΈ ΡΠΆΠ΅, ΠΊΠ°ΠΊ Π²ΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΠΏΠΎΠ΄Π·Π°Π±ΡΡΠ°Ρ.ΠΠ΅Π΄Π°Π²Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΠΊΠΎΡΠΎΡΠΊΠ°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Π’Π Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Π΄Π°Π²Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ Π΄Π΅Π»ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΡΡ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠ΅ΡΠ»ΠΎΠ²ΡΡΡΡ <input type=»checkbox»>. ΠΡΡΡΠ½ΠΈΠ»ΠΎΡΡ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ Β«Π½Π° Π²ΡΠ΅ ΡΡΠΊΠΈΒ» Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΡΡΠΎ Ρ Π΅ΠΌΡ Π½Π° ΡΠ»ΠΎΠ²Π°Ρ ΠΎΠ±ΡΡΡΠ½ΡΠ» ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΡΠΈΡΠ»ΠΎΡΡ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈ, ΠΊΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ, ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΡ.
ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ checkbox ΠΈ radiobox ΡΠ°Π·Π½ΡΠ΅ ΡΠ°ΠΉΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ. ΠΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΡΠΉ input ΡΡΠ°Π·Ρ ΠΈ Π½Π΅ ΡΠ°Π·Π³Π»ΡΠ΄ΠΈΡΡ β ΡΠ°ΠΊΠΎΠΉ ΠΎΠ½ Β«Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠΉ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉΒ», Π° Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π²Π΅ΡΡΠΈΠΉ Chrome Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ checkbox ΡΡΠ°Π»ΠΈ Π³Π½ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° ΡΠΈΠ°Π½.
ΠΡΠ°ΠΊ, ΡΠΈΡΡΠ°ΡΠΈΡ
ΠΡΡΡ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠΉ Ρ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ, Π±ΡΡ Π³Π°Π»ΡΠ΅ΡΠΈΠ΅ΠΉ, ΡΠΊΠ»Π°Π΄ΠΎΠΌ ΠΈ ΠΏΡ. Π Π°Π±ΠΎΡΠ° Ρ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠ°ΠΌΠΈ, ΠΏΠ°ΡΡΠ½Π΅ΡΠ°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΏΡ.
ΠΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³ΠΈ ΠΈ ΡΠ΅ΠΊΠ»Π°ΠΌΡΠΈΠΊΠΈ ΡΠΎΠΆΠ΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ. Π§ΡΠΎ ΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π΅Π»Π°Π΅Ρ β Π½Π΅Π²Π°ΠΆΠ½ΠΎ, Π½Π° ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ β Π½Π΅Π²Π°ΠΆΠ½ΠΎ.
Π Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΈΡ Ρ ΡΠΎΡΠΌΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ input checkbox ΠΈ radio.
ΠΠ°Π»ΠΎΠ±Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ²
ΠΠΈΡΠ΅ΠΊΡΠΎΡ: ΠΠ° Π±ΠΎΠ»ΡΡΠΎΠΌ ΡΠΊΡΠ°Π½Π΅ ΠΏΠ»ΠΎΡ ΠΎ Π²ΠΈΠ΄Π½ΠΎ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½Ρ Β«ΠΊΡΡΠΆΠΈΠΊΠΈΒ».
ΠΠ»Π°Π²Π±ΡΡ : ΠΠ° ΠΌΠΎΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠ΅ Β«ΠΊΡΡΠΆΠΈΠΊΠΈΒ» Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ, Ρ ΡΠΎΡΡΡΠ΄Π½ΠΈΡ ΠΈΠ½Π°ΡΠ΅, Π΄ΠΎΠΌΠ° ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠ°ΠΊ, Π° Π½Π° ΠΏΠ»Π°Π½ΡΠ΅ΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΠΈΠ½Π°ΡΠ΅.
ΠΠ°ΡΠΊΠ΅ΡΠΎΠ»ΠΎΠ³: Π ΠΌΠΎΠΆΠ½ΠΎ, ΡΠ°ΠΊ ΡΡΠΎ Π±Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ Π±ΡΠ»ΠΈ ΠΊΡΠ°ΡΠ½ΡΠΌΠΈ, Π° Π΄ΡΡΠ³ΠΈΠ΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ Π·Π΅Π»Π΅Π½ΡΠΌΠΈ?
Π Ρ.Π΄., ΠΈ Ρ.ΠΏ.
ΠΡΠ°ΠΊ, Π·Π°Π΄Π°ΡΠ°
- ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ checkbox ΠΈ radiobox.
- Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ checkbox ΠΈ radiobox Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΡΠ·Π΅ΡΠΎΠ². ΠΠ°ΠΆΠ½ΠΎ: ΡΡΠΎ Π·Π°ΠΊΡΡΡΡΠΉ ΡΠ°ΠΉΡ, ΡΠ°ΠΌ Β«Π²ΡΡ ΡΠ²ΠΎΠΈΒ», Β«ΠΊΡΠ°ΡΠΎΡΡΒ» Π½Π΅ Π½ΡΠΆΠ½Ρ, Π° Π½ΡΠΆΠ½Π° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ.
Π§ΡΠΎ Π½Π΅Π»ΡΠ·Ρ
1. Π‘Π΅ΡΠ²Π΅ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΡΡΠΎΠ³Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
2. Π€Π°ΠΉΠ»Ρ javascript ΡΡΠΎΠ³Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ, ΡΠ²ΠΎΠΉ javascript Π²ΡΡΠ°Π²Π»ΡΡΡ Π½Π΅Π»ΡΠ·Ρ.
3. Π€Π°ΠΉΠ»Ρ css ΡΡΠΎΠ³Π°ΡΡ Π½Π΅Π»ΡΠ·Ρ.
Π ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ
1.
2. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» ΡΡΠΈΠ»Π΅ΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ·Π΅ΡΠΎΠ².
4. Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» ΡΡΠΈΠ»Π΅ΠΉ Π΄Π»Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ·Π΅ΡΠ° ΠΈΠ»ΠΈ Π³ΡΡΠΏΠΏΡ ΡΠ·Π΅ΡΠΎΠ².
Π ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° codepen.io, Π½ΠΎ Π»ΡΡΡΠ΅ ΠΏΠΎΡΠΈΡΠ°ΡΡ Π΄Π°Π»ΡΡΠ΅.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ
1. ΠΠΎΡΡΠΈ Π²ΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ»Π΅ name, Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΠΌΠ΅ΡΡ, ΡΠΎ Ρ Π½ΠΈΡ Π΅ΡΡΡ id.
2. ΠΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΏΠΎΠ»Π΅ name, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ id.
3. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² css ΠΊ checkbox ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎ id, ΡΠ°ΠΊ ΠΈ ΠΏΠΎ name. Π radio β ΠΈΠ»ΠΈ ΠΏΠΎ id, ΠΈΠ»ΠΈ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΏΠΎΡΠΎΠΌΠΊΠ° Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ.
Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
/* Π²Π°ΡΠΈΠ°Π½Ρ 1 */
<tag><input type="checkbox"> ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</tag>
/* Π²Π°ΡΠΈΠ°Π½Ρ 2 */
<tag><input type="checkbox"> ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ<br>
<input type="checkbox"> ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</tag>
/* Π²Π°ΡΠΈΠ°Π½Ρ 3 */
...<label><input type="checkbox"> ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</label>...
/* Π²Π°ΡΠΈΠ°Π½Ρ 4 */
<td><input type="checkbox"></td>
<td><label for="idxxx">ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</label></td>
Π’Π°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ΄:
/* Π²Π°ΡΠΈΠ°Π½Ρ 1 */
<tag><label><input type="checkbox"><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label></tag>
/* Π²Π°ΡΠΈΠ°Π½Ρ 2 */
<tag><label><input type="checkbox"><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label><br>. ..</tag>
/* Π²Π°ΡΠΈΠ°Π½Ρ 3 */
...<label><input type="checkbox"><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label>...
/* Π²Π°ΡΠΈΠ°Π½Ρ 4 */
<td><label><input type="checkbox"><s></s></label></td>
<td><label for="idxxx">ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</label></td>
ΠΡΡ ΡΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΈ Π΄Π»Ρ , ΠΊΠ»Π°ΡΡ Ρ LABEL ΡΠΎΡ ΠΆΠ΅.
Π§ΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΈ?
- ΠΠ°ΠΆΠ΄ΡΠΉ input (ΠΊΠΎΡΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° 3) ΠΎΠ±Π΅ΡΠ½ΡΠ»ΠΈ ΡΡΠ³ΠΎΠΌ LABEL Ρ Π½Π°ΡΠΈΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ. ΠΠ°ΡΠΈΠ°Π½ΡΡ 3 ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊΠ»Π°ΡΡ.
- Π‘ΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ input Π²ΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΡΡΡΠΎΠΉ ΡΡΠ³ S. Π’Π°ΠΊ ΠΊΠ°ΠΊ ΡΠ°ΠΌ input Π±ΡΠ΄Π΅Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠΎ ΡΡΠΎ ΡΡΠ³ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΎ input.
- Π‘ΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΎΠ±Π΅ΡΠ½ΡΠ»ΠΈ ΡΡΠ³ΠΎΠΌ SPAN (ΠΊΡΠΎΠΌΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΠ° 4). ΠΡΠΎΡ ΡΡΠ³ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΡΠ΅ΡΠ°ΡΡ Π²ΠΎΠΏΡΠΎΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ input ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°.
- ΠΠ°ΡΠΈΠ°Π½ΡΡ 4 Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅ΡΠ΅ ΠΊΠ»Π°ΡΡ, ΡΡΠΎ Π±Ρ Π½Π΅ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡ ΡΡΠΎ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, ΡΠ°Π· ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΡΡΠΎΠΈΡ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠ΅ΠΉΠΊΠΈ ΡΠ°Π±Π»ΠΈΡΡ. Π‘ΡΡΠΎΠ³ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΠΎΠ±ΠΎΡΠΎΡ β Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌ 1-3 Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ»Π°ΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΉ Π·Π° Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅. ΠΠΎ, Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² 1-3 Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ 4-Π³ΠΎ ΠΈ ΡΡΠΎ Π±Ρ Π½Π΅ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ html ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ°ΠΊ.
Π ΠΈΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΡΠΈΡΠΎΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΆΠ΅ ΠΎΡΠ²Π΅ΡΡ 1. ΠΠ°ΡΠ΅ΠΌ ΡΡΠ³ S? ΠΡ, Π½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ S β ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠΎΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. ΠΡΠΎΡΡΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ input.
2. ΠΠΎΡΠ΅ΠΌΡ ΡΡΠ³ΠΈ S ΠΈ SPAN Π±Π΅Π· ΠΊΠ»Π°ΡΡΠΎΠ²? ΠΡ, Π·Π°ΡΠ΅ΠΌ ΡΠ°Π·Π΄ΡΠ²Π°ΡΡ html? Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΉ Π½ΠΈΠΆΠ΅ Π±ΡΠ΄Π΅Ρ Β«ΡΠ°Π±ΠΎΡΠ°ΡΡΒ» ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π΄ΡΡΠ³ΠΎΠΉ.
.new-input > S { }
.new-input > .new-input-S {}
3. ΠΠ°ΠΊ Π²Ρ Π΄ΠΎΠ³Π°Π΄Π°Π»ΠΈΡΡ, ΠΌΠ½Π΅ Π½Π΅ Π½ΡΠ°Π²ΡΡΡΡ ΠΈΠ΄Π΅ΠΈ ΠΠΠ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ΄Π΅Ρ Β«ΡΠ°Π·Π΄ΡΠ²Π°ΡΡΒ» html ΡΠ°ΠΉΠ» ΠΎΠ±ΠΈΠ»ΠΈΠ΅ΠΌ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠΉ ΡΠ°Π·Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ². Π ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π²Π° ΠΊΠ»Π°ΡΡΠ° β mni ΠΈ mnio. :-))
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ css ΠΊΠ°ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ box-sizing:border-box, Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ LABEL, ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² Β«A + BΒ», Β«A ~ BΒ» ΠΈ Β«[attr]Β», ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠΎΠ² :checked, :disabled ΠΈ ::before. ΠΡΠΎ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π·Π½Π°Π΅Ρ ΠΈΠ»ΠΈ Ρ ΠΎΡΠ΅Ρ ΠΎΡΠ²Π΅ΠΆΠΈΡΡ Π·Π½Π°Π½ΠΈΡ ΡΠΌΠΎΡΡΠΈΡ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ. ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ°ΡΡΡΠΆΠ΄Π΅Π½ΠΈΡ 1. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ Π² Β«ΡΡΠ°ΡΠΎΠΌΒ» css (box-sizing:content-box) ΡΠ²ΠΎΠΉΡΡΠ²Π° width ΠΈ height Π·Π°Π΄Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ, Π° padding ΠΈ border Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ ΠΊ ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ. box-sizing:border-box ΠΌΠ΅Π½ΡΠ΅Ρ ΡΡ Π΅ΠΌΡ ΡΠ°ΠΊ, ΡΡΠΎ padding ΠΈ border Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ Π² width ΠΈ height.
2. ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π°Π»Π°, ΡΡΠΎ Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΡΠ°ΡΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, Π° ΠΌΠ΅Π½ΡΡΡ Β«Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΒ» ΡΡΡΠ°Π½ΠΈΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½ΠΎ. ΠΠ΅ Β«Π½Π°ΡΠΈΒ» LABEL ΡΡΠΎ ΠΏΡΠΎΡΡΡΠ΅ ΡΡΡΠΎΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, Π² Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΠΊΡΡ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠΈΠ»ΠΈΠ·ΡΠ΅ΠΌ ΠΠ‘Π LABEL.
LABEL {
box-sizing:border-box; cursor:pointer; user-select:none;
}
LABEL *,
LABEL *::before,
LABEL *::after {
box-sizing:inherit;
}
Π’.Π΅., ΡΡΠ°Π²ΠΈΠΌ box-sizing:border-box Π΄Π»Ρ ΡΡΠ³Π° LABEL, Π²ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠ°ΠΌ. ΠΠ°ΠΎΠ΄Π½ΠΎ ΡΡΠ°Π²ΠΈΠΌ ΠΊΡΡΡΠΎΡ ΠΈ Π·Π°ΠΏΡΠ΅ΡΠ°Π΅ΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡ (ΡΡΠΎ Π±Ρ Π½Π΅ ΠΌΠ΅ΡΠ°Π»ΠΎ ΠΊΠ»ΠΈΠΊΡ).
3. ΠΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² Β«A + BΒ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠΈΠ»ΠΈ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ B, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΠ°Π·Ρ ΠΠΠ‘ΠΠ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° A, Ρ. Π΅. ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ B. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Β«A ~ BΒ» ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎ Π²ΡΠ΅ΠΌ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°ΠΌ B ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ° A, Ρ.Π΅. Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ
.
ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, Π²ΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ Β«ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΒ».
ΠΠ°ΠΊ ΡΡΠΎ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ?
<label><input type="checkbox"><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label>
<label><input type="radio"><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label>
/* 1 */
.new-input > INPUT + S {}
.new-input > INPUT ~ SPAN {}
/* 2 */
.new-input > INPUT:not(:checked) + S {}
.new-input > INPUT:not(:checked) ~ SPAN {}
/* 3 */
.new-input > INPUT:checked + S {}
.new-input > INPUT:checked ~ SPAN {}
/* 4 */
.new-input > INPUT:disabled + S {}
.new-input > INPUT:disabled ~ SPAN {}
/* 5 */
.new-input > INPUT[type="radio"] + S {}
ΠΠ΅ΡΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ° β ΠΎΠ±ΡΠΈΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠ³ΠΎΠ² S ΠΈ SPAN.
ΠΡΠΎΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° β ΡΡΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° INPUT ΠΠ Π²ΡΠ±ΡΠ°Π½.
Π’ΡΠ΅ΡΡΡ β ΡΡΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ³Π΄Π° INPUT Π²ΡΠ±ΡΠ°Π½.
Π§Π΅ΡΠ²Π΅ΡΡΠ°Ρ β ΠΊΠΎΠ³Π΄Π° INPUT Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½.
Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΡΡΠ°Ρ Π³ΡΡΠΏΠΏΠ° β ΠΎΠ±ΡΠΈΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠ³Π° S Π’ΠΠΠ¬ΠΠ, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΠΎΠΈΡ ΠΏΠΎΡΠ»Π΅ input radio.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΡΠΈΠ»ΠΈ ΡΡΠ³ΠΎΠ² S ΠΈ SPAN Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ input.
4. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ Π½Π°Ρ ΡΡΠ³ S Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΈΠ· ΡΠ΅Π±Ρ input, ΡΠΎ ΡΠ°ΠΌΠΎΠΌΡ input ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ display:none, Π΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½ΠΎ, Π° ΡΡΠ³ LABEL Π±ΡΠ΄Π΅Ρ Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ, Π° ΡΡΠ³ S Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ. ΠΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ html ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ hidden Ρ input? ΠΠΎΡΠΎΠΌΡ, ΡΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
hidden Ρ input Β«ΡΠ°Π±ΠΎΡΠ°Π΅ΡΒ» Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ Π²Π΅ΡΠ½ΠΎ, ΠΏΠ»ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ html ΡΠ°ΠΉΠ».
ΠΡΠ°ΠΊ, Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ input
ΠΡΠΈΠΌΠ΅Ρ N 1. Π‘Π°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π»ΡΠ°Π²ΠΈΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ
html ΠΊΠΎΠ΄ ΡΠΎΡ ΠΆΠ΅, Π° css Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
/* s1 */
.new-input > INPUT + S::before {
content: "c";
}
/* s2 */
.new-input > INPUT:checked + S::before {
content: "V";
}
/* s3 */
.new-input > INPUT[type="radio"] + S::before {
content: "r";
}
/* s4 */
. new-input > INPUT[type="radio"]:checked + S::before {
content: "X";
}
/* s5 */
.new-input > INPUT:disabled + S::before {
opacity: 0.5;
}
/* s6 */
.new-input > S {
text-decoration: none;
margin-left: 3px;
margin-right: 6px;
}
/* s7 */
.new-input > S::before {
display: inline-block;
width: 1.25em;
text-align: center;
color: #fafafa;
background-color: #37474f;
}
/* s8 */
.new-input > INPUT[type="radio"] + S::before {
border-radius: 50%;
}
Π’ΡΠ³ S Π±ΡΠ΄Π΅ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ input. ΠΠΎ ΠΌΡ Β«ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌΒ» Π΅Π³ΠΎ ΠΏΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ: ΡΠ°ΠΌ ΡΡΠ³ S Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² LABEL ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ SPAN.
Π ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ S::before ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ³Π° S ΠΈ Π±ΡΠ΄Π΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΠΈΠ· ΡΠ΅Π±Ρ input.
Π‘ΡΡΠΎΠΊΠ° s1 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΠΌΠ²ΠΎΠ» Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π² S::before ΠΊΠΎΠ³Π΄Π° input Π½Π΅ Π²ΡΠ±ΡΠ°Π½. Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ Π½Π°Π΄ΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ Β«.new-input > INPUT:not(:checked) + S::beforeΒ», Π½ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, IE), ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΡ.
Π‘ΡΡΠΎΠΊΠ° s2 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ», ΠΊΠΎΠ³Π΄Π° input Π²ΡΠ±ΡΠ°Π½.
Π‘ΡΡΠΎΠΊΠΈ s3 ΠΈ s4 Π΄Π΅Π»Π°ΡΡ ΡΠΎ ΠΆΠ΅ Π΄Π»Ρ input radio.
Π‘ΡΡΠΎΠΊΠ° s5 ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΅ΡΠ»ΠΈ input Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°Π½ β Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ³ S Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΌ.
Π‘ΡΡΠΎΠΊΠ° s6 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅, Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π°Π΅Ρ ΠΎΡΠ±ΠΈΠ²ΠΊΡ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡΠ°Π²Π° (ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅). ΠΠ»ΡΡ, ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅.
Π‘ΡΡΠΎΠΊΠ° s7 Π΄Π΅Π»Π°Π΅Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ, s8 ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π΅Π³ΠΎ Π² ΠΊΡΡΠΆΠΎΠΊ Π΄Π»Ρ input radio.
ΠΡΠΈΠΌΠ΅Ρ N 1 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° codepen.io. Π’Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ input ΠΈ Π½ΠΎΠ²ΡΠ΅. ΠΠ΅ΡΠ²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ.
Π§ΡΡΠΎΠΊ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΏΡΠΎ display: inline-block, font-size, line-height ΠΠΎΠ½ΡΠ΅Π½Π°Ρ Π²ΡΡΠΎΡΠ° ΡΡΡΠΎΠΊΠΈ ΡΠ΅ΠΊΡΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π·Π°Π΄Π°Π½Π½ΡΡ font-size, line-height. ΠΡΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΎΠΌ line-height β Π²ΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎ font-size, ΠΏΡΠΈ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΌ line-height β Π²ΡΡΠΎΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΠΎ ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ, ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ line-height β Π²ΡΡΠΎΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°Π½ line-height:1.25, ΠΏΠΎΡΡΠΎΠΌΡ ΠΈ Ρ S::before ΡΠΊΠ°Π·Π°Π½ΠΎ width:1.25em.ΠΠ»Ρ S::before ΡΠΊΠ°Π·Π°Π½ΠΎ display: inline-block β Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ S::before Β«Π²Π½ΡΡΡΠΈΒ» ΡΠ΅Π±Ρ Π±ΡΠ΄Π΅Ρ Π±Π»ΠΎΠΊΠΎΠΌ (ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΡΠΈΠ½Ρ, Π²ΡΡΠΎΡΡ, ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΏΡ.), Π° Β«ΡΠ½Π°ΡΡΠΆΠΈΒ» ΠΎΠ½ ΠΎΡΡΠ°Π½Π΅ΡΡΡ ΡΡΡΠΎΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ. Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΎΠ± ΡΡΠΎΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅.
ΠΠΎΠΏΡΠΎΡ:
ΠΠΎΠΆΠ΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ? Π’ΠΈΠΏΠ° Π²ΠΎΡ ΡΡΠΈΡ
:
β‘ β β’ β£ β β ββ
ΠΠ°Π΄Π°ΡΡ ΠΈΠΌ Π½ΡΠΆΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ Π²ΡΡ. ΠΠ΅Ρ?
ΠΡΠ²Π΅Ρ:
ΠΠΎΠΆΠ½ΠΎ. ΠΠΎ Π½Π΅ Π½ΡΠΆΠ½ΠΎ. ΠΠ±ΠΎ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠΎΠΉ Π³Π΅ΠΌΠΎΡΡΠΎΠΉ ΠΈ ΡΠ°Π½ΡΡ Ρ Π±ΡΠ±Π½Π°ΠΌΠΈ ΠΏΠΎ Π·Π°Π΄Π°Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ, ΠΎΠ±ΡΠ΅Π·ΠΊΠ΅ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π΅. ΠΠ»ΡΡ, ΡΠ°Π·Π½ΡΠ΅ Π±ΡΠ°ΡΠ·Π΅ΡΡ Ρ ΡΡΠΈΠΌΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ.
ΠΡ ΠΏΠΎΡΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΡΠ΅ΠΌ. Π₯ΠΎΡΡ Π² ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΅ΡΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΠΎΠΉ ΠΈΠ΄Π΅ΠΈ.
ΠΡΠΈΠΌΠ΅Ρ N 2. Β«Π ΠΈΡΡΠ΅ΠΌΒ» ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ input ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ css
html ΠΊΠΎΠ΄ ΡΠΎΡ ΠΆΠ΅, Π° css Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ:
/* s1 */
.new-input > S::before {
content: "";
display: inline-block;
width: 0. 75em;
height: 0.75em;
border: 1px solid currentColor;
padding: 2px;
background-clip: content-box;
border-radius: 20%;
}
/* s2 */
.new-input > INPUT[type="radio"] + S::before {
border-radius: 50%;
}
/* s3 */
.new-input > INPUT:checked + S::before {
background-color: currentColor;
}
/* s4 */
.new-input > INPUT:disabled + S::before {
opacity: 0.5;
}
/* s5 */
.new-input > S {
text-decoration: none;
margin-left: 3px;
margin-right: 6px;
}
Π‘ΡΡΠΎΠΊΠ° s1 ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ S::before Π΄Π»Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ input. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ inline-block, ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° Π² 0.75em, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎ Π²ΡΡΠΎΡΠ΅ ΠΏΡΠΎΠΏΠΈΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²Ρ ΠΈ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ font-size ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ. ΠΠ°Π΄Π°Π½Π° ΡΠΎΠ½ΠΊΠ°Ρ ΡΠ°ΠΌΠΊΠ° ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ, Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΎΡΠ±ΠΈΠ²ΠΊΠ°, Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΡΠ³Π»ΠΎΠ². Π β ΡΠ°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅! β ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ background-clip:content-box. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ β Π΅ΡΠ»ΠΈ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ background-color, ΡΠΎ ΠΎΠ½ Π·Π°ΠΊΡΠ°ΡΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΠΈ Π½Π΅ Π·Π°ΡΡΠΎΠ½Π΅Ρ ΠΎΡΠ±ΠΈΠ²ΠΊΡ (padding). Π§ΡΠΎ Π½Π°ΠΌ ΠΈ Π½Π°Π΄ΠΎ.
Π‘ΡΡΠΎΠΊΠ° s2 Π΄Π»Ρ input ΡΠΈΠΏΠ° radio Π΄Π΅Π»Π°Π΅Ρ S::before ΠΊΡΡΠ³Π»ΡΠΌ.
Π‘ΡΡΠΎΠΊΠ° s3 Π΄Π»Ρ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ input ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π΄Π»Ρ S::before background-color ΡΠ΅ΠΊΡΡΠΈΠΌ ΡΠ²Π΅ΡΠΎΠΌ. Π’.Π΅., Β«ΡΠΈΡΡΠ΅ΡΒ» Π²Π½ΡΡΡΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ ΠΈΠ»ΠΈ ΠΊΡΡΠΆΠΎΠΊ.
Π‘ΡΡΠΎΠΊΠ° s4 ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΡ input, ΡΡΡΠΎΠΊΠ° s5 Π΄Π°Π΅Ρ ΠΎΡΠ±ΠΈΠ²ΠΊΠΈ ΡΠ»Π΅Π²Π° ΠΈ ΡΠΏΡΠ°Π²Π°.
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°
- ΠΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ. Π Π°Π±ΠΎΡΠ°Π΅Ρ Π½Π° Π²ΡΠ΅Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ . ΠΠ°ΠΆΠ΅ Ρ IE10 (Π² ΡΠΌΡΠ»ΡΡΠΈΠΈ Ρ 11-Π³ΠΎ).
- ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΡ.
- Π Π°Π· S::before ΡΡΠΎ inline-block, ΡΠΎ ΠΎΠ½ ΡΠΈΠ΄ΠΈΡ Π½Π°
ΠΏΠΎΠΏΠ΅Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΡΠΎΠ²Π½ΠΎ ΠΈ Π½ΠΈΠΊΡΠ΄Π° Ρ Π½Π΅Π΅ Π½Π΅ ΡΠ»Π΅Π·Π°Π΅Ρ. ΠΡΠ»ΠΈ ΠΎΠ½ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅ΠΊΡΡΠ°, ΡΠΎ ΠΏΡΠΎΡΡΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ ΠΈ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ. - Π Π°Π· Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ input Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ³Π° S, ΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ.
- Π Π°Π·ΠΌΠ΅ΡΡ S::before Π² em Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π·Π°Π΄Π°Π²Π°ΡΡ Π΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΠ΅ΠΊΡΡΠ° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ. ΠΠΎΠΆΠ½ΠΎ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΡΠΎΡΡ ΠΈ ΡΠΈΡΠΈΠ½Ρ.
ΠΠ΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π°
Π ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π² em. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΊΠΎΠ³Π΄Π° ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° ΠΏΡΠΈ ΡΠ°ΡΡΠ΅ΡΠ΅ (ΠΈΠ· em Π² px) Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π΄ΡΠΎΠ±Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ° ΠΎΠ±ΡΡΠ½ΡΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°Ρ Ρ ΠΎΠ±ΡΡΠ½ΡΠΌ ΡΠΊΡΠ°Π½ΠΎΠΌ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΡΠΈ Π½Π΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π·ΠΌΠ΅ΡΡ 12.8px Π½Π° 12.8px Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΠΎΠ·ΠΈΠ»Ρ ΠΌΠΎΠ³ΡΡ ΡΡΠ°ΡΡ ΠΊΠ°ΠΊ 13px Π½Π° 12px. Π’ΠΎΠ³Π΄Π° Π½Π°Π΄ΠΎ ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡ. Π₯ΠΎΡΡ Π½Π° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°Ρ ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ°Ρ , Π½ΠΎΡΡΠ±ΡΠΊΠ°Ρ , Π½Π° ΠΏΠ»Π°Π½ΡΠ΅ΡΠ°Ρ ΠΈ ΡΠΌΠ°ΡΡΡΠΎΠ½Π°Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠΎΡΠΊΠ° (ΠΏΠΈΠΊΡΠ΅Π»Ρ) Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ ΡΠΊΡΠ°Π½Π°.
ΠΡΠΈΠΌΠ΅Ρ N 2 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° codepen.io. Π’Π°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ input ΠΈ Π½ΠΎΠ²ΡΠ΅. ΠΠ΅ΡΠ²ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ±ΡΠ°ΡΡ.
ΠΡΠ°ΠΊ, ΠΏΠ΅ΡΠ²ΡΡ Π·Π°Π΄Π°ΡΡ β Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ input β Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ. ΠΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΈΠΌ ΠΊ ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠΉ Β«ΡΠ°ΡΠΊΡΠ°ΡΠΊΠ΅Β».
Π Π°ΡΠΊΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ input
html Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°:
<label><input name="chb1" type="checkbox" ...><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label>
<label><input type="radio" . ..><s></s><span>ΠΠ΅ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ</span></label>
Π input ΡΠΈΠΏΠ° checkbox Π±ΡΠ΄Π΅ΠΌ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΏΠΎ name, ΠΊ radio ΠΏΠΎ id.
ΠΡΡ ΠΊΡΠ°ΡΠΈΠΌ Π² ΡΠΈΠ½ΠΈΠΉ
/* ΡΠΎΠ»ΡΠΊΠΎ input */
.new-input > INPUT[name="chb1"] + S,
.new-input > INPUT#rb1 + S {
color: #0091ea;
}
/* ΡΠΎΠ»ΡΠΊΠΎ text */
.new-input > INPUT[name="chb1"] ~ SPAN,
.new-input > INPUT#rb1 ~ SPAN {
color: #0091ea;
}
/* ΠΈΠ»ΠΈ Π²ΡΡ */
.new-input > INPUT[name="chb1"] ~ *,
.new-input > INPUT#rb1 ~ * {
color: #0091ea;
}
ΠΠΎΠΌΠ½ΠΈΠΌ ΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΎΡΡΠΈ Π² css, ΡΡΠΈ ΡΡΠΈΠ»ΠΈ Π±ΡΠ΄ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½Ρ, ΡΠ΅ΠΌ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΈ ΡΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ. Π§Π΅ΠΌ ΠΎΠ½ΠΈ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ Π²ΡΡΠ΅? Π’Π΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΠΈΠ·Π±ΡΠ°Π½Π½ΡΠΌ input β ΠΊ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π΅Ρ ΡΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ name ΠΈ id.
Π’ΡΡ Π²ΡΡ Ρ ΠΎΡΠΎΡΠΎ ΠΊΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΡΠ΅ input Π±ΡΠ΄ΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠΎ Π³Π»ΡΠ΄Π΅ΡΡΡΡ β ΡΠΎΠ½ΠΊΠ°Ρ ΡΠΈΠ½ΡΡ ΡΠ°ΠΌΠΊΠ° ΠΌΠ°Π»ΠΎ Π·Π°ΠΌΠ΅ΡΠ½Π°.
ΠΡΠ°ΡΠΈΠΌ Π² Π·Π΅Π»Π΅Π½ΡΠΉ, ΠΊΠΎΠ³Π΄Π° input Π²ΡΠ±ΡΠ°Π½
/* ΡΠΎΠ»ΡΠΊΠΎ input */
.new-input > INPUT[name="chb1"]:checked + S,
. new-input > INPUT#rb1:checked + S {
color: #00c853;
}
/* ΡΠΎΠ»ΡΠΊΠΎ text */
.new-input > INPUT[name="chb1"]:checked ~ SPAN,
.new-input > INPUT#rb1:checked ~ SPAN {
color: #00c853;
}
/* ΠΈΠ»ΠΈ Π²ΡΡ */
.new-input > INPUT[name="chb1"]:checked ~ *,
.new-input > INPUT#rb1:checked ~ * {
color: #00c853;
}
ΠΠ΅ΡΠ²ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡ β Π·Π΅Π»Π΅Π½ΡΠΌ Π±ΡΠ΄ΡΡ ΠΈ ΡΠ°ΠΌΠΊΠ°, ΠΈ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊ/ΠΊΡΡΠΆΠΎΠΊ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΊΡΠ°ΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΅Π³ΠΎ.
/* ΡΠΎΠ»ΡΠΊΠΎ input ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ */
.new-input > INPUT[name="chb1"]:checked + S::before,
.new-input > INPUT#rb1:checked + S::before {
background-color: #00c853;
}
ΠΡΠ°ΡΠΈΠΌ Π² ΠΊΡΠ°ΡΠ½ΡΠΉ, ΠΊΠΎΠ³Π΄Π° input ΠΠ Π²ΡΠ±ΡΠ°Π½
/* ΡΠΎΠ»ΡΠΊΠΎ input */
.new-input > INPUT[name="chb1"]:not(:checked) + S,
.new-input > INPUT#rb1:not(:checked) + S {
color: #d50000;
}
/* ΡΠΎΠ»ΡΠΊΠΎ text */
.new-input > INPUT[name="chb1"]:not(:checked) ~ SPAN,
.new-input > INPUT#rb1:not(:checked) ~ SPAN {
color: #d50000;
}
/* ΠΈΠ»ΠΈ Π²ΡΡ */
. new-input > INPUT[name="chb1"]:not(:checked) ~ *,
.new-input > INPUT#rb1:not(:checked) ~ * {
color: #d50000;
}
ΠΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΠ½ΡΡΠ½Π°? ΠΠΎΠΆΠ½ΠΎ ΠΈ Π΄Π°Π»ΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈ Π½Π΅ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ input ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΡΠ°ΡΠ½ΡΠΌ ΠΈ ΠΆΠΈΡΠ½ΡΠΌ, Π° ΠΏΡΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ input ΠΈ ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π·Π΅Π»Π΅Π½ΡΠΌ. ΠΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ!
/* ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ Π²ΡΠ±ΠΎΡΠ° */
.new-input > INPUT[name="chb1"]:not(:checked) ~ SPAN,
.new-input > INPUT#rb1:not(:checked) ~ SPAN {
color: #d50000;
font-weight: bold;
}
/* Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ input, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ±ΡΠ°Π½ */
.new-input > INPUT[name="chb1"]:checked + S::before,
.new-input > INPUT#rb1:checked + S::before {
background-color: #00c853;
}
/* ΡΠ΅ΠΊΡΡ, ΠΊΠΎΠ³Π΄Π° Π²ΡΠ±ΡΠ°Π½ */
.new-input > INPUT[name="chb1"]:checked ~ SPAN,
.new-input > INPUT#rb1:checked ~ SPAN {
color: #00c853;
}
Π, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, Π½Π°Π΄ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ΅Π»ΡΡ Π³ΡΡΠΏΠΏΡ input (10-15 ΡΡΡΠΊ). Π§ΡΠΎ Π±Ρ Π½Π΅ ΠΏΠΈΡΠ°ΡΡ ΠΊΡΡΡ ΡΡΡΠΎΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ (. parent_element) ΠΈ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΡΡΠ»ΠΎΠ²ΠΈΠ΅.
.parent_element > .new-input > INPUT:not(:checked) ~ SPAN {
color: #d50000;
font-weight: bold;
}
.parent_element > .new-input > INPUT:checked + S::before {
background-color: #00c853;
}
.parent_element > .new-input > INPUT:checked ~ SPAN {
color: #00c853;
}
ΠΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π° codepen.io
ΠΠΎΡ, Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ, ΠΈ Π²ΡΡ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ Β«ΠΏΠΎΡΠ΅ΡΠ°ΡΡ ΡΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΡΠ½Π°Β» ΠΏΠ΅ΡΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΡΠ° β ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ.
ΠΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ input ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΏΠΎΠΌΠ½Ρ ΠΎΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ Π½Π° ΡΠ΅ΠΌΡ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°, ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΡΠ΅Π³ΠΎ. ΠΡΡ ΠΏΠΎΠ΄ ΠΊΠ°ΡΠΎΠΌ. ΠΠ±ΡΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠ΅ Π²Π΅ΡΠΈ ΠΡΠ΄Ρ ΡΡΠ°ΡΠ°ΡΡΡΡ Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Ρ, ΠΈΠ±ΠΎ Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅, Π²Π΅ΡΡΡΠΊΠ΅ ΠΈ css ΠΎΠ½ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ. ΠΡΡ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ.
1. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ font-size Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΠΊΠ², Π° ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠ°. ΠΡΡΡ Π±Π°Π·ΠΎΠ²Π°Ρ Π»ΠΈΠ½ΠΈΡ (baseline), ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠ΅Β» Π±ΡΠΊΠ²Ρ. Π£ Β«Π½Π΅Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ Β» β g Ρ β Π½ΠΈΠΆΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β«ΡΠ²ΠΈΡΠ°ΡΡΒ» Π½ΠΈΠΆΠ΅ Π΅Ρ. ΠΡΡΡ Π»ΠΈΠ½ΠΈΡ ΠΊΠ°ΠΏΠΈΡΠ΅Π»ΠΈ (cap height) β ΡΡΠΎ Π²Π΅ΡΡ Π½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ° Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΉΒ» ΠΏΡΠΎΠΏΠΈΡΠ½ΠΎΠΉ (Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ) Π±ΡΠΊΠ²Ρ. Π£ Β«Π½Π΅Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ Β» β Π Π β Π²Π΅ΡΡ Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Β«Π²ΡΠ»Π΅Π·Π°ΡΡΒ» Π²ΡΡΠ΅ Π΅Ρ. ΠΠ½ΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, ΡΠ°Π·ΠΌΠ΅Ρ ΠΏΡΠΎΠΏΠΈΡΠ½ΠΎΠΉ Π±ΡΠΊΠ²Ρ ΡΡΠΎ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΠΎΡ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Π΄ΠΎ ΠΊΠ°ΠΏΠΈΡΠ΅Π»ΠΈ, Π° Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ ΡΡΠΎ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ²Π΅ΡΡ Ρ ΠΈ ΡΠ½ΠΈΠ·Ρ. ΠΠ±ΡΡΠ½ΠΎ Π² Β«Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΡ Β» ΡΡΠΈΡΡΠ°Ρ Π²ΡΡΠΎΡΠ° ΠΊΠ°ΠΏΠΈΡΠ΅Π»ΠΈ ΡΡΠΎ 75% ΠΎΡ Π²ΡΡΠΎΡΡ Π·Π½Π°ΠΊΠΎΠΌΠ΅ΡΡΠΎ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, font-size:16px, Π° ΡΠ°Π·ΠΌΠ΅Ρ Π±ΡΠΊΠ²Ρ Π Ρ ΡΡΠΈΡΡΠ° Arial Π±ΡΠ΄Π΅Ρ 12px. ΠΠΎ, Π±ΡΠ²Π°ΡΡ Β«ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡΒ» Ρ ΡΡΠΈΡΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΡ Π²ΡΡ Π½Π΅ ΡΠ°ΠΊ.
2. Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ line-height ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ»ΠΈ Π΅Π³ΠΎ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² font-size, ΡΠΎ Π±ΡΠ°ΡΠ·Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡ ΡΠ΅ΠΊΡΡ ΡΠ°ΠΊ, ΡΡΠΎ Π±Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠΏΠΈΡΠ½Π°Ρ Π±ΡΠΊΠ²Π° Π±ΡΠ»Π° ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π²ΡΡΠΎΡΡ ΡΡΡΠΎΠΊΠΈ. ΠΡΡΡ Π½ΡΠ°Π½ΡΡ, Π½ΠΎ ΡΡΡ ΠΎΠ½ΠΈ Π½Π΅ Π²Π°ΠΆΠ½Ρ.
3. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ³ΠΈ S ΠΈ SPAN Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ font-size ΠΈ line-height ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π³Π΄Π΅-ΡΠΎ Π²ΡΡΠ΅ Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ font-size:16px ΠΈ line-height:1. 25. ΠΠΎΡΡΠΎΠΌΡ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ N1 Ρ S::before ΡΠΈΡΠΈΠ½Π° ΡΠΊΠ°Π·Π°Π½Π° 1.25em, Π° Π²ΡΡΠΎΡΠ° Ρ Π½Π΅Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ. Π Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ N2 (ΠΈ ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ) β Ρ S::before ΡΠΈΡΠΈΠ½Π° ΠΈ Π²ΡΡΠΎΡΠ° 0.75em, ΡΡΠΎ Π±Ρ Π±ΡΠ» ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ Ρ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΡ Π±ΡΠΊΠ²Ρ. ΠΠ°Π΄Π°Π² Π΄ΡΡΠ³ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ font-size Π½ΠΈΡΠ΅Π³ΠΎ ΠΌΠ΅Π½ΡΡΡ Π½Π΅ Π½Π°Π΄ΠΎ. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΡ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Π½Π°Π΄ΠΎ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΡΠΈΡΡ.
4. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΊΡΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½Π°Ρ ΠΈΠ»ΠΈ ΠΊΡΡΠ³Π»Π°Ρ Β«ΡΡΡΡΠΊΠ°Β», ΡΠΎ Π»ΡΠ±ΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ ΡΠΊΠ°ΠΆΠ΅Ρ, ΡΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎ Π²ΡΡΠΎΡΠ΅ Ρ ΠΏΡΠΎΠΏΠΈΡΠ½ΡΡ Π±ΡΠΊΠ²Ρ. Π ΠΎΡΠ±ΠΈΠ²ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠΈΡΡΠ°. ΠΡΠ»ΠΈ Π²ΡΡΠΎΡΠ° ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΡΠΎΡΡ Π±ΡΠΊΠ²Ρ, ΡΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅, Π½ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ 50%. ΠΡΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅, ΡΠΎ ΡΠΎΠΆΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 150%. Π Π²ΠΎΡ ΡΡΡΡ-ΡΡΡΡ, Π½Π° ΠΏΠ°ΡΡ ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ Π±ΠΎΠ»ΡΡΠ΅/ΠΌΠ΅Π½ΡΡΠ΅ β ΡΡΠΎ ΡΠΆΠ°Ρ-ΡΠΆΠ°Ρ! ΠΡ, ΠΈ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π° ΡΡΠ° ΡΡΡΡΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π° Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΏΠΎ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ Π±Π΅Π· Π²ΡΡΠΊΠΈΡ ΡΠ°ΠΌ ΡΡΡΡ-ΡΡΡΡ.
ΠΠ°ΡΠ΅ΠΌ Ρ ΡΡΠΎ ΡΠΏΠΎΠΌΡΠ½ΡΠ»? Π Π·Π°ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠ΅ΡΡΠ΅ΠΊΡΠΈΠΎΠ½ΠΈΡΡΡ Π³Π»Π°Π·Π° ΡΠ΅ΠΆΠ΅Ρ, ΠΊΠΎΠ³Π΄Π° input ΠΊΡΠΈΠ²ΠΎ ΡΡΠΎΠΈΡ ΡΡΠ΄ΠΎΠΌ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ β ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΈΠΏΠ°Π΅Ρ, ΠΈΠ»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ, ΠΈΠ»ΠΈ ΡΡΡΡ ΠΌΠ΅Π½ΡΡΠ΅, ΠΈΠ»ΠΈ ΡΡΡΡ Π±ΠΎΠ»ΡΡΠ΅. ΠΡ ΡΠ°ΠΊ Π΄Π΅Π»Π°ΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ!
Π§ΡΠΎ Π±ΡΠ΄Π΅Ρ, Π΅ΡΠ»ΠΈ ΡΠΎΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ Π² SPAN Π±ΡΠ΄Π΅Ρ Π²ΡΠ²Π΅Π΄Π΅Π½ Π² Π΄Π²Π΅ ΠΈΠ»ΠΈ ΡΡΠΈ ΡΡΡΠΎΠΊΠΈ? ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΠΎΠ½ Β«Π·Π°Π»Π΅Π·Π΅ΡΒ» ΠΏΠΎΠ΄ input. ΠΡΠΎ Π½Π΅ ΠΊΡΠ°ΡΠΈΠ²ΠΎ, Π½Π°Π΄ΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ.
ΠΠ΄ΠΈΠ½ Π΄ΡΠ΅Π²Π½ΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°ΠΊΠΎΠΉ: ΡΡΠ³Ρ S Π΄Π΅Π»Π°Π΅ΠΌ float:left, Π° ΡΡΠ³Ρ SPAN display:block ΠΈ overflow:hidden.
ΠΠΎΠ»ΡΡΠΈΡΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° ΡΠ΅ΠΊΡΡΠ°. ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅ΡΡΡ, ΡΡΠΎ Ρ ΠΊΠΎΠ³ΠΎ-ΡΠΎ ΠΈΠ· Π½ΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ margin, ΡΡΠΎ Π΄Π°ΡΡ ΠΎΡΠ±ΠΈΠ²ΠΊΡ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ. ΠΡ, Π΅ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ Π³Π΅ΠΌΠΎΡΡΠΎΠΉ Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ΠΌ float ΠΏΠΎΡΠ»Π΅ SPAN. ΠΡ ΠΏΠΎΠΉΠ΄Π΅ΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΏΡΡΠ΅ΠΌ β ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ flexbox. ΠΠ½ ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΊ ΠΌΠ΅ΡΡΡ.
.new-input {
display: flex;
flex-direction: row;
align-items: start;
}
.new-input > S {
margin-right: 4px;
flex: 0 0 auto;
}
.new-input > SPAN {
flex: 0 1 auto;
}
Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠ³ LABEL (ΠΊΠΎΡΠΎΡΡΠΉ .new-input) Π±ΡΠ΄Π΅Ρ flex, S ΠΈ SPAN Π±ΡΠ΄ΡΡ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ, ΡΠ°Π·ΠΌΠ΅ΡΡΡΡΡΡ Π²Π²Π΅ΡΡ Ρ LABEL. Π’Π΅ΠΊΡΡ Π² SPAN Π² ΡΠ»ΡΡΠ°Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π±ΡΠ΄Π΅Ρ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊ. ΠΠΎΡ ΠΈΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ input ΠΎΠΏΠΈΡΠ°Π»ΠΈ Π² S::before. ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π²ΡΡΠΎΡΡ SPAN S::before Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ SPAN. ΠΠ°ΠΊ Π²Π°ΡΠΈΠ°Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°ΡΡ align-items:center β ΡΠΎΠ³Π΄Π° ΠΏΡΠΈ ΠΎΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΠΎΠΌ SPAN Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ input Π±ΡΠ» Π±Ρ Π²Π²Π΅ΡΡ Ρ, Π° ΠΏΡΠΈ Π΄Π²ΡΡ ΡΡΡΠΎΠΊΠ°Ρ β ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅, Π° ΠΏΡΠΈ ΡΡΠ΅Ρ β Ρ Π²ΡΠΎΡΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. Π ΡΠΈΠ½Π°Π»ΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ input.
ΠΠΎΡ ΠΈ Π²ΡΡ
ΠΠ°Π΄Π΅ΡΡΡ, Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈ ΠΊΠΎΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΡΠΎΡΡ, Π½Π΅ ΡΠΈΠ»ΡΠ½ΠΎ ΠΌΠ΅Π½Ρ ΡΡΠ³Π°ΡΡ β ΡΡΠΎ ΠΌΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΎΠΏΡΡ Π½Π° Π₯Π°Π±Ρ.
ΠΡΠΈΠΌΠ΅Ρ N 1 β ΠΏΡΠΎΡΡΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ input ΠΈ ΡΠΎΡΠ΅Π΄Π½Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΡΠΈΠΌΠ΅Ρ N 2 β Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ input ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ css, ΠΊΠ°ΠΊ ΠΎΡΠ½ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ.
Π€ΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ β Π²ΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π²ΠΌΠ΅ΡΡΠ΅.
ΠΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
Π’Π°ΠΌ Π±ΡΠ»ΠΈ ΠΎΠ±ΡΠΈΡΠ½ΡΠ΅ ΡΠΎΡΠΌΡ, Π³Π΄Π΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π²ΡΠ΄Π΅Π»ΡΠ»ΠΈΡΡ ΡΠ»Π°Π±ΡΠΌ ΡΠΎΠ½ΠΎΠΌ, Π° ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ input ΠΈΠΌΠ΅Π»ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ disabled ΠΈ ΡΠ»ΡΠΆΠΈΠ»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΡΡΠΈΠ»Ρ Β«.new-input > INPUT:disabled + S::beforeΒ» Π½Π΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ»ΠΈ.
UPD
Π ΠΎΡΠ²Π΅Ρ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΡΠΈΠΌΠ΅Ρ N 3.
Π’Π°ΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°Π²ΠΈΡ ΠΈ ΡΠΎΠΊΡΡΠ° Π΄Π»Ρ ΡΠΊΡΡΡΠΎΠ³ΠΎ input.
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ checkbox ΠΈ radio
ΠΠ³Π»Π°Π²Π»Π΅Π½ΠΈΠ΅
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡΒ checkbox ΠΈΒ radio ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ Π²Β web-Π΄ΠΈΠ·Π°ΠΉΠ½Π΅. ΠΒ ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΒ ΠΏΠΎΠΊΠ°ΠΆΡ ΠΊΠ°ΠΊ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² CSS, ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΡΠΎΡΡΠ±ΡΠ°ΡΠ·Π΅ΡΠ½ΠΎ.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ ΡΒ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ ΠΏΡΠΈ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ² ΠΈΒ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΎΠΊ:
- ΠΠΎΠΌΠΈΠΌΠΎ ΡΠ°ΠΌΠΈΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡΒ Π±ΡΠ΄Π΅ΠΌ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ (
<input type="checkbox">
Β ΠΈΒ<input type="radio">
), Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΡΠ΅Π³Β<label>
, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΠΊΠ»ΠΈΠΊΠ°Ρ Π½Π°Β ΡΠ΅ΠΊΡΡ, Π°Β Π½Π΅Β ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Β ΡΠ°ΠΌ ΡΠ»Π΅ΠΌΠ΅Π½Ρ. - Π’Π΅Π³Β
<input>
Β Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π΄ΠΎΒ ΡΠ΅Π³Π°Β<label>
Β . ΠΒ ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΎΡΠΌΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΡΒ ΠΏΠΎΠΌΠΎΡΡΡ Π°ΡΡΠΈΠ±ΡΡΠ°Βfor.
Β«ΠΠ°Π³ΠΈΡΒ» Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π²Β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² :checked
ΠΈΒ :not
. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌ ΡΠ΅ΠΊΠ±ΠΎΠΊΡ ΠΈΠ»ΠΈ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄Π΅Π»Π°ΡΡΡΡ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡΠΌΠΈ, Π°Β ΠΈΡ
Β ΡΠΌΡΠ»ΡΡΠΈΡ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΒ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² :before
ΠΈΒ :after
Π΄Π»Ρ ΡΠ΅Π³Π° <label>
.
ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°
HTML ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π΄Π»Ρ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<!-- Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ checkbox -->
<div>
<input type="checkbox" />
<label for="checkbox1">Checkbox 1</label>
</div>
<div>
<input type="checkbox" />
<label for="checkbox2">Checkbox 2</label>
</div>
ΠΡΠ΅ ΡΠ°Π·Β β ΡΠ΅Π³ <input>
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π³ΠΎΠΌ <label>
. ΠΡΠ»ΠΈ Π²ΡΒ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΠΈΡ
Β ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Β Π±ΡΠ΄Π΅Ρ.
CSS-ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ°:
.element-wrapper {
padding: 10px;
}
/*
//////////////////////
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ checkbox
//////////////////////
*/
. checkbox {
position: absolute;
z-index: -1;
opacity: 0;
}
.checkbox + label {
position: relative;
vertical-align: middle;
padding: 0 0 0 30px;
cursor: pointer;
}
/* Π§Π΅ΠΊΠ±ΠΎΠΊΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ */
.checkbox + label:before {
content: '';
position: absolute;
top: -1px;
left: 0;
width: 19px;
height: 18px;
border: 2px solid #ccc;
border-radius: 3px;
}
/* Π§Π΅ΠΊΠ±ΠΎΠΊΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π°ΠΊΡΠΈΠ²Π΅Π½ */
.checkbox + label:after {
content: '';
position: absolute;
}
/* Π€ΠΎΠ½ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ° Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π°ΠΊΡΠΈΠ²Π΅Π½ */
.checkbox:checked + label:after {
position: absolute;
top: 2px;
left: 3.2px;
border: 1px solid white;
background: #413548;
height: 14px;
width: 14px;
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΒ ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠ° ΠΎΡ webinmind.ru (@webinmind).
#ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ radio-ΠΊΠ½ΠΎΠΏΠΊΠΈ
HTML ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π΄Π»Ρ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΎΠΊ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<!-- Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ radio -->
<div>
<input type="radio" name="radio" />
<label for="radio1">Radio 1</label>
</div>
<div>
<input type="radio" name="radio" />
<label for="radio2">Radio 1</label>
</div>
ΠΒ ΠΎΠΏΡΡΡΒ β ΡΠ΅Π³ <input>
ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ ΠΏΠ΅ΡΠ΅Π΄ ΡΠ΅Π³ΠΎΠΌ <label>
.
CSS-ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠΈ:
.element-wrapper {
padding: 10px;
}
/*
//////////////////////
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ radio
//////////////////////
*/
.radio {
position: absolute;
z-index: -1;
opacity: 0;
margin: 10px 0 0 7px;
}
.radio + label {
position: relative;
padding: 0 0 0 30px;
cursor: pointer;
}
/* ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΊΠΈ */
. radio + label:before {
content: '';
position: absolute;
top: -1px;
left: 0;
width: 18px;
height: 18px;
border: 2px solid #ccc;
border-radius: 50%;
background: #FFF;
}
/* Π Π°Π΄ΠΈΠΎ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½ */
.radio + label:after {
content: '';
position: absolute;
top: 2.5px;
left: 3.5px;
width: 15px;
height: 15px;
border-radius: 50%;
background: #413548;
opacity: 0;
transition: .2s;
}
.radio:checked + label:after {
opacity: 1;
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΒ ΠΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ radio-ΠΊΠ½ΠΎΠΏΠΊΠΈΒ ΠΎΡ webinmind.ru (@webinmind).
ΠΠΎΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠΎΡΡΠ±ΡΠ°ΡΠ·Π΅ΡΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ Π²ΠΈΠ΄ ΡΠ΅ΠΊΠ±ΠΎΠΊΡΠΎΠ² ΠΈΒ ΡΠ°Π΄ΠΈΠΎ-ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ² ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π»ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ CSS. ΠΡΡΠ°ΡΠΈ, ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ ΠΏΡΠΎ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠΊΡΠΎΠ»Π»Π±Π°ΡΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠΎΠ² Π½Π° Π΄Π²ΠΈΠΆΠΊΠ΅ WebKit.
ΠΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ: 0,1263 s
ΠΡΠ΅ΠΌΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²: 0,1263 s
ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΡΠΎΡΠΎΠ²: 34
ΠΡΡΠΎΡΠ½ΠΈΠΊ: database
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ — CSS: ΠΊΠ°ΡΠΊΠ°Π΄Π½ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΡ ΡΡΠΈΠ»Π΅ΠΉ
Π‘Π΅Π»Π΅ΠΊΡΠΎΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠ° : checked
CSS ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π»ΡΠ±ΠΎΠ΅ ΡΠ°Π΄ΠΈΠΎ (
), ΡΠ»Π°ΠΆΠΎΠΊ (
) ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ ( Π²
) ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π°
.
: checked {
ΠΌΠ°ΡΠΆΠ° ΡΠ»Π΅Π²Π°: 25 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
Π³ΡΠ°Π½ΠΈΡΠ°: ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ ΡΠΈΠ½ΠΈΠΉ 1px;
}
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, ΠΎΡΠΌΠ΅ΡΠΈΠ² / Π²ΡΠ±ΡΠ°Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π΅Π³ΠΎ, ΡΠ½ΡΠ² ΠΎΡΠΌΠ΅ΡΠΊΡ / ΠΎΡΠΌΠ΅Π½ΠΈΠ² Π²ΡΠ±ΠΎΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°.
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΡΠ°ΡΠ·Π΅ΡΡ ΡΠ°ΡΡΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ s ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΡΡΠ΅ΠΏΠ΅Π½Ρ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠ°
: checked
, Π²Π°ΡΡΠΈΡΡΠ΅ΡΡΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ° ΠΊ Π±ΡΠ°ΡΠ·Π΅ΡΡ.
ΠΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ
HTML
CSS
Π΄Π΅Π»,
ΠΡΠ±ΡΠ°ΡΡ {
ΠΌΠ°ΡΠΆΠ°: 8 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
}
input: checked + label {
ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ;
}
input [type = "radio"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ {
box-shadow: 0 0 0 3px ΠΎΡΠ°Π½ΠΆΠ΅Π²ΡΠΉ;
}
input [type = "checkbox"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ {
box-shadow: 0 0 0 3px hotpink;
}
option: checked {
box-shadow: 0 0 0 3px Π»Π°ΠΉΠΌ;
ΠΊΡΠ°ΡΠ½ΡΠΉ ΡΠ²Π΅Ρ;
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠΎ ΡΠΊΡΡΡΡΠΌ ΡΠ»Π°ΠΆΠΊΠΎΠΌ
Π ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠ³ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½Ρ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°, ΠΈ Π²ΡΠ΅ ΡΡΠΎ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ JavaScript.
HTML
<ΡΠ°Π±Π»ΠΈΡΠ°>
Π‘ΡΠΎΠ»Π±Π΅Ρ β1 Π‘ΡΠΎΠ»Π±Π΅Ρ β2 Π‘ΡΠΎΠ»Π±Π΅Ρ β3
[Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ]
[ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ] [ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ] [ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ]
[ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ] [ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ] [ΡΠ΅ΠΊΡΡ ΡΡΠ΅ΠΉΠΊΠΈ]
[Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ]
[Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ] [Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ]
CSS
# expand-toggle {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π½Π΅Ρ;
}
.ΡΠ°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ {
Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ: ΠΊΠΎΠ»Π»Π°ΠΏΡ;
ΡΠΎΠ½: #ddd;
}
# expand-btn {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ;
ΠΌΠ°ΡΠΆΠ° ΡΠ²Π΅ΡΡ
Ρ: 12 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΠΎΡΡΡΡΠΏ: 5 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ 11 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: # ff7;
Π³ΡΠ°Π½ΠΈΡΠ°: ΡΠΏΠ»ΠΎΡΠ½Π°Ρ 1px;
ΡΠ°Π΄ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ: 3 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
}
# expand-toggle: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ~ * . expandable {
Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡΡ: Π²ΠΈΠ΄ΠΈΠΌΠ°Ρ;
}
# expand-toggle: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ ~ # expand-btn {
ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: #ccc;
}
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ
ΠΠ°Π»Π΅ΡΠ΅Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π³Π°Π»Π΅ΡΠ΅ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅Π»ΠΊΠ°Π΅Ρ ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΡ.Π‘ΠΌ. ΠΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ.
: hover
ΠΈ Π±Π΅Π· ΡΠΊΡΡΡΡΡ
ΡΠ°Π΄ΠΈΠΎΠ±ΠΎΠΊΡΠΎΠ², ΡΠΌ. ΠΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ, Π²Π·ΡΡΡΡ ΡΠΎ ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ: hover.Π’Π°Π±Π»ΠΈΡΡ BCD Π·Π°Π³ΡΡΠΆΠ°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅
Π§ΠΈΡΡΡΠΉ CSS Π‘ΡΠΈΠ»Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ°
ΠΡΠΎ Π²ΡΠΏΡΡΠΊ β19 ΠΈΠ· ΡΠ΅ΡΠΈΠΈ, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌ CSS Π΄Π»Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ ΡΠ΅ΡΠ°Π» Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ 14 Ρ Π»ΠΈΡΠ½ΠΈΠΌ Π»Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠΌ .
ΠΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΡΠΎΡΡΠ±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠ΅, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΏΠΎ ΡΠ΅ΠΌΠ°ΠΌ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS ΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ:
-
currentColor
Π΄Π»Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ΠΌΡ, Π²ΠΊΠ»ΡΡΠ°Ρ SVG -
em
Π΅Π΄ΠΈΠ½ΠΈΡ Π΄Π»Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ SVG Π΄Π»Ρ
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡ - ΠΠ°ΠΊΠ΅Ρ ΡΠ΅ΡΠΊΠΈ CSS Π΄Π»Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΡ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ΅ΡΠΊΠΈ
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ Π·Π΄Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ°ΡΡΡΡ Ρ Π½Π°ΡΠΈΠΌΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ ΠΈΠ· ΡΠΏΠΈΠ·ΠΎΠ΄Π° 18, Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ SVG Π΄Π»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
ΠΈ Π²ΠΊΠ»ΡΡΠ°Ρ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ: ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
Π’Π΅ΠΏΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ : ΠΌΠΎΠΉ ΡΠΉΡΠ΅Π³ΠΎΠ»ΠΎΠ²ΡΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΡΡΡ Accessible Cross-Browser CSS Form Styling. ΠΡ Π½Π°ΡΡΠΈΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅, Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΡΠΎΠ²Π½Π΅, ΡΠΎΠ·Π΄Π°Π² ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΠΎΡΠΌ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° Π²ΡΠ΅ Π²Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ.
Π€Π»Π°ΠΆΠΎΠΊ HTML #
Π ΡΡΠ°ΡΡΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π΄Π²Π° Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ ΡΠΏΠΎΡΠΎΠ±Π° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°. ΠΠ°ΠΊ ΠΈ ΡΠΎΠ³Π΄Π°, ΠΌΡ Π²ΡΠ±Π΅ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΠ΅ΡΠΊΠ° Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π΅ΡΡΡΠ²Π°ΡΡ Π²Π²ΠΎΠ΄.
ΠΠ»Ρ Π½Π°ΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ SVG, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ Π²ΠΎΡ Π½Π°Ρ Π±Π°Π·ΠΎΠ²ΡΠΉ HTML-ΠΊΠΎΠ΄ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ, ΡΠ°ΠΊ ΠΈ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ:
ΠΡΠΈΠ²Π΅Ρ! ΠΠ°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ Π½Π° ΠΌΠΎΠΉ ΡΠ΅ΠΌΠΈΠ½Π°Ρ ΠΏΠΎ CSS Π² ΠΈΡΠ»Π΅ Π½Π° Smashing Conference: Level-Up With Modern CSS
<ΠΌΠ΅ΡΠΊΠ°>
xmlns = "http: // www.w3.org/2000/svg "
viewBox =" 0 0 24 24 "
aria-hidden =" true "
focusable =" false "
>
fill =" none "
stroke =" currentColor "
ΡΡΡΠΈΡ
-width = "3"
d = "M1. 73 12.91l6.37 6.37L22.79 4.59"
/>
Π€Π»Π°ΠΆΠΎΠΊ
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ aria-hidden = "true"
ΠΈ focusable = "false"
, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΡΠΎΡ SVG ΠΊΠ°ΠΊ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΉ Π·Π½Π°ΡΠΎΠΊ.Π ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π±Π°Π·ΠΎΠ²ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΌΠ°Π½ΡΠΈΠΊΠΈ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ.
Π Π°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ»Π°ΠΆΠΊΠ°ΠΌΠΈ #
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ, Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ»Π°ΠΆΠΊΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ (Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ»Π΅Π²Π°) Chrome, Firefox ΠΈ Safari:
Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌΠΈ, ΡΠ»Π°ΠΆΠΎΠΊ Π½Π΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΡΠΈΡΡΠ°
.
ΠΠ°ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π΄ΠΎΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅Π»Π΅ΠΉ:
- ΡΠΊΠ°Π»Π° Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΡΡΠΈΡΡΠ°
- ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ°Π΅Ρ ΡΠΎΡ ΠΆΠ΅ ΡΠ²Π΅Ρ, ΡΡΠΎ ΠΈ ΡΡΠΈΠΊΠ΅ΡΠΊΠ°, Π΄Π»Ρ ΠΎΠ±Π»Π΅Π³ΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΌΠ°ΠΌΠΈ
- ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΡΠΎΡΡ-Π±ΡΠ°ΡΠ·Π΅ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Π²ΠΊΠ»ΡΡΠ°Ρ
: ΡΠΎΠΊΡΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ
ΠΠ°ΡΠΈ ΡΡΠΈΠ»ΠΈ Π±ΡΠ΄ΡΡ Π½Π°ΡΠΈΠ½Π°ΡΡΡΡ Ρ ΡΠΎΠΉ ΠΆΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡΡΡ, ΡΡΠΎ ΠΈ Π΄Π»Ρ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΎΠΊ
Π‘ΡΠΈΠ»ΠΈ ΡΡΠΈΠΊΠ΅ΡΠΎΠΊ #
ΠΠ° Π½Π°ΡΠ΅ΠΉ ΡΡΠΈΠΊΠ΅ΡΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ»Π°ΡΡ .ΡΠ»Π°ΠΆΠΎΠΊ
. ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΡΡΠΈΠ»ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Π²ΠΊΠ»ΡΡΠΈΠΌ ΡΡΠ΄Π°: font-size
ΠΈ color
. ΠΠ°ΠΏΠΎΠΌΠ½ΠΈΠΌ ΡΠ°Π½Π΅Π΅, ΡΡΠΎ font-size
Π΅ΡΠ΅ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ Π²Π²ΠΎΠ΄Π° ΡΠ»Π°ΠΆΠΊΠ°.
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½Π΅Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°
ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ΅Π»ΡΡ
Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΠ±ΠΈΡ.
ΠΠ°ΡΠ° ΠΌΠ΅ΡΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠΌ ΠΌΠ°ΠΊΠ΅ΡΠ° Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈ ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠ°ΠΊΠ΅ΡΠ° ΡΠ΅ΡΠΊΠΈ CSS, ΡΡΠΎΠ±Ρ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°ΠΌΠΈ grid-gap.
.checkbox {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: ΡΠ΅ΡΠΊΠ°;
ΡΡΠΎΠ»Π±ΡΠΎΠ² ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠ΅ΡΠΊΠΈ: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ;
ΡΠ΅ΡΠΊΠ°-Π·Π°Π·ΠΎΡ: 0,5 ΠΌΠΊΠΌ;
font-size: 2rem;
ΡΠ²Π΅Ρ: var (- ΡΠ²Π΅Ρ);
}
ΠΠΎΡ Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ, Π·Π°ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π² Chrome, ΠΊΠΎΠ³Π΄Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ΡΠΊΠΈ:
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ»ΠΈ ΡΠ²Π΅Ρ stroke
Π½Π°ΡΠ΅Π³ΠΎ SVG ΠΊΠ°ΠΊ currentColor
, ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ Π²Π·ΡΠ» Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ rebeccapurple
.
Π₯ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²Ρ, ΡΡΠΎΠ±Ρ ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ CSS Π±ΡΠ»ΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΠΎΡΡΠΎΠ²ΠΎΠΌ ΡΡΠΈΠΊΠ΅? ΠΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ ΠΌΠΎΠ΅ΠΌΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΌΡ Π±ΡΠ»Π»Π΅ΡΠ΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ, ΡΠΎΠ²Π΅ΡΡ ΠΏΠΎ CSS ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ΅ΡΡΡΡΡ!
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΡΠΈΠ»Ρ ΡΠ»Π°ΠΆΠΊΠ° #
Π§ΡΠΎΠ±Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΡΡΡΡ ΠΊ ΡΡΠΎΠΌΡ, ΠΌΡ ΠΎΠ±Π΅ΡΠ½ΡΠ»ΠΈ Π½Π°Ρ Π²Ρ
ΠΎΠ΄
Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Ρ ΡΠ»Π°ΠΆΠΊΠΎΠΌ ΠΊΠ»Π°ΡΡΠ° __input
. ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ span
Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠ° input
Ρ ΡΠ»Π°ΠΆΠΊΠΎΠΌ ΠΊΠ»Π°ΡΡΠ° __control
. ΠΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π³Π°Π»ΠΎΡΠΊΡ SVG.
Π·Π΄Π΅ΡΡ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»Ρ Π΄Π»Ρ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
, : ΡΠΎΠΊΡΡ
ΠΈ : ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
.
Π¨Π°Π³ 1. Π‘ΠΊΡΠΎΠΉΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ #
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΡΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ, Π½ΠΎ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
, : focus
.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ
, ΡΡΠΎΠ±Ρ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΡΠΊΡΡΡΡ Π΅Π³ΠΎ, ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π΅Π³ΠΎ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ Π½Π° 1em
. ΠΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΠΌ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ΅Π½ΡΠΎΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΌΠΎΠ³Π»ΠΈ ΠΈΡ
ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ.
.checkbox__input {
Π²Ρ
ΠΎΠ΄ {
Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ: 0;
ΡΠΈΡΠΈΠ½Π°: 1em;
Π²ΡΡΠΎΡΠ°: 1em;
}
}
Π― Π½Π°ΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ ΠΎΡ Π‘Π°ΡΡ Π‘ΡΠ΅ΠΉΠ΄Π°Π½, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΡΠΊΡΡΡΠΈΡ ΠΊΠ°ΠΊ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΈΠ»Ρ ΡΡΠΈΡ Π²Ρ ΠΎΠ΄ΠΎΠ².
Π¨Π°Π³ 2. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠΎ ΡΠ½ΡΡΡΠΌΠΈ ΡΠ»Π°ΠΆΠΊΠ°ΠΌΠΈ #
ΠΠ»Ρ Π½Π°ΡΠ΅Π³ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° ΠΌΡ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠΈΠΌ ΡΡΠΈΠ»ΠΈ ΠΊ span.checkbox__control
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π°
.
ΠΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½Ρ inline-grid
Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ em
, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΡΡΠΈΡΡΠ°
, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ ΠΌΠ΅ΡΠΊΠ΅
. ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ em
Π΄Π»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ border-width
, ΡΡΠΎΠ±Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΠΈΠ΄.ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ border-radius
, ΡΡΠΎΠ±Ρ ΠΌΡΠ³ΠΊΠΎ Π·Π°ΠΊΡΡΠ³Π»ΠΈΡΡ ΡΠ³Π»Ρ.
.checkbox__control {
display: inline-grid;
ΡΠΈΡΠΈΠ½Π°: 1em;
Π²ΡΡΠΎΡΠ°: 1em;
border-radius: 0,25em;
Π³ΡΠ°Π½ΠΈΡΠ°: 0.1em ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ currentColor;
}
ΠΠΎΡ Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ΅ΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠΊΡΡΡΠΈΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΡ Π±Π°Π·ΠΎΠ²ΡΡ ΡΡΠΈΠ»Π΅ΠΉ Π΄Π»Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠΎΠΌ:
Π§ΡΠΎ ΠΆ, Π΄ΠΈΡΠΏΠ»Π΅ΠΉ : inline-grid
Π²ΡΠΏΠΎΠ»Π½ΠΈΠ» ΡΠ²ΠΎΡ ΠΌΠ°Π³ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π³Π°Π»ΠΎΡΠΊΡ SVG, Π½ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Ρ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΡΡΡΠΈΠΊΠ΅ΡΠΊΠ°?
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»ΠΈ ΡΠΈΡΠΈΠ½Ρ
ΠΈ Π²ΡΡΠΎΡΡ
Π½Π° Π²Ρ
ΠΎΠ΄Π΅ ΡΠ»Π°ΠΆΠΊΠ° ΠΈ ΡΠΊΡΡΠ»ΠΈ Π΅Π³ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Ρ Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡΡ, ΠΎΠ½ Π²ΡΠ΅ Π΅ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΌΠ΅ΡΡΠΎ.
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ°ΠΊΠ΅Ρ ΡΠ΅ΡΠΊΠΈ CSS, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ .checkbox__input
ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ ΡΠ°Π±Π»ΠΎΠ½Π° ΡΠ΅ΡΠΊΠΈ ΠΈ Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π΅Π΅ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΌ ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡ. ΠΡΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ : Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ
.
.checkbox__input {
ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: ΡΠ΅ΡΠΊΠ°;
ΡΠ΅ΡΠΊΠ°-ΡΠ°Π±Π»ΠΎΠ½-ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ: "ΡΠ»Π°ΠΆΠΎΠΊ"; > * {
ΠΎΠ±Π»Π°ΡΡΡ ΡΠ΅ΡΠΊΠΈ: ΡΠ»Π°ΠΆΠΎΠΊ;
}
}
ΠΡΠ»ΠΈ Π²Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΠ΅, ΡΡΠΎ Ρ Π²Π°Ρ Π΅ΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ ΠΌΠ΅ΡΠΊΠΎΠΉ ΠΈΠ·-Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΡΠΈΡΡΠ°, ΡΠΌ. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π» Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
Π¨Π°Π³ 3: Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
ΠΏΡΠΎΡΠΈΠ² Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ # ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π½Π΅ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΡΡΡ : 0
ΡΠΎΡ
ΡΠ°Π½ΠΈΠ» ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π²ΠΎΠ΄ ΡΠ»Π°ΠΆΠΊΠ°, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠ΅Π»ΡΠΊΠΎΠΌ / ΠΊΠ°ΡΠ°Π½ΠΈΠ΅ΠΌ.
ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ» ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS.
ΠΠΎΠΌΠ½ΠΈΡΠ΅, ΠΊΠ°ΠΊ Ρ ΡΠΏΠΎΠΌΠΈΠ½Π°Π» ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π²Π΅ΡΠ΅ΠΉ? ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π½Π°ΡΠ΅ΠΌΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π·Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΌ Π²Π²ΠΎΠ΄ΠΎΠΌ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΡΠ΅Π΄Π½ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π±ΡΠ°ΡΡΠ΅Π² ΠΈ ΡΠ΅ΡΡΠ΅Ρ — +
— Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π°ΡΠ΅Π³ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°Π²Π΅Π½ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
π
ΠΠ΄Π½Π°ΠΊΠΎ — ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ SVG Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠ° : checked
, Π½Π°ΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ SVG ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ» ΡΠΊΡΡΡ ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π»ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ : checked
.
ΠΡ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄
, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡΠΌΠΈ, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ : scale (0)
Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΡΡΡΠΈΡ:
.checkbox__control svg {
transition: ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ 0,1 Ρ Π·Π° 25 ΠΌΡ;
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΌΠ°ΡΡΡΠ°Π± (0);
ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ: Π²Π½ΠΈΠ·Ρ ΡΠ»Π΅Π²Π°;
}
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΈΠ»ΠΈ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
, ΡΡΠΎΠ±Ρ ΡΠ½ΠΎΠ²Π° ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² Π²ΠΈΠ΄:
.checkbox__input input: ΠΎΡΠΌΠ΅ΡΠ΅Π½ +.checkbox__control svg {ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅
: ΠΌΠ°ΡΡΡΠ°Π± (1);
}
ΠΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
:
Π¨Π°Π³ 4. Π‘ΠΎΡΡΠΎΡΠ½ΠΈΠ΅
: focus
# ΠΠ»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ : focus
ΠΌΡ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡ ΠΆΠ΅ ΡΠ΅Ρ
Π½ΠΈΠΊΡ Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ box-shadow
, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ currentColor
, Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π°Π·ΠΎΠ²ΡΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΌ ΡΠ»Π°ΠΆΠΊΠΎΠΌ ΠΈ ΡΡΠΈΠ»Π΅ΠΌ : focus
.
.checkbox__input input: focus + .checkbox__control {
box-shadow: 0 0 0 0,05em #fff, 0 0 0,15em 0,1em currentColor;
}
ΠΠΎΡΡΠ΄ΠΎΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΉ ΡΠ΅Π½ΠΈ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠΎΠ½ΠΊΠΎΠΉ Π±Π΅Π»ΠΎΠΉ Π³ΡΠ°Π½ΠΈΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π΄ ΡΠ°ΡΡΡΡΠ΅Π²Π°Π½Π½ΠΎΠΉ ΡΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· currentColor
.
ΠΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ : focus
Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄:
Π¨Π°Π³ 5: Π‘ΡΠΈΠ»ΠΈ Π΄Π»Ρ
: ΠΎΡΠΊΠ»ΡΡΠ΅Π½Ρ ΡΠ»Π°ΠΆΠΊΠΈ
# ΠΠ΄ΠΈΠ½ ΡΠ°Π³, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΏΡΠΎΠΏΡΡΡΠΈΠ»ΠΈ Π² ΡΡΠ΅Π±Π½ΠΈΠΊΠ΅ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΡΠΌ, — ΡΡΠΎ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ : ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ
.
ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΠΎΠΉ ΠΆΠ΅ ΡΡ
Π΅ΠΌΠ΅, ΡΡΠΎ ΠΈ Π΄Π»Ρ Π½Π°ΡΠΈΡ
ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ
ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ, Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π·Π΄Π΅ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΠ²Π΅ΡΠ° Π΄ΠΎ ΡΠ΅ΡΠΎΠ³ΠΎ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΠ²Π΅ΡΠ° ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΡ currentColor
, ΡΡΠΎ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ:
: root {
--disabled: # 959495;
} .checkbox__input input: checkbox: disabled + .checkbox__control {
color: var (- disabled);
}
ΠΠΎ ΠΌΡ Π½Π°ΡΠΊΠ½ΡΠ»ΠΈΡΡ Π½Π° Π·Π°Π³Π²ΠΎΠ·Π΄ΠΊΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΠ΅ΡΠΊΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, Π² Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ Ρ Π½Π°Ρ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΅Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² CSS Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ : disabled
.
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ CSS Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΠΌΠ΅ΡΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ»Π°ΠΆΠΎΠΊ ΠΎΡΠΊΠ»ΡΡΠ΅Π½. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΎΠ±ΡΡΠ½ΠΎ ΡΡΠΎ ΠΏΡΠΈΠ΅ΠΌΠ»Π΅ΠΌΡΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ°Π³.
ΠΡ ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ .checkbox - disabled
, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ΅ΡΠΊΠΈ HTML.
.checkbox - ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ {
color: var (- ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ);
}
ΠΠ΅ΠΌΠΎ β
ΠΠΎΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠΈΠ»ΠΈ : disabled
, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊ ΠΌΠΎΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
CSS + ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ currentColor
ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ΅ΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ.ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
Π²Π΅ΡΠ΅ΠΉ, ΠΊΠ°ΠΊ Π±ΡΡΡΡΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ.
Π‘ΡΠ΅ΡΠ°Π½ΠΈ ΠΠΊΠ»Ρ (@ 5t3ph)
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ | Codrops
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ Radio (
) ΠΈ checkbox (
) ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ. ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ Β«ΠΎΡΠΌΠ΅ΡΠ΅Π½ΡΒ», ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΈΡ
. ΠΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
.
ΠΡΠ°ΠΊ, : ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΈ ΡΡΠΈΠ»Ρ ΡΠ»Π°ΠΆΠΊΠ° (
), ΡΠ°Π΄ΠΈΠΎ (
) ΠΈΠ»ΠΈ ΠΎΠΏΡΠΈΠΈ (
Π²
), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈ ΡΠ»Π°ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΈ Π²ΡΠΊΠ»ΡΡΠ°ΡΡ.
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ΅ Codrops ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ°Π΄ΠΈΠΎ ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ, Π°ΡΡΠΈΠ±ΡΡ
ΡΠ²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π°Π²ΡΠΎΡΠΎΠΌ, ΠΈΠ»ΠΈ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
selected
Π°ΡΡΠΈΠ±ΡΡ ΡΠ²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½.
ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ > ΠΎΡΠΌΠ΅ΡΠ΅Π½ >
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ, Π½ΠΎ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΈ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ.
ΠΠ±ΡΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΡ
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ°Π΄ΠΈΠΎ ΠΈ ΡΠ»Π°ΠΆΠΊΠ° ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² Π½Π΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΡΠΌΠΈ Ρ DOM. Π’Π°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡΠ° : indeterminate
.
Π‘ΡΠΈΠ»Ρ : ΠΌΠ΅ΡΠΊΠΈ Π²Π²ΠΎΠ΄Π°
ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΈ ΠΏΠΎΠ»Ρ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠΌΠΈ.ΠΡΠ±ΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°Π·Π»ΠΈΡΠΈΡΡ Π΄Π²Π° ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΈΡΠΊΡ Π΄Π΅Π», Π΄Π»Ρ Π²ΡΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠΊ, ΡΠ΅ΠΉ ΡΠ»Π°ΠΆΠΎΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½.
input [type = "checkbox"]: checked + label { ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅: ΡΠΊΠ²ΠΎΠ·Π½ΠΎΠ΅; ΡΠ²Π΅Ρ: ΡΠ΅ΡΡΠΉ; }
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΅Π³ΠΎ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ.
ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΠ΅ Codrops Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡΠΎΠΌΡ, ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΈΠΌΠΈΡΠ°ΡΠΈΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΎΠ±ΡΡΠΈΠΉ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS. ΠΡΡΡ ΠΏΡΠΎΠ½ΠΈΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ Π Π°ΠΉΠ°Π½Π° Π‘Π΅Π΄Π΄ΠΎΠ½Π° ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ°Π΄ΠΈΠΎΠ²Ρ
ΠΎΠ΄Ρ ΠΈ ΡΠ»Π°ΠΆΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° ββΠ·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½Π°Ρ ΡΠ΅Ρ
Π½ΠΈΠΊΠ°: Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π²Π²ΠΎΠ΄Ρ ΡΠ°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎΠ± ΡΡΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΠΊΠ΅ Π² ΡΡΠ°ΡΡΠ΅ CSS Click Events Π·Π΄Π΅ΡΡ, Π½Π° Codrops.
ΠΡΠΈΠΌΠ΅ΡΡ
Π‘Π»Π΅Π΄ΡΡΡΠΈΠΉ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΡΠΈΠ»ΠΈ Π»ΡΠ±ΠΎΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π²ΡΠ±ΡΠ°Π½ Π²Ρ ΠΎΠ΄ ΠΈΠ»ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ Π²ΡΠ±ΠΎΡΠ°.
: checked { ΡΠ²Π΅Ρ: Π·Π΅Π»Π΅Π½ΡΠΉ; }
Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΡΠΈΠ»Ρ ΡΠ»Π°ΠΆΠΊΠ°, ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π²ΡΠ±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ ΠΈ Π²ΡΠ±ΡΠ°Π½Ρ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠ² Π°ΡΡΠΈΠ±ΡΡΠΎΠ² CSS.
input [type = "checkbox"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ { ΡΠΈΡΠΈΠ½Π°: 20 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ; Π²ΡΡΠΎΡΠ°: 20 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ; } input [type = "radio"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ { ΡΠ²Π΅Ρ: Π·Π΅Π»Π΅Π½ΡΠΉ; } option: checked { ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: ΡΠΈΠ½ΠΈΠΉ; ΡΠ²Π΅Ρ Π±Π΅Π»ΡΠΉ; }
Live Demo
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ ΠΈ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠ»Π°ΠΆΠΊΠΎΠ², ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΈΡ
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ
, ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Π½ΡΠ΅ (ΠΈ ΡΠ΄Π°Π»Π΅Π½Π½ΡΠ΅).
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π±ΡΠ°ΡΠ·Π΅ΡΠ°
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ : checked
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ Π² Chrome, Firefox, Safari, Opera 9+, Internet Explorer 9+, Π° ΡΠ°ΠΊΠΆΠ΅ Π½Π° Android ΠΈ iOS.
ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² HTML ΠΈ CSS, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
Π€Π»Π°ΠΆΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π°Ρ Ρ ΠΊΡΠΏΠΎΠ½Π°ΠΌΠΈ, ΡΠΎΡΠΌΠ°ΠΌΠΈ ΠΈ ΡΠ»Π°Π΅ΡΠ°ΠΌΠΈ. ΠΠ±ΡΡΠ½ΡΠ΅ Π΄Π»Ρ ΠΏΠ΅ΡΠ°ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΠΎΠ½ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠΈΡΡΠΎΠ²ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄Π»Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Β«Π΄Π°Β» ΠΈΠ»ΠΈ Β«Π½Π΅ΡΒ».
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΎΡΠΌΠ°ΡΠ° ΡΡΡΠ°Π½ΠΈΡΡ, ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠ°Π½Π΅Π»ΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈ Π² ΠΌΠ΅Π½Ρ Π½Π°ΡΡΡΠΎΠ΅ΠΊ.
Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΡΠ°Π» Π±ΠΎΠ»Π΅Π΅ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌ, Π° ΡΡΡΠ΅ΠΊΡΡ — Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌΠΈ ΠΈ Ρ ΡΠ΄ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΠΌΠΈ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠΎΠ΄Π½ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π°Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ² CSS.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ.
Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈΠΌΠ΅Π΅Ρ ΡΠ΅ΡΠ°ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌΠΈ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°Ρ .
ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠ»ΡΡΡΠ°Π΅Ρ ΡΠ΅Π½ΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΡΠ°Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ°Π»Ρ.
ΠΠΎΡΡΠΎΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ. ΠΡΠΎ Π΄ΠΎΡΡΠΈΠΆΠΈΠΌΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ³ΠΎ CSS.
ΠΠΎΡ ΡΠ²ΠΎΡΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ², ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΡΠ·ΡΠ²ΡΠΈΠ²ΡΠΌΠΈ:
Π€Π»Π°ΠΆΠΎΠΊ Todo
ΠΠ²ΡΠΎΡ: ΠΡΡΡΠΈΠ½ ΠΠ°ΡΠΎ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° CSS ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΡΡΠ΅ΠΊΡΡ Π·Π°ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΊΡΡΡΠΎΡΠ° ΡΠ΅ΠΊΡΡΠ° Π½Π° .
Π§Π΅ΠΊΠ±ΠΎΠΊΡΡ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS3 Ρ FontAwesome
ΠΠ²ΡΠΎΡ: foxeisen
ΠΡΠΎ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS3 , ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ FontAwesome ΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΎΠ².
ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ Π΄Π»Ρ ΡΡΠΈΠΊΠΎΠ² ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΡ ΠΠ΅ΠΆΠ±Π°
ΠΡΠΎ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΡΠ΅Ρ , ΠΊΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ ΡΠ»Π°ΠΆΠΎΠΊ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡΠΌΠΈ. Π‘ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠΈΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΡΡΠ½ΡΠΌΠΈ ΠΈ Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌΠΈ.
ΠΡΠ°ΠΊ, Π°Π²ΡΠΎΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π» ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΡΡ ΠΈΠ΄Π΅Ρ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ . ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΠΆΠΈΠ²ΠΈΡΡ ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΡ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌΠΈ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π°ΠΆΠΎΠΊ / ΡΡΠΌΠ±Π»Π΅Ρ
ΠΠ²ΡΠΎΡ: thelaazyguy
ΠΠ²ΡΠΎΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° CSS ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» HTML, CSS ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ SVG Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΠΈΠ· ΡΠ΅ΡΡΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ .
Π‘ΡΠΈΠ»ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ² CSS3
ΠΠ²ΡΠΎΡ: ΠΡΡΠ΄ ΠΠΎΠ΄ΠΈΠ½
ΠΠ»Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π²ΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΡΠΈΠ»Ρ ΡΠΎΠ½Π° Ρ Π½Π΅Π³ΠΎ Π΅ΡΡΡ Π΄Π΅Π²ΡΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² Π½Π° Π²ΡΠ±ΠΎΡ.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² Π²ΡΠ΄Π΅Π»ΡΡΡΡΡ ΡΡΠ΅Π΄ΠΈ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΌΠ΅Π»ΡΠ΅ ΠΈ ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΠ΅. ΠΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΊΠΎΠ»ΡΠ·ΡΡΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΊΠ°ΠΊ Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΡΠ°ΠΊ ΠΈ Ρ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠΌΠΈ.
Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π²Π΅Π±-ΡΠ°ΠΉΡΡ Π±Π΅Π· Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΊΠΎΠ΄Π°
WoW Π²Π°ΡΠΈΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΈΠ½Π½ΠΎΠ²Π°ΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈ Π±ΡΡΡΡΠΎ ΡΠ΅Π°Π³ΠΈΡΡΡΡΠΈΠ΅ Π²Π΅Π±-ΡΠ°ΠΉΡΡ
Π±Π΅Π· ΠΎΠΏΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.Slider Revolution ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π°ΠΌ,
, ΠΏΡΠΈΠ²Π»Π΅ΡΡ ΠΊ Π²Π°ΠΌ ΠΏΠΎΡΠΎΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π·Π° ΠΌΠΎΠ΄Π½ΡΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ².
Π€Π»Π°ΠΆΠΊΠΈ ΠΈ ΡΠ°Π΄ΠΈΠΎΠ³ΡΡΠΏΠΏΡ, Π²Π΄ΠΎΡ Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌΠΈ
ΠΠ²ΡΠΎΡ: ΠΠ°Π΄Π΄ΠΈ Π ΠΈΠ½ΠΎ
Π‘Π°ΠΌΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ Π² ΡΡΠΎΠΌ ΡΠΎ, ΡΡΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Π΅ΠΌΡ Π½Π΅ Π½ΡΠΆΠ΅Π½ JavaScript. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π½Π° ΠΌΠ΅ΡΠΊΠ΅ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ , Π΅ΡΠ»ΠΈ ΠΌΠ΅ΡΠΊΠ° ΠΈΠ΄Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ»Π°ΠΆΠΊΠ°.
CodePen Home Shift ΠΈ ΡΠ»Π°ΠΆΠΊΠΈ
ΠΠ²ΡΠΎΡ: thu nguyen
ΠΠΈΠ·Π°ΠΉΠ½ ΡΡΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° CSS ΠΎΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Apple Notes.ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΡ ΠΎΠ΄ΡΡΠ²ΠΎ Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΡΠΏΠΈΡΠΊΠΎΠ² Π΄Π΅Π» .
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π½Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Ρ ΠΈ Π³ΡΠ°Π½ΠΈΡΡ, ΡΠ΅ΠΊΡΡΡ Π»Π΅Π³ΠΊΠΎ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π·Π΄Π΅ΡΡ Π½Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½Π°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ.
Cool Checkbox Ρ SVG!
ΠΠ²ΡΠΎΡ: ΠΡΠΈΡ ΠΠ΄Π°ΠΌΠ΅
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ SVG Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ . Π€Π»Π°ΠΆΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
Π€Π»Π°ΠΆΠΎΠΊ Jelly
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΡΡΡΠΉ CSS Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ .Π£ΡΡΠΈΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π»Π΅Π³ΠΊΠ°Ρ ΠΈ ΠΏΡΠΎΡΡΠ°Ρ.
Π Π°Π·ΠΌΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΡΡΠΈΠ»Π΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ°ΡΠ°Π΄ΠΎΠΊΡ ΠΆΠΈΠ·Π½ΠΈ | Π€Π»Π°ΠΆΠΊΠΈ CSS
ΠΠ²ΡΠΎΡ: Π₯Π°Π²Π°ΡΠ΄ ΠΡΠΈΠ½Π΄ΠΆΡΠ»ΡΡΡΠ΅Π½
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π·Π°Ρ ΠΎΡΡΡ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ CSS ΠΈ JS Π΄Π»Ρ Π²ΠΎΡΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ°.
Toggle ΠΡΡΠΈΠ» / ΠΡΠΉΠ²
ΠΠ²ΡΠΎΡ: ΠΡΠ²ΠΈΠ΄ ΠΠ°ΡΠ½Ρ
ΠΠ²ΡΠΎΡ ΠΎΡΠ½ΠΎΠ²Π°Π» ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ Π½Π° Toggle, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ ΠΡΡΠΈΠ»ΠΎΠΌ ΠΠΈΠ½Π½ΠΎΠΌ.ΠΠΎ ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΈΠ·ΡΠΌΠΈΠ½ΠΊΡ ΠΈ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π΄Π΅ΡΠ°Π»Π΅ΠΉ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ .
Π€Π»Π°ΠΆΠΎΠΊ Π΄Π»Ρ ΡΠΊΠ΅ΠΉΡΠ±ΠΎΡΠ΄Π° Π½Π° ΡΠΈΡΡΠΎΠΌ CSS
ΠΠ²ΡΠΎΡ: ΠΠ΄Π°ΠΌ ΠΡΠ½
ΠΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Π΄ΡΡΠ³ΠΈΡ , Π½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎΠΈΡ. ΠΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠΈΡΡΡΠΉ CSS, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π»ΠΎ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠΌ.
Π€Π»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ Π½Π° Pretty Pure CSS
ΠΠ²ΡΠΎΡ: Cesque
ΠΡΠΎ Π±ΠΎΠ»Π΅Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ . ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΠΈ ΡΠ²Π΅Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΡΠΈΠ»Π΅ΠΌ ΠΈ ΡΠΎΠ½ΠΎΠΌ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ.
Π€Π»Π°ΠΆΠΎΠΊ «ΠΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½»
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
ΠΠ²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» CSS-ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» , ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ.
ΠΠ±ΠΌΠ°Π½ Ρ ΡΠ»Π°ΠΆΠΊΠΎΠΌ: ΡΠΏΠΈΡΠΎΠΊ Π΄Π΅Π»
ΠΠ²ΡΠΎΡ: Π£ΠΈΠ»Π» ΠΠΎΠΉΠ΄
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠ° CSS ΠΏΠΎΡ ΠΎΠΆΠ° Π½Π° Π΄ΠΎΡΠΊΡ ΡΠΏΠΈΡΠΊΠ° Π΄Π΅Π» , ΡΡΠΎΡ ΡΡΡΠΊ Ρ ΡΠ»Π°ΠΆΠΊΠΎΠΌ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²ΠΈΠ»ΡΡ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ Π·Π°Π΄Π°ΡΠ΅ΠΉ. Π€Π»Π°ΠΆΠΎΠΊ Π² ΡΠ΅Π»ΠΎΠΌ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΠ²ΠΎΠΈΠΌ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΌΠ΅ΡΠ°Π΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΊΠ°ΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΠΎΠ΅, ΠΌΠ΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡΡ Π² ΡΠ°Π·Π΄Π΅Π» Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ°.
ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
ΠΡΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ CSS Π΄Π»Ρ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°.
Emojibox — ΡΠ»Π°ΠΆΠΎΠΊ ΡΠΎ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊΠ°ΠΌΠΈ
ΠΠ²ΡΠΎΡ: ΠΡΠ°Π½ ΠΠ°ΡΡΠ΅Π»Ρ
ΠΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ Π·Π° ΡΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΌΠ°ΠΉΠ»ΠΎΠ² . ΠΡΠ΅Π°ΡΠΈΠ²Π½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠΌ ΡΠ»Π°ΠΆΠΊΠ΅ CSS.
ΠΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ². ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ ΠΈΠ»ΠΈ Π½Π΅Π΄Π²ΠΎΠΈΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°ΠΆΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠ²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ CSS Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ Emojibox.
Π§Π΅ΠΊΠ±ΠΎΠΊΡΡ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS
ΠΠ²ΡΠΎΡ: Π‘ΡΠ°Ρ ΠΠ΅Π»ΡΠ½ΠΈΠΊΠΎΠ²
Π‘ΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ»Π΅ΡΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ° ΠΈ ΡΡΡΠ΅Π»Ρ.
ΠΠ΅ΠΎΠ±ΡΡΠ½ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΠΈ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ — ΡΠΎ ΡΡΠΈΡΡΠΎΠΌ Awesome
ΠΠ²ΡΠΎΡ: Jase
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ»ΡΠΆΠΈΡΡ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ΅Π»ΠΈ. ΠΠΈΠ·Π°ΠΉΠ½ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Π½Π΅ Π²Ρ ΠΎΠ΄ΠΈΠ»ΠΈ Π² ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ.
Π₯ΠΎΡΡ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ ΡΠ»Π°ΠΆΠΊΠΈ Ρ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ Π΄Π΅ΡΠ°Π»ΡΠΌΠΈ. ΠΠ²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ HTML Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΈ ΡΡΠΈΠ»Π΅ΠΉ Font Awesome .
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ
ΠΠ²ΡΠΎΡ: ΠΠ°ΡΠΎΠ½ ΠΠΊΠ΅Ρ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π°Π΄ΠΊΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ Ρ ΠΏΠ»Π°Π²Π½ΡΠΌΠΈ ΠΈ ΡΠ±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠΊΠΎΡΠΎΡΡΠ½ΡΠΌΠΈ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄Π°ΠΌΠΈ . ΠΠ½Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ.
CSS Β«ΠΡΠ»ΡΡΠ°ΡΠΈΡ / Π²ΠΎΠ»Π½Π°Β» — ΡΠ»Π°ΠΆΠΎΠΊ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ
ΠΠ²ΡΠΎΡ: ΠΡΡΡ Π‘ΠΈΡΡΠΎ
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ.ΠΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΡΡΠ΅ΠΊΡ ΠΏΡΠ»ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ².
ΠΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»Π°ΠΆΠΊΠ°ΠΌΠΈ CSS, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠ»ΡΡΠ°ΡΠΈΠΈ, ΡΡΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅. ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΊΡΠ΅ΡΡΠΈΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΡΠ»Π°ΠΆΠΊΠ°Ρ .
Π±ΡΡΡΡΡΠ΅ Π²Ρ ΠΎΠ΄Ρ ΡΠ»Π°ΠΆΠΊΠ°
ΠΠ²ΡΠΎΡ: ΠΠ΄Π°ΠΌ ΠΡΠΈΠ½Π»Π°Π½
ΠΠ»Ρ Π΄ΡΡΠ³ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ Π³ΠΈΠ±ΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ ΡΠ»Π°ΠΆΠΊΠ°. ΠΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΎΡΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠΎΠ².
100 Π΄Π½Π΅ΠΉcss-66
ΠΡΠΎ ΡΠ»Π°ΠΆΠΎΠΊ Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΠ΅ΠΉ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS.
ΠΠ΅ΡΠ΅Π²Π΅ΡΠ½ΡΡΡ ΡΠ»Π°ΠΆΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
Π’Π΅ΠΌ, ΠΊΠΎΠΌΡ Π½ΡΠΆΠ΅Π½ ΡΠ»ΠΈΠΏ-ΡΠ΅ΠΊΠ±ΠΎΠΊΡ, ΡΠ΄Π΅Π»Π°Π½Π½ΡΠΉ Π² HTML ΠΈ CSS, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ.
CodePenChallenge — Π€Π»Π°ΠΆΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ . ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅Π·Π°ΠΌΡΡΠ»ΠΎΠ²Π°ΡΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² ΡΠ°Π·Π½ΡΡ ΡΠ°ΡΡΡΡ Π²Π΅Π±-ΡΠ°ΠΉΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ΅ΠΊΡ ΡΡΠ±ΠΈ.
ΠΠ°ΠΌΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
ΠΠ²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ»Π°ΠΆΠΎΠΊ HTML ΠΈ SVG Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠ²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π° ΡΠΈΡΡΠΎΠΌ CSS.
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠ° ΡΠΏΠΈΡΠΊΠ° Todo ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ CSS
ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠΎΡΠΌΡ ΡΠΏΠΈΡΠΊΠ° Π΄Π΅Π». ΠΠ½ ΠΈΠΌΠ΅Π΅Ρ Π³Π°Π»ΠΎΡΠΊΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΡΠ΅ΠΊΡ , ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΡΠ΅ΡΠΊΠΈΠ²Π°ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΈ ΡΠ΄Π°Π»ΡΡΡ ΠΈΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π²Π΅ΡΡΠΈΡ Π·Π°Π΄Π°ΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡ Π³Π°Π»ΠΎΡΠΊΡ Π² ΠΏΠΎΠ»Π΅, ΠΏΠΎΡΠ²ΠΈΡΡΡ ΡΡΡΠ΅ΠΊΡ Π·Π°ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΡ.
ΠΠ΅ΠΎΠ±ΡΡΠ½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ½Π° Π’ΡΠ΄ΠΎΡ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΌΠ΅ΡΠΊΠ° ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π²Π½ΡΡΡΠΈ ΡΠΎΡΠΌΡ.
Π€Π»Π°ΠΆΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠΎΡ Π°ΠΌΠΌΠ°Π΄ΡΠ΅Π·Π° ΠΠΈΠ°Π΄Π·Π°Π΄Π΅
ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS. Π Π½Π΅ΠΌ Π½Π΅Ρ ΠΏΡΠΈΡΡΠ΄Π»ΠΈΠ²ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΡΠ΅Π·ΠΌΠ΅ΡΠ½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ΅Ρ ΡΠ΅ΠΊΡΡ.
ΠΡΠΎ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΠ»Π°ΠΆΠΊΠ° ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°
ΠΠ²ΡΠΎΡ: Himalaya Singh
ΠΠ²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» HTML ΠΈ CSS Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΡΠ»Π°ΠΆΠΊΠ°.
ΠΠ°Π»ΠΎΡΠΊΠ°
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
Π€Π»Π°ΠΆΠΎΠΊ Fancy Π½Π° ΡΠΈΡΡΠΎΠΌ CSS/ Π Π°Π΄ΠΈΠΎ
ΠΠ²ΡΠΎΡ: Π Π°ΡΠ»Ρ ΠΠ°ΡΡΠ΅ΡΠ°
ΠΡΠΎΡ ΡΠ΅ΠΊΡΡ ΠΎΡ Π²Π°ΡΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΡΠ΅ΠΊΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΡΠ»Π°ΠΆΠΎΠΊ. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΈΠΏΠΈΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΎΠ³ΠΎ ΡΡΡΠ΅ΠΊΡΠ° ΡΠ»Π°ΠΆΠΊΠ° CSS — ΡΡΠ±Ρ ΠΈ ΠΎΡΡΠΊΠΎΠΊ.
ΠΡΠΎ ΡΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΠ±ΡΠ°Π» ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΎΠΏΡΠΈΠΉ. ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ²ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π΅Π³ΠΎ.
ΠΡΠΎΡΡΠΎΠΉ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΡΠ»Π°ΠΆΠΊΠΎΠ²
ΠΠ²ΡΠΎΡ: ΠΡΡΡΠΌ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΊΠ°ΡΠΈΠΊΠ°ΡΡΡΡ . Π ΡΠ΅Π»ΠΎΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΏΡΠΎΡΡΡ ΠΈ ΡΠ΄ΠΎΠ±Π½Ρ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.
Π€Π»Π°ΠΆΠΊΠΈ
ΠΠ²ΡΠΎΡ: ΠΠ°ΡΠΎΠ½ ΠΠΊΠ΅Ρ
Checkboxes — ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ CSS-ΡΠ»Π°ΠΆΠΎΠΊ Ρ ΠΌΠΈΠΊΡΠΎΠ²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΠΌ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ Π²Π°ΡΠΈΠ°Π½ΡΠ°ΠΌΠΈ.
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΡΠ»Π°ΠΆΠΎΠΊ
ΠΠ²ΡΠΎΡ: ΠΠ°Π»Π΅ΡΠΈΠΉ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ ΡΠΏΡΠΎΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π° , ΠΎΠ½ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π·Π°Π΄Π°ΡΠΈ.ΠΠ΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΡΡΠ΅ΠΊΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΏΠ»Π°Π²Π½ΡΠΉ ΠΈ Π±ΡΡΡΡΡΠΉ.
ΠΠ΅ΠΉΠΌΠΎΡΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
Chris Weissenberger ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π²ΡΠΎΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ°.
ΠΠ½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ CSS
ΠΠ²ΡΠΎΡ: Π’ΠΎΠΌΠ°Ρ Π’ΠΎΡΠ²Π°ΡΠ΄Π°ΡΡΠΎΠ½
ΠΡΠ»ΠΈ Π²Π°Ρ Π±ΡΠ°ΡΠ·Π΅Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ² dash-offset ΠΈ dash-array, ΡΡΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ ΠΈ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»ΠΈ CSS ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΡ ΡΠ°Π±ΠΎΡΡ Π·Π° Π²Π°Ρ.
2020 ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°Π΅Ρ
ΠΠ²ΡΠΎΡ: ΠΠ°ΡΠΎΠ½ ΠΠΊΠ΅Ρ
ΠΠ΅ΠΉΠΎΠΌΠΎΡΡΠ½ΡΠ΅ ΡΠ»Π°ΠΆΠΊΠΈ
ΠΠ²ΡΠΎΡ: ΠΡΠ΅ΠΉΠ΄ΠΎΠ½ ΠΠΎΠΉΠ΅Ρ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ CSS ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠ΅. ΠΠ½ ΠΈΠ³ΡΠ°Π΅Ρ ΡΠΎ ΡΠ²Π΅ΡΠΎΠΌ ΠΈ ΡΠ΅Π½ΡΠΌΠΈ, Π΄Π°Π²Π°Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ Π°ΡΡΠ΅Π½ΡΠΈΡΠ½ΡΠΉ ΠΎΠΏΡΡ. .
Π€Π»Π°ΠΆΠΎΠΊ Ρ mo.js
ΠΠ²ΡΠΎΡ: ΠΠ°ΠΉΠΊ ΠΡΠΈΠ½Π½
Π£ ΡΡΠΎΠ³ΠΎ Π΅ΡΡΡ ΡΡΡΠ΅ΠΊΡ ΠΏΠ»Π°Π²Π½ΠΎΠΉ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π°Π²ΡΠΎΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠΊΡΠΈΠΏΡ mo.js.Π£ Π½Π΅Π³ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ ΠΈ Π°Π½ΠΈΠΌΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π΅Π»Π°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠΉ.
ΠΠ»Π°Π²Π½Π°Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΠΈ ΡΡΡΠ΅ΠΊΡ ΠΏΡΠ·ΡΡΡΠΊΠΎΠ² ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΡΠΌ Π½Π°ΡΠ»Π°Π΄ΠΈΡΡΡΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠΎΠΌ Π²Π΅Π±-ΡΠ°ΠΉΡΠ°.
ΠΠ ΠΠΠΠ ΠΠ GOOEY
ΠΠ²ΡΠΎΡ: ΠΠ½Π΄ΡΠ΅Π°Ρ Π‘ΡΠΎΡΠΌ
+/- ΠΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ
ΠΠ²ΡΠΎΡ: ΠΠ°ΡΠΎΠ½ ΠΠΊΠ΅Ρ
ΠΡΠΎΡ ΡΠ»Π°ΠΆΠΎΠΊ Toggle CSS ΠΏΡΠΎΡΡ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ Π°Π²ΡΠΎΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π±Π°Π²Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 3D-ΡΡΡΠ΅ΠΊΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Β«Π΄ΠΎΠ±Π°Π²ΠΈΡΡΒ» .
ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΠΎΡΡ ΡΠΈΡΠ°ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ² CSS, Π²Π°ΠΌ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ Π²Π·Π³Π»ΡΠ½ΡΡΡ Π½Π° Π½ΠΈΡ :
Checkbox CSS: Π‘ΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΡ ΡΠ»Π°ΠΆΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS
ΠΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΡΠΌ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ; ΡΡΠΈΠ»Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS.ΠΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΡΡΠΌΠΎΠ³ΠΎ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°.
ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Ρ Π²ΠΈΠ΄Π΅Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΉ JavaScript Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ΠΎΡΠΌΠ΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° ΠΈ ΡΠ»Π°ΠΆΠΊΠ° Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ ΡΠ»Π°ΠΆΠΊΠΎΠΌ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ.
ΠΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΠΊ Π±ΡΡΡΡΠΎ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΡΡ ΠΊ JS Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ! ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ CSS, Π½Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°ΡΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅.
- Π‘ΡΠΈΠ»Ρ Π΄Π»Ρ ΡΠ»Π°ΠΆΠΊΠ°
- Π‘ΡΠΈΠ»Ρ ΡΡΠΈΠΊΠ΅ΡΠΊΠΈ
- ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ·Π»ΠΎΠ² DOM ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π²ΠΊΠ»ΡΡΠ°Ρ Π·Π½Π°ΡΠΊΠΈ / ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ)
- Π’ΡΠ΅Π±ΡΠ΅ΡΡΡ 0 JavaScript
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²Π²ΠΎΠ΄ ΡΠ»Π°ΠΆΠΊΠ° Π½Π°ΠΏΡΡΠΌΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ checkbox-style: awesome;
, Π½Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄:
- Π‘ΠΊΡΡΡΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄ ΡΠ»Π°ΠΆΠΊΠ°
- ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΏΡΡΡΠΎΠΉ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ΄ Π½Π΅ ΠΎΡΠΌΠ΅ΡΠ΅Π½
- ΠΠΎΠΊΠ°Π·Π°ΡΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° Π²Π²ΠΎΠ΄ ΠΎΡΠΌΠ΅ΡΠ΅Π½
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ CSS
Π‘Π΅Π»Π΅ΠΊΡΠΎΡ ΡΠΈΠΏΠ°
ΡΠΈΠΏ
— Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°input
Π²ΡΠ±Π΅ΡΠ΅Ρ Π²ΡΠ΅Π‘Π΅Π»Π΅ΠΊΡΠΎΡ Π°ΡΡΠΈΠ±ΡΡΠ°
[attribute = "value"]
— Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠ°ΡΡΠΈΠ±ΡΡΠΎΠΌ
, Π³Π΄Π΅ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π²Π½ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅
ΠΡΠ΅Π²Π΄ΠΎ-ΠΊΠ»Π°ΡΡ
: ΠΎΡΠΌΠ΅ΡΠ΅Π½
— Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΡΠ»Π°ΠΆΠΊΠΈ / ΡΠΈΠΏΡ ΡΠ°Π΄ΠΈΠΎΠ²Ρ ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈΠ²Π°ΡΠΈΠ°Π½Ρ
Ρ Π²Π²ΡΠ±ΠΈΡΠ°Π΅Ρ
, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ±ΡΠ°Π½Ρ / ΠΎΡΠΌΠ΅ΡΠ΅Π½Ρ / Π²ΠΊΠ»ΡΡΠ΅Π½Ρ / Π°ΠΊΡΠΈΠ²Π½ΡΠΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ
:: before
— ΡΡΠΈΠ»ΠΈΠ·ΡΠ΅ΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π² DOM; ΡΡΠΈΡΠ°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Π£Π½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π»Π΅ΠΊΡΠΎΡ
*
— Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π²ΡΠ΅ / Π²ΡΠ΅ΠΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡ
>
— ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π΄Π²Π° ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°; ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ±ΠΎΡΠ° Π² ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎ ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ ΠΏΡΡΠΌΡΠΌΠΈ ΠΏΠΎΡΠΎΠΌΠΊΠ°ΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², Π²ΡΠ±ΡΠ°Π½Π½ΡΡ Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ.Π‘ΠΌΠ΅ΠΆΠ½ΡΠΉ ΠΎΠ΄Π½ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠΉ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΎΡ
+
— ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ Π΄Π²Π° ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°; ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΡ Π² ΠΏΡΠ°Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄ΠΎ ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ²Π»ΡΡΡΡΡ Π±ΡΠ°ΡΡΡΠΌΠΈ ΠΈ ΡΠ΅ΡΡΡΠ°ΠΌΠΈ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² Π»Π΅Π²ΠΎΠΉ ΡΠ°ΡΡΠΈ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ ΡΡΠΈΠ»ΠΈ CSS
content
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΠ΅:: before
Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΅Π³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎdisplay
— Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈnone
, ΡΡΠΎΠ±Ρ ΡΠΊΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ, ΠΈinline-block
, ΡΡΠΎΠ±Ρ Π½Π°Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ»Π°ΠΆΠΎΠΊ ΠΌΠΎΠ³ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡΡΠΈΡΠΈΠ½Π°
/Π²ΡΡΠΎΡΠ°
— Π΄Π΅Π»Π°Π΅Ρ ΡΠΎ, ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ²Π΅Ρ
— ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ°text-align
/vertical-align
— ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° / ΡΠ»Π°ΠΆΠΊΠ° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π΅Π³ΠΎ ΠΌΠ΅ΡΠΊΠΎΠΉborder
styles — ΠΠ°ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ°ΡΠΊΡΠ°ΡΠΈΠ²Π°ΡΡ ΡΠ»Π°ΠΆΠΎΠΊΡΠΎΠ½
— ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ²Π΅Ρ ΡΠΎΠ½Π° (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½)
ΠΠ°ΡΠ°Π»ΠΎ: HTML
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠΌ Π½Π°Ρ ΡΠ»Π°ΠΆΠΎΠΊ ΠΊΠ°ΠΊ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΠΉ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ ΠΊ Π΅Π³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ label
Ρ Π±ΡΠ°ΡΠΎΠΌ span
ΡΠ΅ΠΊΡΡΠ° ΡΡΠ»ΡΠΊΠ°:
<ΠΌΠ΅ΡΠΊΠ°>
Π― - ΡΠ»Π°ΠΆΠΎΠΊ
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΡΠ° ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅Π»ΠΊΠ½ΡΡΡ ΡΠ΅ΠΊΡΡ ΠΌΠ΅ΡΠΊΠΈ ( Π― - ΡΠ»Π°ΠΆΠΎΠΊ
) Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠ»Π°ΠΆΠΊΠ° Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ
ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
Π°ΡΡΠΈΠ±ΡΡΠΎΠ² id
.Π Π°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ° Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅
ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π°
ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ Π²ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ Π² CSS.
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³: ΡΠΊΡΠΎΠΉΡΠ΅ Π½Π΅ΡΡΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ
ΠΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ: ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΌ ΡΠ»Π°ΠΆΠΊΠΎΠΌ, Π½Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠΊΡΡΡΡ Π΅Π³ΠΎ ΠΈ Π·Π°Π½ΡΡΡΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ.
label> input [type = "checkbox"] {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π½Π΅Ρ;
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ ( input [type = "checkbox"]
) ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ( label>
).Π’ΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎ Π΄ΠΈΡΠΏΠ»Π΅ΠΉ : Π½ΠΈΡΠ΅Π³ΠΎ
, ΡΡΠΎΠ±Ρ ΡΠ±ΡΠ°ΡΡ Π΅Π³ΠΎ Ρ Π½Π°ΡΠΈΡ
ΡΠΊΡΠ°Π½ΠΎΠ².
ΠΡΠΎΡΠΎΠΉ ΡΠ°Π³: ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ Π½Π°Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ»Π°ΠΆΠΎΠΊ
Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΡΡΠΎΠΉ ΠΊΠ²Π°Π΄ΡΠ°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSS Π»Π΅Π³ΠΊΠΎ: ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ°ΠΌΠΊΡ Π²ΠΎΠΊΡΡΠ³ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π±Π΅Π· ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ ΡΠΈΡΠΈΠ½Ρ ΠΈ Π²ΡΡΠΎΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π΅Π³ΠΎ Π² ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ :: before
, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π½Π΅Π½ΡΠΆΠ½ΠΎΠ³ΠΎ HTML.
label> input [type = "checkbox"] + * :: before {
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: "";
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ;
Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅: ΡΠ½ΠΈΠ·Ρ;
ΡΠΈΡΠΈΠ½Π°: 1Π±ΡΡ;
Π²ΡΡΠΎΡΠ°: 1Π±ΡΡ;
ΡΠ°Π΄ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ: 10%;
ΡΡΠΈΠ»Ρ Π³ΡΠ°Π½ΠΈΡΡ: ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ;
ΡΠΈΡΠΈΠ½Π° Π³ΡΠ°Π½ΠΈΡΡ: 0.1ΡΠ΅ΠΌ;
ΡΠ²Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ: ΡΠ΅ΡΡΠΉ;
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΠ΄Π°Π½ΠΈΠ΅ ΠΈΠ· Π²ΡΠ±ΠΎΡΠ° Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ°Π·Π΄Π΅Π»Π΅; ΠΌΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ + *
Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΎΠ΄ΡΡΠ²Π΅Π½Π½ΠΈΠΊΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡΠ΅Π³ΠΎ ΡΠ»Π°ΠΆΠΊΠ°, Π° Π·Π°ΡΠ΅ΠΌ :: ΠΏΠ΅ΡΠ΅Π΄
, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΉ ΠΏΡΠ΅Π²Π΄ΠΎΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»Ρ.
ΠΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ°Π³: ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π°Ρ ΡΠ»Π°ΠΆΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
ΠΠΎΠΊΠ° ΡΡΠΎ, Ρ
ΠΎΡΡ ΡΠ»Π°ΠΆΠΎΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.ΠΠ°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠΎ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² ΡΠ»Π°ΠΆΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡΠ°Π²Π΅Π½ : ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ ΡΡΠΈΠ»ΠΈ Π² ΡΠ°ΠΌΠΎΠΌ ΡΠ΅ΠΊΡΡΠ΅ ΠΌΠ΅ΡΠΊΠΈ (Ρ ΠΈΠ·ΠΌΠ΅Π½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ²Π΅Ρ ΡΠ΅ΠΊΡΡΠ°, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π»ΡΠ±ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π²ΡΠ±ΠΎΡΠ° / ΠΎΡΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ° / ΠΎΡΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡΠ°).
label> input [type = "checkbox"]: checked + * :: before {
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: Β«βΒ»;
ΡΠ²Π΅Ρ Π±Π΅Π»ΡΠΉ;
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΡΠ΅Π½ΡΡ;
ΡΠΎΠ½: Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ;
ΡΠ²Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ: Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ;
}
label> input [type = "checkbox"]: checked + * {
ΡΠ²Π΅Ρ: Π±ΠΈΡΡΠ·ΠΎΠ²ΡΠΉ;
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΠ°ΠΆΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ Π·Π΄Π΅ΡΡ ΡΠ²Π»ΡΠ΅ΡΡΡ : ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ
ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ input [type = "checkbox"]
(ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠ»Π΅ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΌΠ΅ΡΠ΅Π½ ΠΈΠ»ΠΈ Π½Π΅Ρ).Π, ΠΊ ΡΡΠ°ΡΡΡΡ Π΄Π»Ρ Π½Π°Ρ, Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ» Π³Π°Π»ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»Π°ΠΆΠΊΠ°: β
.
ΠΠΎΠ½ΡΡΠ½ΡΠ΅ Π±Π°Π»Π»Ρ: ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΡΠΎ Π½Π° ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ
ΠΠ°ΠΊ Π²ΡΠ·ΠΎΠ² Π΄Π»Ρ Π²Π°Ρ, ΡΠΈΡΠ°ΡΠ΅Π»Ρ, ΡΠ° ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ°Π΄ΠΈΠΎΠΊΠ½ΠΎΠΏΠΊΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎ ΠΊΠ°ΠΊ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π΄Π»Ρ Π²Ρ
ΠΎΠ΄Π° type = "radio"
? (ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ Π·Π° ΠΌΠ½ΠΎΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ Π²ΡΠΏΡΡΠΊ Π² ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ)
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΡΡΠ΅Π½ΠΈΠ΅! ΠΠ½Π΅ Π½ΡΠ°Π²ΠΈΡΡΡ Π΄Π΅Π»ΠΈΡΡΡΡ ΠΈ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡ ΡΠ°ΠΊΠΈΠ΅ Π²Π΅ΡΠΈ, Π³Π΄Π΅ ΠΎΠ±ΡΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½Ρ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ Π±Π΅Π· ΠΌΠ°ΡΡΠΈΠ²Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ JavaScript ΠΈΠ»ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°, ΡΠΎΡΠΌΠΎΠ·ΡΡΠ΅Π³ΠΎ ΡΡΡΠ°Π½ΠΈΡΡ.ΠΠ°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π²ΠΈΠ΄Π΅ΡΡ Π² ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° CSS / HTML Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅ΡΠΈΠΈ.
Π₯ΠΎΡΡ Π² ΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π΅ Π±ΡΠ»ΠΎ Β«Π½Π΅Π½ΡΠΆΠ½ΠΎΠΉ DOMΒ»; Π’Π°ΠΊΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ
span
(ΠΈΠ»ΠΈ Π΄Π²ΡΡ
) Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠΊΠΎΠ² svg / font-awesome Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΡ
/ ΡΠΊΠ·ΠΎΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ² ΡΠ»Π°ΠΆΠΊΠΎΠ². ΠΠ°ΡΠ΅ΠΌ : ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ
Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ : Π½Π΅Ρ
ΠΈ display: inline-block
ΠΈΠΊΠΎΠ½ΠΎΠΊ, ΠΈ +
Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ°ΡΡ ~
Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π²ΡΠ΅Ρ
Π±ΡΠ°ΡΡΠ΅Π² ΠΈ ΡΠ΅ΡΡΠ΅Ρ.
CSS: ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠ»Π°ΠΆΠΊΠΎΠ² HTML ΠΎΡΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΎ
ΠΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅
Π‘ΡΠ°ΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ
Π Π°Π½ΡΡΠ΅ HTML-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ checkbox
, Π±ΡΠ»ΠΎ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ Ρ
ΠΎΡΠ΅Π»ΠΈ. Π§Π°ΡΡΠΎ ΡΡΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Π²ΡΡ
ΠΎΠ΄ΡΡ ΠΈΠ· ΠΎΠ±ΡΠ΅Π³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π° ΡΡΡΠ°Π½ΠΈΡΡ, ΡΡΠΎ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠΎΡΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΠ΅ Π³ΠΎΠ²ΠΎΡΡ ΡΠΆΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈΠΌΠ΅Π» (ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ ΠΈΠΌΠ΅Π΅Ρ) ΡΠ²ΠΎΠΉ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΡΡΠΎ Π²Π½ΠΎΡΠΈΡ ΡΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ Π² ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ Π²ΠΎ Π²Π½Π΅ΡΠ½Π΅ΠΌ Π²ΠΈΠ΄Π΅ Π² ΡΠ°Π·Π½ΡΡ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ .
Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ΄ΠΎΠ»Π΅ΡΡ ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π·Π»ΠΎΠΌΠΎΠ², ΡΠ°ΠΊΠΈΡ ΠΊΠ°ΠΊ ΡΠΊΡΡΡΠΈΠ΅ Π²Π²ΠΎΠ΄Π°, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π·Π½Π°ΡΠΊΠΎΠ² Π΄Π»Ρ Π³Π°Π»ΠΎΡΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΡΡΠΈ ΠΊΠΎΠ΄Π° JavaScript Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ / ΡΠ½ΡΡΠΈΡ ΠΎΡΠΌΠ΅ΡΠΊΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠΏΡΠΎΡΠΈΡΠ΅ ΠΌΠ΅Π½Ρ, ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΠΊΡΠ°ΡΠΈΠ²ΠΎ, ΠΈ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠΈΡΡ ΡΠ΅Π³ΠΎ-ΡΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ.
ΠΠΎΠ²Π°Ρ ΠΈΡΡΠΎΡΠΈΡ
ΠΡΠ΅ΠΌΠ΅Π½Π°, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠ΅ Π²ΡΡΠ΅, Π΄Π°Π²Π½ΠΎ ΠΏΡΠΎΡΠ»ΠΈ, ΠΈ ΠΌΡ Π±Π»ΠΈΠΆΠ΅, ΡΠ΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ, ΠΊ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΌΡ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ² ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π²ΡΠ³Π»ΡΠ΄Π΅Π»ΠΈ ΠΈ ΠΎΡΡΡΠ°Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²ΠΎ Π²ΡΠ΅Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ , ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ Microsoft ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Ρ ΡΠΎΠΌΠ°. Π±ΡΠ°ΡΠ·Π΅Ρ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ Π·Π΄Π΅ΡΡ.
ΠΠΎΠ²Π°Ρ ΠΈΡΡΠΎΡΠΈΡ, Ρ ΠΌΠΎΠ΅ΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ, Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΠ»Π°ΠΆΠΎΠΊ, Π½Π΅ ΡΠΊΡΡΠ²Π°Ρ Π΅Π³ΠΎ ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ SVG ΠΈ ΠΊΠΎΠ΄ JavaScript. ΠΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ:
- CSS
Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄
ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ - ΠΠ½Π°ΡΠΎΠΊ Π³Π°Π»ΠΎΡΠΊΠΈ HTML
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠ΅ΠΌΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
ΠΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π½Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ none
. ΠΠΎ ΡΡΡΠΈ, ΠΌΡ Ρ
ΠΎΡΠΈΠΌ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ. Π ΠΊΠΎΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠΎΠ², Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ»Π°ΠΆΠΊΠ° Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΠ²Π΅ΡΠ° ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ, Π° ΡΠ°ΠΌΠΎΠ΅ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΎΠ½ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΈ ΠΎΡΡΡΠ°ΡΡΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π²ΠΎ Π²ΡΠ΅Ρ
ΠΎΡΠ½ΠΎΠ²Π½ΡΡ
Π±ΡΠ°ΡΠ·Π΅ΡΠ°Ρ
.
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ:
.my-class {
-webkit-appearance: value;
-ΠΌΠΎΠ·-Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅;
/ * -o-appearance: value; - ΠΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π² Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Opera ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ -
ΠΏΡΠ΅ΡΠΈΠΊΡ webkit Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, Π½ΠΎ ΠΌΡ, ΡΠ΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π° Π²ΡΡΠΊΠΈΠΉ ΡΠ»ΡΡΠ°ΠΉ.
ΠΈΠ· ΡΡΠΎΠ³ΠΎ
* /
Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅;
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°Π₯ΠΎΡΠΎΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ Π² ΠΊΠΎΠ΄.
HTML
ΠΠ°ΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° HTML Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°. Π£ Π½Π°Ρ Π΅ΡΡΡ ΠΌΠ΅ΡΠΊΠ°
, ΠΎΡ
Π²Π°ΡΡΠ²Π°ΡΡΠ°Ρ Π½Π°Ρ Π²Ρ
ΠΎΠ΄
, ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½
Π΄Π»Ρ ΡΠ΄Π΅ΡΠΆΠ°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π²Π½ΡΡΡΠΈ. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ ΡΠ°ΠΊ:
<ΠΌΠ΅ΡΠΊΠ°>
ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΌΠ΅Π½Ρ
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΠ΄Π΅ΡΡ Π½Π΅Ρ Π½ΠΈΡΠ΅Π³ΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΠ³ΠΎ. ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΡ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΠΈ.ΠΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ°ΠΊΠ΅ΡΠ° flexbox, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ ΡΠ²ΠΈΠ΄ΠΈΠΌ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ CSS.
CSS
Π‘ΡΠΈΠ»Ρ CSS Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
.checkbox {
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π³ΠΈΠ±ΠΊΠΈΠΉ;
ΠΊΡΡΡΠΎΡ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ;
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅;
}
.checkbox> span {
ΡΠ²Π΅Ρ: # 34495E;
Π½Π°Π±ΠΈΠ²ΠΊΠ°: 0,5 Π±ΡΡ 0,25 Π±ΡΡ;
}
.checkbox> input {
Π²ΡΡΠΎΡΠ°: 25 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΡΠΈΡΠΈΠ½Π°: 25 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
-webkit-appearance: Π½Π΅Ρ;
-ΠΌΠΎΠ·-Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
-ΠΎ-Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
Π³ΡΠ°Π½ΠΈΡΠ°: 1px solid # 34495E;
ΡΠ°Π΄ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ: 4 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
Π½Π°Π±ΡΠΎΡΠΊΠΈ: Π½Π΅Ρ;
ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°: 0.3 Ρ;
ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: # 41B883;
ΠΊΡΡΡΠΎΡ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ;
}
.checkbox> input: checked {
Π³ΡΠ°Π½ΠΈΡΠ°: 1px solid # 41B883;
ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: # 34495E;
}
.checkbox> input: checked + span :: before {
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: '\ 2713';
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π±Π»ΠΎΠΊ;
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΡΠ΅Π½ΡΡ;
ΡΠ²Π΅Ρ: # 41B883;
ΠΏΠΎΠ·ΠΈΡΠΈΡ: Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ;
ΡΠ»Π΅Π²Π°: 0,7 Π±ΡΡ;
Π²Π΅ΡΡ
: 0,2 Π±ΡΡ;
}
.checkbox> input: active {
Π³ΡΠ°Π½ΠΈΡΠ°: 2px solid # 34495E;
}
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° ΠΡΠ»ΠΈ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ CSS, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΠ΅ ΠΌΠ½Π΅ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡΡ Π²Π°ΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ ΠΌΠ°ΠΊΠ΅Ρ flexbox ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΡΠΈΠ»Ρ.ΠΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π΅Π³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΌ. ΠΡΠ»ΠΈ ΠΌΡ ΡΠ΄Π°Π»ΠΈΠΌ Π»ΠΈΡΠ½ΠΈΠΉ CSS, Π²ΡΠ΅, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠΈΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄
Π½Π° none
, Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠ°ΡΠΊΡΠ°ΡΠΊΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ» HTML.
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΊΡΠ΅ΠΏΠΈΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²ΡΡΠ΅ ΡΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ appearance
ΠΈ ΡΠ΄Π°Π»ΠΈΡΡ ΡΡΠΈΠ»Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ:
...
-webkit-appearance: Π½Π΅Ρ;
-ΠΌΠΎΠ·-Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
-ΠΎ-Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄: Π½Π΅Ρ;
...
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΊΠΎΡΠΎ ΡΡΠ°Π½Π΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ, ΠΈ ΠΌΡ ΡΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π±Π΅Π· ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ², ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΡΡ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π½Π°ΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ Π³ΡΠ°Π½ΠΈΡΡ ΠΈ ΡΠΎΠ½:
...
Π³ΡΠ°Π½ΠΈΡΠ°: 1px solid # 34495E;
ΡΠ°Π΄ΠΈΡΡ Π³ΡΠ°Π½ΠΈΡΡ: 4 ΠΏΠΈΠΊΡΠ΅Π»Ρ;
Π½Π°Π±ΡΠΎΡΠΊΠΈ: Π½Π΅Ρ;
ΡΠ²Π΅Ρ ΡΠΎΠ½Π°: # 41B883;
ΠΊΡΡΡΠΎΡ: ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ;
...
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ° Π, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ :: before
Π΄Π»Ρ ΡΡΠΈΠ»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° HTML.Π ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ CSS ΡΠΈΠΌΠ²ΠΎΠ» HTML Π±ΡΠ΄Π΅Ρ ΠΊΡΠ°ΡΠΈΠ²ΠΎ ΠΎΠΊΡΠ°ΡΠ΅Π½ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°.
...
ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅: '\ 2713';
Π΄ΠΈΡΠΏΠ»Π΅ΠΉ: Π±Π»ΠΎΠΊ;
Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ°: ΡΠ΅Π½ΡΡ;
ΡΠ²Π΅Ρ: # 41B883;
ΠΏΠΎΠ·ΠΈΡΠΈΡ: Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ;
ΡΠ»Π΅Π²Π°: 0,7 Π±ΡΡ;
Π²Π΅ΡΡ
: 0,2 Π±ΡΡ;
...
ΠΠΎΠΉΡΠΈ Π² ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΆΠΈΠΌΠΡΠΉΡΠΈ ΠΈΠ· ΠΏΠΎΠ»Π½ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°ΠΠΎΡ ΠΈ Π²ΡΠ΅! ΠΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΏΡΠΎΡΡΠΎ. ΠΠΎΠ»ΡΡΠ΅ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΈΠ·Π»ΠΈΡΠΊΠΎΠ² JavaScript Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΡΡΠΈΠ»Π΅ΠΉ, ΡΡΠΎΠ±Ρ Π΄ΠΈΠ·Π°ΠΉΠ½ ΡΠ»Π°ΠΆΠΊΠ° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π» ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΄ΠΎΡΡΠΈΡΡ ΡΡΠΎΠ³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π΄Π΅ΡΡ CSS.
ΠΠΎΡ ΠΆΠΈΠ²Π°Ρ ΡΠΊΡΠΈΠΏΠΊΠ°, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΈΠ³ΡΠ°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ:
ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠ΅Π΅ ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ CSS, ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΡΠΎΡ ΠΈΠ»ΠΈ ΡΡΠΎΡ ΠΏΠΎΡΡ, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅.
Π‘ΠΌ. ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Ρ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π°
CSS: checked ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ
ΠΡΠ΅Π²Π΄ΠΎΠΊΠ»Π°ΡΡ: checked ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ. ΠΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ (ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΠ»Π°ΠΆΠΊΠΎΠ²) ΠΈ
Π€Π»Π°ΠΆΠΎΠΊ ΠΈ ΡΠ°Π΄ΠΈΠΎΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ ΠΈΠ»ΠΈ Π²ΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ.
ΠΠ΅ΡΡΠΈΡ ΒΆ
HTML Living Standard
HTML5
Π‘Π΅Π»Π΅ΠΊΡΠΎΡΡ ΡΡΠΎΠ²Π½Ρ 4
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΒΆ
: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ {
ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΡ css;
}
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°: checked Ρ ΡΠ΅Π³ΠΎΠΌ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
<ΡΡΠΈΠ»Ρ>
div {
ΠΌΠ°ΡΠΆΠ°: 10 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
ΡΠ°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°: 20 ΠΏΠΈΠΊΡΠ΅Π»Π΅ΠΉ;
}
input: checked + label {
ΡΠ²Π΅Ρ: # 000;
}
input [type = "radio"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ {
ΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ: 0 0 0 4px # 8ebf42;
}
input [type = "checkbox"]: ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ {
ΡΠ΅Π½Ρ ΠΊΠΎΡΠΎΠ±ΠΊΠΈ: 0 0 0 3px # 1c87c9;
}
: ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΠ°ΠΌΠΈ Β»ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°: checked Ρ ΡΠ΅Π³Π°ΠΌΠΈ
, | : ΒΆ |
---|
ΠΡΠΈΠΌΠ΅Ρ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°: checked: ΒΆ
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° <ΡΡΠΈΠ»Ρ> input [type = checkbox] {
Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅: ΠΏΠΎ ΡΠ΅Π½ΡΡΡ;
}
input [type = checkbox] + label {
ΡΠ²Π΅Ρ: # 999999;
ΡΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°: Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉ;
}
input [type = checkbox]: checked + label {
ΡΠ²Π΅Ρ: # 8ebf42;
ΡΡΠΈΠ»Ρ ΡΡΠΈΡΡΠ°: ΠΊΡΡΡΠΈΠ²;
font-weight: ΠΆΠΈΡΠ½ΡΠΉ;
} : ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠ°
<ΡΠΎΡΠΌΠ°>