unset

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2016.

Từ khóa unset trong CSS đặt lại một thuộc tính về giá trị kế thừa của nó nếu thuộc tính đó tự nhiên kế thừa từ phần tử cha, và về giá trị khởi tạo nếu không. Nói cách khác, nó hoạt động giống như từ khóa inherit trong trường hợp đầu tiên, khi thuộc tính là thuộc tính kế thừa, và giống như từ khóa initial trong trường hợp thứ hai, khi thuộc tính là thuộc tính không kế thừa.

unset có thể được áp dụng cho bất kỳ thuộc tính CSS nào, bao gồm cả thuộc tính viết tắt CSS all.

Ví dụ

Color

color là một thuộc tính kế thừa.

HTML

html
<p>This text is red.</p>
<div class="foo">
  <p>This text is also red.</p>
</div>
<div class="bar">
  <p>This text is green (default inherited value).</p>
</div>

CSS

css
.foo {
  color: blue;
}

.bar {
  color: green;
}

p {
  color: red;
}

.bar p {
  color: unset;
}

Kết quả

Border

border là một thuộc tính không kế thừa.

HTML

html
<p>This text has a red border.</p>
<div>
  <p>This text has a red border.</p>
</div>
<div class="bar">
  <p>This text has a black border (initial default, not inherited).</p>
</div>

CSS

css
div {
  border: 1px solid green;
}

p {
  border: 1px solid red;
}

.bar p {
  border-color: unset;
}

Kết quả

Thông số kỹ thuật

Specification
CSS Cascading and Inheritance Level 4
# inherit-initial

Khả năng tương thích trình duyệt

Xem thêm

  • Dùng từ khóa initial để đặt một thuộc tính về giá trị khởi tạo của nó.
  • Dùng từ khóa inherit để làm cho thuộc tính của một phần tử giống với phần tử cha của nó.
  • Dùng từ khóa revert để đặt lại một thuộc tính về giá trị được thiết lập bởi stylesheet của user-agent (hoặc bởi style người dùng, nếu có).
  • Dùng từ khóa revert-layer để đặt lại một thuộc tính về giá trị được thiết lập trong tầng cascade trước đó.
  • Thuộc tính all cho phép bạn đặt lại tất cả các thuộc tính về trạng thái khởi tạo, kế thừa, revert hoặc unset cùng một lúc.