Cách áp dụng hai lớp CSS cho một phần tử duy nhất


96

Tôi có thể áp dụng 2 lớp cho một div hoặc span hoặc bất kỳ phần tử html nào không? Ví dụ:

<a class="c1" class="c2">aa</a>

Tôi đã thử và trong trường hợp của tôi, c2 không được áp dụng. Làm thế nào tôi có thể áp dụng cả hai lớp cùng một lúc?

Câu trả lời:


160

1) Sử dụng nhiều lớp bên trong thuộc tính lớp, được phân tách bằng khoảng trắng ( ref ):

<a class="c1 c2">aa</a>

2) Để nhắm mục tiêu các phần tử có chứa tất cả các lớp được chỉ định, hãy sử dụng bộ chọn CSS này ( không có khoảng trắng ) ( ref ):

.c1.c2 {
}

15

Bao gồm cả hai chuỗi lớp trong một giá trị thuộc tính lớp duy nhất, với một khoảng trắng ở giữa.

<a class="c1 c2" > aa </a>

11

Như những người khác đã chỉ ra, bạn chỉ cần phân cách chúng bằng một khoảng trắng.

Tuy nhiên, biết cách hoạt động của bộ chọn cũng rất hữu ích.

Hãy xem xét đoạn HTML này ...

<div class="a"></div>
<div class="b"></div>
<div class="a b"></div>

Sử dụng .a { ... }như một bộ chọn sẽ chọn thứ nhất và thứ ba. Tuy nhiên, nếu bạn muốn chọn một cái có cả hai ab, bạn có thể sử dụng bộ chọn .a.b { ... }. Lưu ý rằng điều này sẽ không hoạt động trong IE6, nó sẽ chỉ cần chọn .b(cái cuối cùng).



5

Điều này rất rõ ràng rằng để thêm hai lớp trong một div, trước tiên bạn phải tạo các lớp và sau đó kết hợp chúng. Quá trình này được sử dụng để thực hiện các thay đổi và giảm bớt số không. của các lớp. Những người làm trang web từ đầu hầu hết đã sử dụng loại phương pháp này. chúng tạo ra hai lớp đầu tiên là lớp màu và lớp thứ hai là để thiết lập chiều rộng, chiều cao, kiểu phông chữ, v.v. Khi chúng ta kết hợp cả hai lớp thì lớp thứ nhất và lớp thứ hai đều có hiệu lực.

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>



0

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>


Mặc dù điều này có thể trả lời câu hỏi, vui lòng thêm một lời giải thích ngắn gọn về chức năng của mã của bạn và tại sao nó giải quyết được vấn đề ban đầu.
user1438038
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.