Màu nền có phải là CSS không hợp lệ không?

Internet Explorer 8 & 9 gặp lỗi trong đó các phần tử có màu nền được tính toán là transparent được phủ lên trên (các) phần tử khác sẽ không nhận được sự kiện
html {
  background: url(bg.png);
  font-family: sans-serif;
  font-size: 10px;
}

body {
  width: 1024px;
  margin: 0 auto;
}

p {
  color: white;
  text-shadow: 0 1px 1px black;
  padding: 10px;
  font-size: 1.4rem;
}

div {
  height: 75px;
  float: left;
  width: 32%;
  margin-right: 1%;
  box-shadow: 0px 0px 10px black;
}

h2 {
  clear: both;
  padding-top: 1.5rem;
}

#c1 {
  background-color: red;
}

#c2 {
  background-color: green;
}

#c3 {
  background-color: blue;
}

#c4 {
  background-color: #ff0000;
}

#c5 {
  background-color: #008000;
}

#c6 {
  background-color: #0000ff;
}

etc
1. Thay vào đó, bất kỳ sự kiện
html {
  background: url(bg.png);
  font-family: sans-serif;
  font-size: 10px;
}

body {
  width: 1024px;
  margin: 0 auto;
}

p {
  color: white;
  text-shadow: 0 1px 1px black;
  padding: 10px;
  font-size: 1.4rem;
}

div {
  height: 75px;
  float: left;
  width: 32%;
  margin-right: 1%;
  box-shadow: 0px 0px 10px black;
}

h2 {
  clear: both;
  padding-top: 1.5rem;
}

#c1 {
  background-color: red;
}

#c2 {
  background-color: green;
}

#c3 {
  background-color: blue;
}

#c4 {
  background-color: #ff0000;
}

#c5 {
  background-color: #008000;
}

#c6 {
  background-color: #0000ff;
}

etc
1 nào sẽ được kích hoạt tại (các) phần tử cơ bản. Xem ví dụ trực tiếp này để trình diễn

Thuộc tính opacity chỉ định độ mờ/độ trong suốt của một phần tử. Nó có thể nhận giá trị từ 0. 0 - 1. 0. Giá trị càng thấp, càng minh bạch

Ghi chú. Khi sử dụng thuộc tính opacity để thêm độ trong suốt cho nền của một phần tử, tất cả các phần tử con của nó sẽ thừa hưởng cùng một độ trong suốt. Điều này có thể làm cho văn bản bên trong một phần tử hoàn toàn trong suốt khó đọc


Minh bạch sử dụng RGBA

Nếu bạn không muốn áp dụng độ mờ cho các phần tử con, như trong ví dụ của chúng tôi ở trên, hãy sử dụng các giá trị màu RGBA. Ví dụ sau đặt độ mờ cho màu nền chứ không phải văn bản

Bạn đã học được từ Chương Màu sắc CSS của chúng tôi rằng bạn có thể sử dụng RGB làm giá trị màu. Ngoài RGB, bạn có thể sử dụng giá trị màu RGB với kênh alpha (RGBA) - chỉ định độ mờ cho màu

Giá trị màu RGBA được chỉ định với. rgba (đỏ, lục, lam, alpha). Tham số alpha là một số trong khoảng từ 0. 0 (hoàn toàn trong suốt) và 1. 0 (đục hoàn toàn)

Nền của một phần tử là tổng kích thước của phần tử, bao gồm cả phần đệm và đường viền (nhưng không phải là lề)

Mẹo. Sử dụng màu nền và màu văn bản giúp văn bản dễ đọc

Đưa ra bản chạy thử ❯


Hỗ trợ trình duyệt

Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ thuộc tính

Thuộc tínhbackground-color1. 04. 01. 01. 03. 5



Cú pháp CSS

màu nền. màu. trong suốt. ban đầu. thừa kế;

Giá trị tài sản

ValueDescriptionDemocolorChỉ định màu nền. Xem Giá trị màu CSS để biết danh sách đầy đủ các giá trị màu có thể có. Demo ❯transparent Chỉ định rằng màu nền phải trong suốt. Đây là defaultDemo ❯initialĐặt thuộc tính này thành giá trị mặc định của nó. Đọc về khởi tạo Kế thừa thuộc tính này từ phần tử cha của nó. Đọc về thừa kế

