Kế thừa thuộc tính CSS

Giả sử chúng ta có một đoạn văn, và trong đó có một đoạn văn bản trong thẻ i:

html<p>
  This is some <i>text</i> in paragraph.
</p>

Hãy tô màu các đoạn văn thành màu đỏ:

cssp {
  color: red;
}

Kết quả là không chỉ văn bản của đoạn văn được tô màu, mà cả văn bản trong thẻ i cũng vậy:

Tất cả là vì thuộc tính color được kế thừa. Điều này có nghĩa là nếu màu sắc được đặt cho thẻ cha, thì màu sắc đó cũng sẽ áp dụng cho các phần tử con. Không phải tất cả các thuộc tính CSS đều được kế thừa, nhưng nhiều thuộc tính thì có (trong số những thuộc tính bạn đã biết - tất cả đều được kế thừa).

Tuy nhiên, nếu muốn, bạn có thể ghi đè thuộc tính của phần tử cha bằng cách đặt bộ chọn cho phần tử con. Ví dụ, hãy đặt màu đỏ cho đoạn văn và màu xanh da trời cho chữ nghiêng:

html<p>
  This is some <i>text</i> in paragraph.
</p>
cssp {
  color: red;
}
i {
  color: blue;
}

Результат:

Trong trường hợp này, thứ tự của các bộ chọn trong mã CSS không quan trọng. Nếu hoán đổi vị trí của bộ chọn i và bộ chọn p, mọi thứ vẫn sẽ hoạt động tương tự:

html<p>
  This is some <i>text</i> in paragraph.
</p>
cssi {
  color: blue;
}
p {
  color: red;
}

Результат:

Задание 1

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ b sẽ có màu gì:

html<p>
  This is some <b>text</b> in paragraph.
</p>
cssp {
  color: blue;
}
Задание 2

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ b sẽ có màu gì:

html<p>
  This is some <b>text</b> in paragraph.
</p>
cssp {
  color: blue;
}
b {
  color: red;
}
Задание 3

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ b sẽ có màu gì:

html<p>
  This is some <b>text</b> in paragraph.
</p>
cssb {
  color: red;
}
p {
  color: blue;
}
Задание 4

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ li sẽ có màu gì:

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>
cssul {
  color: blue;
}
Задание 5

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ li sẽ có màu gì:

html<ul>
  <li>text</li>
  <li>text</li>
  <li>text</li>
</ul>
cssul {
  color: blue;
}
li {
  color: red;
}
Задание 6

Sau khi nghiên cứu mã, hãy nói xem văn bản trong thẻ i sẽ có màu gì:

html<ul>
  <li>text <i>italic</i> text</li>
  <li>text <i>italic</i> text</li>
  <li>text <i>italic</i> text</li>
</ul>
cssul {
  color: blue;
}
li {
  color: red;
}
i {
  color: green;
}
Задание 7

Sau khi nghiên cứu mã, hãy nói xem kích thước văn bản trong thẻ i sẽ là bao nhiêu:

html<ul>
  <li>text <i>italic</i> text</li>
  <li>text <i>italic</i> text</li>
  <li>text <i>italic</i> text</li>
</ul>
cssi {
  font-size: 30px;
}
ul {
  font-size: 20px;
}
li {
  color: red;
  font-weight: bold;
}