פסאודו קלאס בCSS(לפחות ככה קוראים לזה ב- w3schools), או HOVER. - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

פסאודו קלאס בCSS(לפחות ככה קוראים לזה ב- w3schools), או HOVER.


Ghosthunter

Recommended Posts

שלום,

רציתי לדעת האם ניתן לשנות את העיצוב של אובייקט מסויים מרגע שעולים עליו עד שיותאים מהדפדפן בCSS. אני יודע שניתן לעשות זאת מהרגע שעליתי עליו עד שאני יוצא ממנו. אני מחפש משהו כמו onmouseover שיש בJS, רק בCSS.

עוד שאלה באותו נושא: ראיתי באתר w3schools שיש עוד פסאודו קלאס בשם first-child. מישהו יודע אם יש גם אחד שנקרא :parent, שפשוט מחזיר את האב של אותו אובייקט?

תודה.

קישור לתוכן
שתף באתרים אחרים

CSS2 תומך בזה לכל האלמנטים.

עושים זאת כך לדוגמא:


TD.NavTop:HOVER {background-color: #B8CBFE;}

זה אומר שכל תא בטבלה עם CLASS=NavTop יקבל צבע רקע אחר עם mouseover....

הבעיה היא שמאפיין זה של CSS2 לא נתמך בצורה טוב ב Ie6. ופועל רק על אלמנט מסוג קישור כמו:


A:hover {color:red; text-decoration: underline;}

יש כל מיני טריקים לעשות שזה כןם יעבוד באקספלורר כמו לגרום לתא בטבלה להידמות לקישור... מעולם לא השתמשתי בזה

אני פשוט משתמש בגאווה סקריפט הבא:


הפונקציה:
function scbg(objRef, state) {
objRef.style.backgroundColor = (1 == state) ? '#FFFFFF' : '#D9EBFF';
return;

דוגמא לקריאה לפונקציה מה HTML:
<DIV class="sidemenuitem" onMouseOut="scbg(this, 0);" onMouseOver="scbg(this, 1);">

ד"א אני לא יודע גאווה סקריפט... אבל זה נראה כמו קוד מאוד פשוט וורסטילי כיוון שהוא מעביר לפונקציה את סוג האובייקט והוא גם

חסכוני מבחינת נפח.

בכל מקרה ie7 צריך לתמוך ב CSS2 (ו-2.1 כנראה) בצורה מלאה.

קישור לתוכן
שתף באתרים אחרים

אם אתה רוצה שהשינוי יתרחש באופן קבוע כשהעכבר זז מעל אלמנט - ולא יחזור למצב ההתחלתי כשהעכבר זז החוצה ממנו - אז אין ב CSS אפשרות כזו עד כמה שאני יודע...

אם אתה מתכוון שיתרחש שינוי כשהעכבר מעל הDIV אבל כשהעכבר יצא מה DIV הוא יחזור למצבו ההתחלתי אז עושים את זה דרך הקוד שצירפתי למטה

אבל כמו שהסברתי זה לא יעבוד ב explorer. (עובד בפיירפוקס)

פרט לאינטרנט אקספלורר 7 שעיין לא יצא בגרסה סופית.

פשוט:


.MyDiv{
כל מאפיין CSS שאתה רוצה שיכלל בDIV מהסוג הזה
{

Div.MyDiv:Hover{
כל מאפיין CSS שאתה רוצה שה DIV יקבל כשהעכבר מרחף מעליו
{

בחלק של ה BODY:

<DIV class="MyDiv>
...
</DIV>

קישור לתוכן
שתף באתרים אחרים

קראתי את המסמך... אין שם תשובה למה שאתה מחפש

ה before ו after זה כדי להכניס טקסט אומטמטית לפני או אחרי אלמנט מסויים...

אפשר לעשות עם זה הרבה דברים כמו מיספור אומטמטי - אבל אי אפשר להכניס קוד HTML

הנה המסמך שמתאר מה שאפשר להכניס שם:

http://www.w3.org/TR/REC-CSS2/generate.html

ד"א כל מה שכתבו שם נכלל ב CSS2 שכמו שארתי לא נתממכת בשלמותה באספלורר לכן יש לבדוק פרטנית כל דבר

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...