سؤال
في ملف IUI css، يستخدمون المحددات التالية:
body > *:not(.toolbar)
body > *[selected="true"]
ماذا يعني > و*:not() و*[]؟
شكرًا.
المحلول
>
وسائل "هو عنصر فرعي من".لذا body > *:not(.toolbar)
اعواد الكبريت *:not(.toolbar)
هذا هو طفل body
.
*:not(.toolbar)
يطابق أي عنصر لا يحتوي على الفئة .toolbar
.
*[selected="true"]
يطابق أي عنصر مع selected
صفة تساوي true
.
ضع في اعتبارك أن الأخيرين (*:not()
و *[]
هي جزء من مواصفات CSS3 ولا يمكنك عادةً الاعتماد عليها للتوافق مع CSS عبر المتصفحات.ومع ذلك، فهي مدعومة بالكامل في WebKit وهو ما يستخدمه iPhone (وبالتالي iUI).
نصائح أخرى
>
يعني طفل مباشر*
هو محدد عالمي (كل شيء):not()
يعني أي شيء باستثناء ما بين قوسين*[]
يعني أي شيء يطابق ما بين قوسين
في حالتك:
body > *:not(.toolbar) // means any element immediately under the body tag that isn't of class .toolbar
body > *[selected="true"] // means any element immediately under the body tag where the selected attribute is "true"
>
و *
تم تعريفها في مواصفات CSS 2.1.ال :not
الطبقة الزائفة و []
يتم تعريف المحدد في مواصفات CSS 3.
يرى: http://www.w3.org/TR/CSS21/selector.html و http://www.w3.org/TR/css3-selectors/ لمزيد من المعلومات.
ويعني عنصر تابع
اقتباس فقرة>.cont > div {
color: #fff;
}
وهذا من شأنه أن يكون:
<div class="cont">
<!-- NOTE: THIS NOTE IS TO TELL YOU WHICH IT AFFECTS
It only affects the below div. Not the p.
so "jabberwocky" text would be white, but "lorem ipsum" text in the p, would be the default font color. -->
<div>jabberwocky</div>
<p>lorem ipsum</p>
</div>
>
- محدد الطفلأي.
div > p > b { font-size:100px; }
سيؤدي هذا إلى تحديد الكل
b
العلامات داخلp
العلامات داخلdiv
العلامات.:not(..)
- ليس محددايطابق أي عنصر في الصفحة لا يفي بالمعايير الموجودة بين قوسي العبارة not.أي.
div:not(.toolbar)
سيطابق أي div لا يحتوي على شريط أدوات الفصل
[attr='val']
- محدد السمةيتطابق هذا مع أي عنصر تتطابق فيه السمة مع القيمة المحددة.مثال إذا كنت تريد جعل كافة خانات الاختيار المحددة باللون الأحمر.
input[checkec='true'] { background-color:red; }
يجب عليك استخدام محددات Google CSS 2.1 لمزيد من المعلومات.