الفرق بين المراجعتين لصفحة: «CSS/:checked»
< CSS
لا ملخص تعديل |
لا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 17: | سطر 17: | ||
<div> | <div> | ||
<input type="radio" name="my-input" id="yes"> | <input type="radio" name="my-input" id="yes"> | ||
<label for="yes"> | <label for="yes">نعم</label> | ||
<input type="radio" name="my-input" id="no"> | <input type="radio" name="my-input" id="no"> | ||
<label for=" | <label for="no">لا</label> | ||
</div> | </div> | ||
<div> | <div> | ||
<input type="checkbox" name="my-checkbox" id="opt-in"> | <input type="checkbox" name="my-checkbox" id="opt-in"> | ||
<label for="opt-in"> | <label for="opt-in">تحقق مني!</label> | ||
</div> | </div> | ||
<select name="my-select" id="fruit"> | <select name="my-select" id="fruit"> | ||
<option value="opt1"> | <option value="opt1">تفاح</option> | ||
<option value="opt2"> | <option value="opt2">عنب</option> | ||
<option value="opt3"> | <option value="opt3">إجاص</option> | ||
</select> | </select> | ||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 60: | سطر 60: | ||
<table> | <table> | ||
<thead> | <thead> | ||
<tr><th> | <tr><th>عمود #1</th><th>عمود #2</th><th>عمود #3</th></tr> | ||
</thead> | </thead> | ||
<tbody> | <tbody> | ||
سطر 71: | سطر 71: | ||
</table> | </table> | ||
<label for="expand-toggle" id="expand-btn"> | <label for="expand-toggle" id="expand-btn">تبديل الأسطر المخفية</label> | ||
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | </syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css"> | ||
سطر 122: | سطر 122: | ||
|3.1 | |3.1 | ||
|} | |} | ||
==مصادر ومواصفات== | ==انظر أيضًا== | ||
* صفحة الصنف الزائف <code>[[CSS/:default|default:]]</code> الذي يُمثِّل أي عنصر مُختار افتراضيًا بين مجموعة من العناصر المتعلقة به. | |||
* صفحة الصنف الزائف <code>[[CSS/:disabled|disabled:]]</code> الذي يُمثِّل أي عنصر مُعطَّل. | |||
== مصادر ومواصفات == | |||
*معيار [https://html.spec.whatwg.org/multipage/#selector-checked HTML Living Standard]. | *معيار [https://html.spec.whatwg.org/multipage/#selector-checked HTML Living Standard]. | ||
*مواصفة [http://www.w3.org/TR/html5/#selector-checked HTML5]. | *مواصفة [http://www.w3.org/TR/html5/#selector-checked HTML5]. | ||
سطر 128: | سطر 132: | ||
*مواصفة [https://drafts.csswg.org/css-ui-3/#pseudo-checked CSS Basic User Interface Module Level 3]. | *مواصفة [https://drafts.csswg.org/css-ui-3/#pseudo-checked CSS Basic User Interface Module Level 3]. | ||
*مواصفة [https://drafts.csswg.org/selectors-3/#checked Selectors Level 3]. | *مواصفة [https://drafts.csswg.org/selectors-3/#checked Selectors Level 3]. | ||
[[تصنيف:CSS]] | [[تصنيف:CSS|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS Selectors]] | [[تصنيف:CSS Selectors|{{SUBPAGENAME}}]] | ||
[[تصنيف:CSS pseudo-class]] | [[تصنيف:CSS pseudo-class|{{SUBPAGENAME}}]] |
المراجعة الحالية بتاريخ 20:55، 19 أكتوبر 2018
الصنف الزائف :checked
في CSS (أي pseudo-class) يُمثِّل أيّة أزرار انتقاء (radio button) أو صناديق تأشير (checkbox) أو خيارات <option>
في عنصر <select>
تم تحديدها أو انتقاؤها. يمكن أن يُفعِّل المستخدم هذه الحالة بتفعيل أو انتقاء العنصر.
:checked {
margin-left: 25px;
border: 1px solid blue;
}
ملاحظة: أغلبية المتصفحات تعامل عناصر <option>
كعناصر مُستبدَلة (replaced elements)، ومدى تطبيقها للأنماط المرتبطة بالصنف الزائف :checked
يختلف من متصفحٍ لآخر.
الشكل العام لهذا المحدد:
:checked
أمثلة
لاحظ طريقة تنسيق أزرار الانتقاء (radio buttons) وصناديق التأشير (checkboxes) وخيارات <option>
عند تفعيلها:
<div>
<input type="radio" name="my-input" id="yes">
<label for="yes">نعم</label>
<input type="radio" name="my-input" id="no">
<label for="no">لا</label>
</div>
<div>
<input type="checkbox" name="my-checkbox" id="opt-in">
<label for="opt-in">تحقق مني!</label>
</div>
<select name="my-select" id="fruit">
<option value="opt1">تفاح</option>
<option value="opt2">عنب</option>
<option value="opt3">إجاص</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;
}
مثال آخر يبيّن كيفية استخدام الصنف الزائف :checked
للسماح للمستخدم بإظهار (أو إخفاء) محتوى معيّن حسب حالة صندوق التأشير (checkbox)، وذلك دون استخدام JavaScript:
<input type="checkbox" id="expand-toggle" />
<table>
<thead>
<tr><th>عمود #1</th><th>عمود #2</th><th>عمود #3</th></tr>
</thead>
<tbody>
<tr class="expandable"><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 class="expandable"><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr>
<tr class="expandable"><td>[more text]</td><td>[more text]</td><td>[more text]</td></tr>
</tbody>
</table>
<label for="expand-toggle" id="expand-btn">تبديل الأسطر المخفية</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;
}
دعم المتصفحات
الميزة | Chrome | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
الدعم الأساسي | 1.0 | 1.0 | 9.0 | 9.0 | 3.1 |
انظر أيضًا
- صفحة الصنف الزائف
default:
الذي يُمثِّل أي عنصر مُختار افتراضيًا بين مجموعة من العناصر المتعلقة به. - صفحة الصنف الزائف
disabled:
الذي يُمثِّل أي عنصر مُعطَّل.
مصادر ومواصفات
- معيار HTML Living Standard.
- مواصفة HTML5.
- مسودة Selectors Level 4.
- مواصفة CSS Basic User Interface Module Level 3.
- مواصفة Selectors Level 3.