CSS/תחביר כללי/תרגילים
בדף זה 5 שאלות בנושא תחביר CSS.
שאלה 1
עריכהבדף HTML העושה שימוש בגיליון ה־CSS הבא, איזה טקסט ייכתב בגופן גדול יותר: זה הנמצא בטבלה או זה הנמצא בכותרת?
table {
font-size: 50px;
}
h1 {
font-size: 100px;
}
גודלה של כל אות המופיעה בטבלה יהיה 50 פיקסל, בעוד שגודל כל אות בכותרת יהיה 100 פיקסל. לפיכך, הטקסט בכותרת יהיה גדול יותר.
שאלה 2
עריכהבדף HTML העושה שימוש בגיליון ה־CSS הבא, איזה טקסט ייכתב בגופן גדול יותר: זה הנמצא בטבלה או זה הנמצא בכותרת?
table {
font-size: 50px;
}
h1, table h1 {
font-size: 100px;
}
שאלה זו זהה לשאלה הקודמת, אלא שהפעם אנו דואגים גם לגודלן של כותרות המקוננות בתוך טבלאות. במציאות, אגב, אין בכך צורך.
שאלה 3
עריכהבדף HTML העושה שימוש בגיליון ה־CSS הבא, איזה טקסט ייכתב בגופן גדול יותר: זה הנמצא בטבלה או זה הנמצא בכותרת?
table {
font-size: 50px;
}
h1, table#nav h1 {
font-size: 100px;
}
שאלה זו זהה לשאלה 2, אלא שהפעם לא מתייחסים לכל טבלה, אלא לטבלה ספיציפית. חשוב לציין שמבחינת התוצאה הסופית המופיעה בדף ה־HTML, אין כל הבדל בין שלושת גליון העיצוב הללו.
שאלה 4
עריכהמה יהיה צבע הגופן של כל אחד מהקישורים שבדף ה־HTML הבא?
<html>
.
.
.
<div id="navigation-bar">
<h3><a href="..." title="Main Page" class="nav-links">Main Page</a></h3>
<div id="box1">
<p><a href="..." title="link1" class="nav-links">link1</a></p>
</div>
<div id="box2">
<p><a href="..." title="link2" class="nav-links">link2</a></p>
</div>
</div>
.
.
.
</html>
a.nav-links {
color: blue;
}
div h3 a {
color: red;
}
#box1 p .nav-links {
color: black;
}
div#box2 p a.nav-links {
color: green;
}
נתחיל בקישור הראשון: אנו יכולים לראות שה־class שלו הוא "nav-links". בגיליון העיצוב אנו רואים כי קישורים המסומנים בצורה זו מופיעים בצבע כחול. לפיכך אנו יכולים להניח שצבע הקישור יהיה כחול. אלא שבהמשך ניתן לראות כי קישורים בעלי class="nav-links"
הנמצאים בתוך כותרת מדרגה 3 יופיעו בצבע אדום. אם נמשיך לקרוא, נראה כי כל יתר ההתייחסויות אינן תקפות לגבי הקישור הספיציפי הזה, ועל כן התשובה היא אדום.
נעבור לקישור השני, שגם ה־class שלו נקבע כ־nav-links. אנו חוזרים וקוראים את גליון העיצוב, ושוב מניחים כי צבעו יהיה כחול. ההמשך, הנוגע לקישורים בתוך כותרות, אינו משפיע לגבי קישור זה, היות והוא לא נמצא בתוך כותרת, אך לא כך לגבי הקטע שאחריו: קישור המסומן ב־class="nav-links"
הנמצא בתוך פסקה המצויה אף היא בתוך כל תג שהוא המסומן ב־id="box1"
id="box1"
יופיע בצבע שחור. ההמשך אינו רלוונטי לגבי קישור ספיציפי זה. שימוש לב לכך שגם לו היינו מחליפים את <div id="box1">
ב־<table id="box1">
, לא היה כל הבדל, היות ובגיליון עצמו לא צוין שמו של התג שצריך להיות מסומן ב־id="box1"
.
הקישור השלישי זהה לשני, אלא שהוא מקונן בתוך div שה־id שלו נקבע על "box2". לפיכך, הצבע שלו הוא ירוק. שימו לב לכך שכאן לו ניתן להחליף בין התגים, היות ומצויין במפורש שה־id="box2"
חייב להיות משוייך ל־div
.
שאלה 5
עריכהמה יהיה צבעו של כל פרק בתוכן העניינים?
<html>
.
.
.
<table class="table-of-contents">
<tr>
<td>
<div class="colored-text">Chapter 1</div>
</td>
</tr>
<tr>
<td>
<span class="colored-text">Chapter 2</span>
</td>
</tr>
</table>
<div class="table-of-contents">
<p><div class="colored-text">Chapter 3</div></p>
<p><span class="colored-text">Chapter 4</span></p>
</div>
.
.
.
</html>
.table-of-contents div.colored-text {
color: black;
}
.table-of-contents span.colored-text {
color: red;
}
הפרק הראשון והפרק השלישי (chapter 1 ו- chapter 3) יהיו בצבע שחור, והפרק השני והפרק הרביעי (chapter 2 ו- chapter 4) בצבע אדום. כל הקישורים מקוננים בתגית בקלאס table-of-contents
וסוג התגית לא משפיע. הם גם כולם מקוננים בתוך תגית עם קלאס colored-text
אך פה סוג התגית משנה, הפרקים הראשון והשלישי בתוך תגית div
ולכן הם שחורים והפרקים השני והשלישי בתוך תגית span
ולכן הם אדומים.