Lớp giả CSS :valid đại diện cho bất kỳ phần tử <input> hoặc phần tử <form> nào có nội dung xác thực thành công. Điều này cho phép dễ dàng làm cho các trường hợp lệ có giao diện giúp người dùng xác nhận rằng dữ liệu của họ được định dạng đúng

Lớp giả này rất hữu ích để làm nổi bật các trường chính xác cho người dùng

:valid

Trong ví dụ này, chúng tôi sử dụng các cấu trúc như thế này, bao gồm các <span> bổ sung để tạo nội dung trên đó;

<div>
  <label for="fname">First name *: </label>
  <input id="fname" name="fname" type="text" required />
  <span></span>
</div>

Để cung cấp các chỉ báo này, chúng tôi sử dụng CSS sau

input + span {
  position: relative;
}

input + span::before {
  position: absolute;
  right: -20px;
  top: 5px;
}

input:invalid {
  border: 2px solid red;
}

input:invalid + span::before {
  content: "✖";
  color: red;
}

input:valid + span::before {
  content: "✓";
  color: green;
}

Chúng tôi đặt các <span> thành position: relative để chúng tôi có thể định vị nội dung được tạo liên quan đến chúng. Sau đó, chúng tôi hoàn toàn định vị nội dung được tạo khác nhau tùy thuộc vào việc dữ liệu của biểu mẫu hợp lệ hay không hợp lệ — tương ứng là dấu kiểm màu xanh lục hoặc dấu thập đỏ. Để thêm một chút khẩn cấp cho dữ liệu không hợp lệ, chúng tôi cũng đã cung cấp cho đầu vào một đường viền màu đỏ dày khi không hợp lệ

Ghi chú. Chúng tôi đã sử dụng ::before để thêm các nhãn này, vì chúng tôi đã sử dụng

<div>
  <label for="fname">First name *: </label>
  <input id="fname" name="fname" type="text" required />
  <span></span>
</div>
0 cho các nhãn "bắt buộc"

Bạn có thể thử nó dưới đây

Lưu ý cách nhập văn bản được yêu cầu không hợp lệ khi trống, nhưng hợp lệ khi chúng có nội dung nào đó được điền vào. Mặt khác, đầu vào email hợp lệ khi trống, vì nó không bắt buộc, nhưng không hợp lệ khi nó chứa thứ gì đó không phải là địa chỉ email thích hợp

Màu xanh lục thường được sử dụng để biểu thị đầu vào hợp lệ. Những người mắc một số loại mù màu nhất định sẽ không thể xác định trạng thái của đầu vào trừ khi nó đi kèm với một chỉ báo bổ sung không dựa vào màu sắc để truyền đạt ý nghĩa. Thông thường, văn bản mô tả và/hoặc biểu tượng được sử dụng

Tại sao màu nền không hoạt động trong CSS?

Bạn cần áp dụng xóa float trên div cha để đảm bảo rằng nó chiếm các phần tử bên trong . Bạn có thể chèn trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này. trước khi cha đóng hoặc áp dụng một lớp Clearfix trên div cha. Lưu câu trả lời này. Hiển thị hoạt động trên bài đăng này.

Tôi có nên sử dụng nền hoặc màu nền trong CSS không?

Thuộc tính màu nền trong CSS được sử dụng để chỉ định màu nền của phần tử . Mặt khác, nếu bạn chỉ sử dụng “Nền. ” Thuộc tính, bạn có thể chỉ định giá trị của nó dưới dạng URL hình ảnh hoặc mã màu hoặc chỉ định giá trị của từng thuộc tính nền theo thứ tự được cung cấp bên dưới.

Chúng ta có thể sử dụng nền trong CSS không?

CSS cho phép bạn thêm nhiều hình nền cho một phần tử, thông qua thuộc tính hình nền . Các hình nền khác nhau được phân tách bằng dấu phẩy và các hình ảnh được xếp chồng lên nhau, trong đó hình ảnh đầu tiên gần người xem nhất.

Định dạng CSS thích hợp cho màu nền là gì?

Các giá trị màu nền có thể được biểu thị bằng các giá trị thập lục phân như #FFFFFF, #000000 và #FF0000 . Các giá trị màu nền có thể được biểu thị bằng cách sử dụng rgb chẳng hạn như rgb(255,255,255), rgb(0,0,0) và rgb(255,0,0). Các giá trị màu nền có thể được thể hiện dưới dạng các màu được đặt tên như trắng, đen và đỏ.