Làm cách nào để nhắm mục tiêu văn bản loại đầu vào bằng CSS?

Bộ chọn lớp giả của CSS :checked đại diện cho bất kỳ phần tử radio nào (<input type="radio">), hộp kiểm (<input type="checkbox">) hoặc tùy chọn (<option> trong một phần tử <select>) được chọn hoặc chuyển sang trạng thái

<div>
  <input type="radio" name="my-input" id="yes" value="yes" />
  <label for="yes">Yes</label>

  <input type="radio" name="my-input" id="no" value="no" />
  <label for="no">No</label>
</div>

<div>
  <input type="checkbox" name="my-checkbox" id="opt-in" />
  <label for="opt-in">Check me!</label>
</div>

<select name="my-select" id="fruit">
  <option value="opt1">Apples</option>
  <option value="opt2">Grapes</option>
  <option value="opt3">Pears</option>
</select>
0

Người dùng có thể tương tác với trạng thái này bằng cách kiểm tra/chọn một phần tử hoặc hủy tương tác bằng cách bỏ chọn/bỏ chọn phần tử đó

Ghi chú. Bởi vì các trình duyệt thường coi các <option> là các phần tử được thay thế, nên mức độ mà chúng có thể được tạo kiểu với lớp giả :checked thay đổi tùy theo trình duyệt

:checked

HTML

<div>
  <input type="radio" name="my-input" id="yes" value="yes" />
  <label for="yes">Yes</label>

  <input type="radio" name="my-input" id="no" value="no" />
  <label for="no">No</label>
</div>

<div>
  <input type="checkbox" name="my-checkbox" id="opt-in" />
  <label for="opt-in">Check me!</label>
</div>

<select name="my-select" id="fruit">
  <option value="opt1">Apples</option>
  <option value="opt2">Grapes</option>
  <option value="opt3">Pears</option>
</select>

CSS

div,
select {
  margin: 8px;
}

/* Labels for checked inputs */
input:checked + label {
  color: red;
}

/* Radio element, when checked */
input[type="radio"]:checked {
  box-shadow: 0 0 0 3px orange;
}

/* Checkbox element, when checked */
input[type="checkbox"]:checked {
  box-shadow: 0 0 0 3px hotpink;
}

/* Option elements, when selected */
option:checked {
  box-shadow: 0 0 0 3px lime;
  color: red;
}

Kết quả

Ví dụ này sử dụng lớp giả :checked để cho phép người dùng chuyển đổi nội dung dựa trên trạng thái của hộp kiểm mà không cần sử dụng JavaScript

Làm cách nào để chọn đầu vào với loại văn bản trong CSS?

Nếu bạn chỉ muốn tạo kiểu cho một loại đầu vào cụ thể, bạn có thể sử dụng bộ chọn thuộc tính. .
input[type=text] - sẽ chỉ chọn các trường văn bản
input[type=password] - sẽ chỉ chọn các trường mật khẩu
đầu vào [loại = số] - sẽ chỉ chọn các trường số

Làm cách nào để chọn id đầu vào trong CSS?

Bộ chọn ID CSS sử dụng thuộc tính ID của phần tử HTML để chọn một phần tử duy nhất trên một trang. Để sử dụng bộ chọn ID trong CSS, bạn chỉ cần viết thẻ bắt đầu bằng # (#) theo sau là ID của phần tử .

Làm cách nào để tạo kiểu CSS cho tệp đầu vào?

Có ba bước để thực hiện việc này. .
Wrap the input file inside a label element.
Thay đổi hiển thị của thẻ đầu vào thành không. đầu vào{ hiển thị. không ai;
Tạo kiểu cho phần tử nhãn. Tại đây, bạn có thể thêm nhiều yếu tố hoặc biểu tượng. Đây là nơi ma thuật đến. nhãn{

Làm cách nào để chọn thuộc tính dữ liệu trong CSS?

[thuộc tính^=”giá trị”] . Nó chọn các phần tử trong đó giá trị thuộc tính bắt đầu bằng một giá trị được chỉ định. [thuộc tính$=”giá trị”]. Nó chọn các phần tử trong đó giá trị thuộc tính kết thúc bằng một giá trị được chỉ định. [thuộc tính*=”giá trị”]. Nó chọn các phần tử trong đó giá trị thuộc tính chứa một giá trị được chỉ định.