Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Attribute Selector (Bộ chọn thuộc tính) trong CSS

Attribute Selector chọn element dựa trên **attribute** và **giá trị** của nó.

Các loại Attribute Selector

PatternTênMô tảVí dụ
[attr]PresenceCó attribute (bất kỳ giá trị)p[lang]
[attr="val"]Exact matchGiá trị chính xác "val"p[lang="fr"]
[attr~="val"]Word matchGiá trị chứa từ "val" (space-separated)p[lang~="fr"]
[attr|="val"]Prefix matchGiá trị là "val" hoặc bắt đầu "val-"p[lang|="en"] (en, en-US, en-GB)
[attr^="val"]Starts withGiá trị bắt đầu bằng "val"a[href^="https"]
[attr$="val"]Ends withGiá trị kết thúc bằng "val"a[href$=".pdf"]
[attr*="val"]ContainsGiá trị chứa "val" ở bất kỳ đâuimg[src*="logo"]
[attr="val" i]Case-insensitiveKhông phân biệt hoa/thường (CSS4)a[href$=".PDF" i]
[attr="val" s]Case-sensitivePhân biệt hoa/thường (CSS4)a[href$=".pdf" s]

Ví dụ thực tế

/* Input text, email, password, search... */
input[type="text"],
input[type="email"],
input[type="password"] {
  border: 1px solid #ccc;
}

/* Link ngoài (target=_blank) */
a[target="_blank"]::after {
  content: " ↗";
}

/* File PDF */
a[href$=".pdf"]::before {
  content: "📄 ";
}

/* HTTPS links */
a[href^="https://"] {
  color: green;
}

Độ đặc hiệu

Attribute selector: (0, 0, 1, 0) = 10 (ngang class, pseudo-class). Cao hơn type selector (1).