Sự khác biệt giữa CSS2 và CSS3

Hiểu những thay đổi lớn đối với CSS3

Sự khác biệt lớn nhất giữa CSS2 và CSS3 là CSS3 đã được chia thành các phần khác nhau, được gọi là các mô-đun. Mỗi mô-đun đang thực hiện theo cách của mình thông qua W3C trong các giai đoạn khác nhau của quy trình đề xuất. Quá trình này đã làm cho nó dễ dàng hơn nhiều cho các phần khác nhau của CSS3 được chấp nhận và thực hiện trong trình duyệt bởi các nhà sản xuất khác nhau.

Nếu bạn so sánh quy trình này với những gì đã xảy ra với CSS2, nơi mọi thứ được gửi dưới dạng một tài liệu duy nhất với tất cả thông tin Cascading Style Sheets bên trong nó, bạn bắt đầu thấy những ưu điểm của việc chia nhỏ đề xuất thành từng phần nhỏ hơn. Vì mỗi mô-đun đang được làm việc riêng lẻ, chúng tôi có một phạm vi hỗ trợ trình duyệt rộng hơn cho các mô-đun CSS3.

Như với bất kỳ đặc tả mới và thay đổi nào, hãy đảm bảo kiểm tra kỹ các trang CSS3 của bạn trong nhiều trình duyệt và hệ điều hành nhất có thể. Hãy nhớ rằng mục tiêu không phải là tạo các trang web trông giống hệt nhau trong mọi trình duyệt, nhưng để đảm bảo rằng mọi kiểu bạn sử dụng, bao gồm kiểu CSS3, trông tuyệt vời trong các trình duyệt hỗ trợ chúng và chúng trở lại duyên dáng cho các trình duyệt cũ hơn đừng.

Bộ chọn CSS3 mới

CSS3 cung cấp một loạt các cách mới để bạn có thể viết các quy tắc CSS với các bộ chọn CSS mới, cũng như một bộ kết hợp mới và một số phần tử giả mới.

Ba bộ chọn thuộc tính mới:

16 lớp giả mới:

Một bộ phối hợp mới:

Thuộc tính mới

CSS3 cũng giới thiệu một số thuộc tính CSS mới. Nhiều người trong số các thuộc tính này là tạo ra các kiểu trực quan có khả năng kết hợp nhiều hơn với một chương trình đồ họa như Photoshop. Một số trong số này, như bán kính đường viền hoặc hộp đổ bóng, đã có mặt kể từ khi giới thiệu nếu CSS3. Những người khác, như flexbox hoặc thậm chí CSS Grid là các kiểu mới hơn mà vẫn thường được coi là bổ sung CSS3.

Trong CSS3, mô hình hộp đã không thay đổi. Nhưng có một loạt các thuộc tính phong cách mới có thể giúp bạn tạo kiểu cho nền và đường viền của các hộp của bạn.

Nhiều nền tôi mages

Sử dụng hình nền, hình nền và kiểu lặp lại nền bạn có thể chỉ định nhiều hình nền được xếp chồng lên nhau trong hộp. Hình ảnh đầu tiên là lớp gần nhất với người dùng, với những hình ảnh sau được vẽ phía sau. Nếu có màu nền, nó được vẽ bên dưới tất cả các lớp hình ảnh.

Thuộc tính kiểu nền mới

Ngoài ra còn có một số thuộc tính nền mới trong CSS3.

Thay đổi đối với Thuộc tính Kiểu nền Hiện tại

Ngoài ra còn có một vài thay đổi đối với thuộc tính nền hiện có:

Thuộc tính đường viền CSS3

Trong đường viền CSS3 có thể là các kiểu mà chúng ta thường sử dụng (solid, double, dashed, etc.) hoặc chúng có thể là một hình ảnh. Thêm vào đó, CSS3 mang đến khả năng tạo các góc tròn. Hình ảnh đường viền rất thú vị vì bạn tạo một hình ảnh của tất cả bốn đường viền và sau đó cho CSS biết cách áp dụng hình ảnh đó vào đường viền của bạn.

Thuộc tính kiểu đường viền mới

Có một số thuộc tính border mới trong CSS3:

Các thuộc tính CSS3 bổ sung liên quan đến đường viền và nền

Khi một hộp bị hỏng khi ngắt trang, ngắt cột để ngắt dòng (đối với phần tử nội tuyến) thuộc tính box-decoration-break xác định cách hộp mới được bao bọc bằng đường viền và đệm. Các hình nền có thể được chia ra giữa nhiều hộp bị hỏng sử dụng thuộc tính này.

Ngoài ra còn có một thuộc tính hộp bóng có thể được sử dụng để thêm các phần tử đổ bóng vào hộp.

Với CSS3, bây giờ bạn có thể dễ dàng thiết lập một trang web với nhiều cột không có bảng hoặc cấu trúc thẻ div phức tạp. Bạn chỉ cần nói cho trình duyệt biết có bao nhiêu cột mà phần tử cơ thể nên có và độ rộng của chúng. Ngoài ra, bạn có thể thêm đường viền (quy tắc), màu nền trải dài theo chiều cao của cột và văn bản của bạn sẽ tự động chảy qua tất cả các cột.

Cột CSS3 - Xác định số và chiều rộng của các cột

Có ba thuộc tính mới cho phép bạn xác định số lượng và chiều rộng của các cột:

Các lỗ hổng và quy tắc cột CSS3

Khoảng trống và quy tắc được đặt giữa các cột trong cùng một kịch bản nhiều cột. Khoảng trống sẽ đẩy các cột ra, nhưng các quy tắc không chiếm bất kỳ không gian nào. Nếu một quy tắc cột rộng hơn khoảng trống của nó, nó sẽ chồng chéo các cột liền kề. có năm thuộc tính mới cho các quy tắc cột và khoảng trống:

CSS3 cột Breaks, cột Spanning, và điền cột

Ngắt cột sử dụng cùng các tùy chọn CSS2 được sử dụng để xác định các ngắt trong nội dung được phân trang, nhưng với ba thuộc tính mới: ngắt trước , ngắt saungắt bên trong .

Giống như với các bảng, bạn có thể thiết lập các phần tử cho các cột span với thuộc tính span-column. Điều này cho phép bạn tạo tiêu đề trải dài nhiều cột giống như một tờ báo.

Cột điền sẽ quyết định lượng nội dung sẽ nằm trong mỗi cột. Cột cân bằng cố gắng đặt cùng một lượng nội dung trong mỗi cột trong khi tự động chỉ lưu nội dung vào cho đến khi cột đầy và sau đó chuyển sang cột tiếp theo.

Các tính năng khác trong CSS3 Không được bao gồm trong CSS2

Có rất nhiều tính năng bổ sung trong CSS3 không tồn tại trong CSS2, bao gồm: