الفرق بين المراجعتين لصفحة: «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">Yes</label>
   <label for="yes">نعم</label>


   <input type="radio" name="my-input" id="no">
   <input type="radio" name="my-input" id="no">
   <label for="yes">No</label>
   <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">Check me!</label>
   <label for="opt-in">تحقق مني!</label>
</div>
</div>


<select name="my-select" id="fruit">
<select name="my-select" id="fruit">
   <option value="opt1">Apples</option>
   <option value="opt1">تفاح</option>
   <option value="opt2">Grapes</option>
   <option value="opt2">عنب</option>
   <option value="opt3">Pears</option>
   <option value="opt3">إجاص</option>
</select>
</select>
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css">
</syntaxhighlight>شيفرة CSS:<syntaxhighlight lang="css">
سطر 60: سطر 60:
<table>
<table>
   <thead>
   <thead>
     <tr><th>Column #1</th><th>Column #2</th><th>Column #3</th></tr>
     <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">Toggle hidden rows</label>
<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: الذي يُمثِّل أي عنصر مُعطَّل.

مصادر ومواصفات