CSS z-index luôn ở trên cùng
Louis là nhà phát triển giao diện người dùng, nhà văn và tác giả có trụ sở tại Toronto, Canada. Anh ấy quản lý các bản tin Công cụ web hàng tuần và Năng suất công nghệ và viết blog về … Thông tin thêm về Louis ↬ Show
Bản tin emailEmail (đập vỡ) của bạn
Mẹo hàng tuần về front-end & UX
Hầu hết các thuộc tính CSS khá đơn giản để xử lý. Thông thường, việc áp dụng thuộc tính CSS cho một thành phần trong đánh dấu của bạn sẽ có kết quả tức thì — ngay sau khi bạn làm mới trang, giá trị được đặt cho thuộc tính sẽ có hiệu lực và bạn sẽ thấy kết quả ngay lập tức. Tuy nhiên, các thuộc tính CSS khác phức tạp hơn một chút và sẽ chỉ hoạt động trong một số trường hợp nhất định Tài sản Trong bài viết này, chúng tôi sẽ giải thích chính xác Đọc thêm trên SmashingMag.
Thêm sau khi nhảy. Tiếp tục đọc bên dưới ↓ Gặp gỡ Hội thảo trực tuyến Smashing về giao diện người dùng & giao diện người dùng, với các bài học thực tế, phiên trực tiếp, bản ghi video và phần Hỏi & Đáp thân thiện. Trên các hệ thống thiết kế, UX, hiệu suất web và CSS/JS. Với Brad Frost, Stephanie Troeth và rất nhiều người khác Chuyển đến hội thảo ↬Chỉ số z là gì?Thuộc tính Biểu diễn 3 chiều của trục ZĐể minh họa rõ ràng cách thức hoạt động của Thứ tự xếp chồng tự nhiênTrong một trang HTML, thứ tự xếp chồng tự nhiên (i. e. thứ tự của các phần tử trên trục Z) được xác định bởi một số yếu tố. Dưới đây là danh sách hiển thị thứ tự các mục phù hợp với ngữ cảnh xếp chồng, bắt đầu từ cuối ngăn xếp. Danh sách này giả định không có mục nào được áp dụng
Thuộc tính Tất nhiên, thứ tự xếp chồng của các phần tử là không rõ ràng trừ khi các phần tử được định vị chồng lên nhau. Do đó, để xem thứ tự xếp chồng tự nhiên, có thể sử dụng lề âm như hình bên dưới Hộp màu xám Hộp xanh Hộp vàng Các hộp phía trên có màu nền và đường viền khác nhau, hai hộp cuối cùng được thụt lề và có lề trên âm để bạn có thể thấy thứ tự xếp chồng tự nhiên. Hộp màu xám xuất hiện đầu tiên trong đánh dấu, hộp màu xanh thứ hai và hộp thứ ba màu vàng. Lợi nhuận âm được áp dụng chứng minh rõ ràng thực tế này. Các phần tử này không có giá trị Tại sao nó gây nhầm lẫn?Mặc dù 4 đã được đặt rõ ràng thành 5, 6 hoặc 7Để chứng minh rằng Hộp màu xám Hộp xanh Hộp vàng Hộp màu xám có giá trị 4Đây là những hộp tương tự với Hộp màu xám Hộp xanh Hộp vàng Bây giờ kết quả là như mong đợi. Thứ tự sắp xếp của các phần tử bị đảo ngược; cú phápThuộc tính Đây là mã CSS cho ví dụ thứ ba ở trên, trong đó thuộc tính
Một lần nữa, không thể nhấn mạnh đủ, đặc biệt đối với các nhà phát triển CSS mới bắt đầu, rằng thuộc tính Sử dụng JavaScriptNếu bạn muốn tác động động đến giá trị
Trong đoạn mã trên, cú pháp CSS “z-index” trở thành “zIndex”. Tương tự, “màu nền” trở thành “màu nền”, “trọng lượng phông chữ” trở thành “trọng lượng phông chữ”, v.v. Ngoài ra, thuộc tính vị trí được thay đổi bằng cách sử dụng đoạn mã trên để nhấn mạnh lại rằng Triển khai không đúng cách trong IE và FirefoxTrong một số trường hợp nhất định, có một số mâu thuẫn nhỏ trong Internet Explorer phiên bản 6 và 7 và Firefox phiên bản 2 liên quan đến việc triển khai thuộc tính elements in IE6Trong Internet Explorer 6, phần tử Phần tử – Chọn Năm – 2009 2010 2011 Hộp vàng Trừ khi bạn đang xem trang này bằng IE6, nếu không bạn sẽ thấy hộp màu vàng phía trên chồng lên phần tử This bug in IE6 has caused problems with drop-down menus that fail to overlap Vị trí cha mẹ trong IE6/7Internet Explorer phiên bản 6 và 7 đặt lại bối cảnh xếp chồng không chính xác liên quan đến phần tử tổ tiên được định vị gần nhất. Để chứng minh lỗi hơi phức tạp này, chúng tôi sẽ hiển thị lại hai trong số các hộp, nhưng lần này chúng tôi sẽ bọc hộp đầu tiên trong phần tử "được định vị" Hộp màu xám Hộp xanh Hộp màu xám có giá trị Nếu bạn xem trang này trong IE6 hoặc IE7, bạn sẽ thấy hộp màu xanh chồng lên hộp màu xám. Điều này là do phần tử định vị bao bọc hộp màu xám. Các trình duyệt đó đã "đặt lại" không chính xác bối cảnh xếp chồng liên quan đến cấp độ gốc được định vị, nhưng trường hợp này không nên xảy ra. Hộp màu xám có giá trị Giá trị âm trong Firefox 2Trong Firefox phiên bản 2, giá trị Dưới đây là phiên bản HTML của ảnh chụp màn hình ở trên, vì vậy nếu bạn xem trang này trong Firefox 3 hoặc một trình duyệt hiện đang được sử dụng khác, bạn sẽ thấy cách triển khai phù hợp. Nền của hộp màu xám (là thành phần thiết lập bối cảnh xếp chồng) xuất hiện bên dưới mọi thứ khác và văn bản nội tuyến của hộp màu xám xuất hiện phía trên hộp màu xanh lam, phù hợp với quy tắc "thứ tự xếp chồng tự nhiên" đã nêu trước đó Hộp màu xám Hộp xanh Hộp vàng Trưng bày các cách sử dụng khác nhauÁp dụng thuộc tính Điều hướng theo thẻ chồng chéoTrang web CTCOnlineCME sử dụng các hình ảnh PNG trong suốt chồng lên nhau với Chú giải công cụ CSSThuộc tính Hộp đènCó hàng chục tập lệnh hộp đèn chất lượng có sẵn để sử dụng miễn phí, chẳng hạn như plugin JQuery FancyBox. Hầu hết, nếu không phải tất cả các tập lệnh này đều sử dụng thuộc tính Các tập lệnh hộp đèn sử dụng hình ảnh PNG bán mờ để làm tối nền, đồng thời đưa một phần tử mới, thường là một Menu thả xuốngCác menu thả xuống, chẳng hạn như Revenge of the Menu Bar cổ điển của Brainjar, sử dụng Hiệu ứng thư viện ảnhSự kết hợp độc đáo giữa hoạt hình JQuery và Thư viện ảnh Polaroid của Chris Spooner sử dụng một số cải tiến CSS3 kết hợp với Trong Hiệu ứng di chuột hình thu nhỏ lạ mắt này, Soh Tanaka thay đổi các giá trị Thử nghiệm CSS của Stu NichollsStu Nicholls mô tả một số thử nghiệm CSS trên trang web CSSplay của anh ấy. Dưới đây là một số cách sử dụng sáng tạo tài sản Bản đồ hình ảnh CSS trò chơi CSS Mô phỏng khung CSS Cải tiến bố cục theo lớpTrang web 24 cách triển khai Hộp đánh dấu xã hội ưa thíchTrang web Janko At Warp Speed sử dụng Hình nền toàn trang hoàn hảoKỹ thuật này được mô tả bởi Chris Coyier và được sử dụng trên ringvemedia. trang web com. Nó triển khai Phần kết luậnNgữ cảnh xếp chồng trong CSS là một chủ đề phức tạp. Bài viết này không cố gắng thảo luận mọi chi tiết về chủ đề đó mà thay vào đó đã cố gắng cung cấp một cuộc thảo luận chắc chắn về cách ngữ cảnh xếp chồng của trang web bị ảnh hưởng bởi Giờ đây, các nhà phát triển mới bắt đầu đã hiểu rõ về thuộc tính này và tránh được một số vấn đề phổ biến phát sinh khi cố gắng triển khai nó. Ngoài ra, các nhà phát triển nâng cao nên hiểu rõ hơn về cách sử dụng đúng cách của Là chỉ số z cao hơn trên đầu trang?Thuộc tính z-index xác định cấp độ ngăn xếp của phần tử HTML. “Cấp độ ngăn xếp” đề cập đến vị trí của phần tử trên trục Z (trái ngược với trục X hoặc trục Y). Giá trị cao hơn có nghĩa là phần tử sẽ ở gần đầu thứ tự xếp chồng hơn .
Tôi có thể thay đổi Chỉ số Z khi di chuột không?Chuyển đến các trạng thái, nhấp để di chuột… thay đổi nền, thêm bóng hộp, chuyển đổi thành tỷ lệ 1. 02, chuyển đến chỉ mục z thêm 5 . Điều đó sẽ đặt di chuột của bạn để bạn có thể kiểm tra trực tiếp trên canvas.
Chỉ số Z có hoạt động với vị trí không?Ghi chú. z-index chỉ hoạt động trên các phần tử được định vị (vị trí. tuyệt đối, vị trí. họ hàng, vị trí. cố định hoặc vị trí. các mục dính) và flex (các phần tử là phần tử con trực tiếp của màn hình. phần tử uốn).
Bạn có thể sử dụng chỉ mục Z mà không có vị trí tuyệt đối không?z-index chỉ hoạt động trên các phần tử được định vị. Nếu bạn cố gắng đặt chỉ mục z trên phần tử không được định vị, nó sẽ không làm được gì. Tuy nhiên, có một ngoại lệ - flex con có thể sử dụng chỉ mục z ngay cả khi chúng không được định vị . |