Các yếu tố giả ::before và ::after trong CSS cho phép bạn chèn nội dung vào một trang mà không cần phải ở trong HTML. Mặc dù kết quả cuối cùng không thực sự nằm trong DOM, nhưng nó xuất hiện trên trang như thể nó, và về cơ bản sẽ như thế này:
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
Lý do duy nhất để sử dụng cái này hơn cái kia là:
Bạn muốn nội dung được tạo đến trước nội dung phần tử, theo vị trí.
Nội dung ::after cũng là sau khi theo thứ tự nguồn, do đó, nó sẽ đặt vị trí trên đầu :: trước khi xếp chồng lên nhau một cách tự nhiên.
Lưu ý rằng nội dung vẫn còn bên trong phần tử mà chúng được áp dụng. Loại đặt tên cảm giác như họ có thể đến, ya biết, trước hoặc sau yếu tố, nhưng nó thực sự trước hoặc sau nội dung khác bên trong.
Giá trị cho nội dung có thể là:
Một chuỗi: content: "a string"; - Các ký tự đặc biệt cần được mã hóa đặc biệt như một thực thể Unicode. Xem trang Glyphs.content: "a string"; — special characters need to be specially encoded as a unicode entity. See the glyphs page.
Một hình ảnh: content: url(/path/to/image.jpg); - Hình ảnh được chèn vào kích thước chính xác của nó và không thể thay đổi kích thước. Vì những thứ như độ dốc thực sự là hình ảnh, một yếu tố giả có thể là một gradient.content: url(/path/to/image.jpg); — The image is inserted at it’s exact dimensions and
cannot be resized. Since things like gradients are actually images, a pseudo element can be a gradient.
Không có gì: content: ""; - hữu ích cho ClearFixes và chèn hình ảnh dưới dạng background-image (đặt ____10 và
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
1, và thậm chí có thể thay đổi kích thước bằng
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
2).content: ""; — Useful for clearfixes and inserting images as a background-image (set
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
0 and
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
1, and
can even resize with
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
2).
Một bộ đếm:
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
3 - Thực sự hữu ích cho danh sách kiểu dáng (nhưng chúng tôi cũng có
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
4 cho điều đó).
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
3 — Really useful for styling lists (but we also have
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
4 for that).
Break Line Break:
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
5 - Tuyệt vời khi bạn thực sự cần một.
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
5 — Great for when
you really need one.
Lưu ý rằng bạn có thể chèn các thực thể HTML vào thuộc tính
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
6, nhưng không có xúc xắc nào xa như chúng kết xuất hoặc bất cứ thứ gì tương tự.
content: "<h2>I will not render as a Heading 1</h2>";
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>7 so với <div>
before
<!-- Rest of stuff inside the div -->
after
</div>8
Mỗi trình duyệt hỗ trợ cú pháp CSS3 Colon (
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
8) CSS3 cũng chỉ hỗ trợ cú pháp (
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
7), nhưng Internet Explorer (tức là 8 chỉ hỗ trợ Hỗ trợ trình duyệt.
<div>
before
<!-- Rest of stuff inside the div -->
after
</div>
8 là định dạng mới hơn nhằm phân biệt nội dung giả với bộ chọn giả. Nếu bạn không cần hỗ trợ IE 8, hãy thoải mái sử dụng đại tá kép.
Hỗ trợ trình duyệt
Máy tính để bàn
Trình duyệt Chrome
Firefox
I E
Bờ rìa
Cuộc đi săn
4
2
9
12
3.1
Di động / máy tính bảng
Android chrome
Android Firefox
Android
iOS safari
107
106
2.1
3.2
Các thủ thuật sử dụng ::before và content: "<h2>I will not render as a Heading 1</h2>";3
Bài viết về ngày 21 tháng 9 năm 2021 on Sep 21, 2021
7 Sử dụng thực tế cho :: Trước và :: sau các yếu tố giả trong CSS
Bài viết về ngày 29 tháng 9 năm 2018 on Sep 29, 2018
1 yếu tố CSS Rainbow Gradient Infinity
Bài viết vào ngày 25 tháng 5 năm 2022 on May 25, 2022
Một bảng nội dung hoàn hảo với HTML + CSS
Bài viết về ngày 31 tháng 5 năm 2017 on May 31, 2017
Hoạt hình nghệ thuật div đơn
Bài viết vào ngày 6 tháng 5 năm 2021 on May 6, 2021
Các lớp giả nhà nước tùy chỉnh trong chrome
Bài viết về ngày 27 tháng 9 năm 2021 on Sep 27, 2021
CSS Pseudo Commas
Bài viết về ngày 12 tháng 1 năm 2021 on Jan 12, 2021
Cách thêm dấu phẩy giữa danh sách các mục động với CSS
Bài viết về ngày 9 tháng 2 năm 2022 on Feb 9, 2022
Cách làm các thùng chứa CSS nghiêng
Bài viết về ngày 2 tháng 3 năm 2022 on Mar 2, 2022
Làm thế nào để tạo ra một người nâng cao hiệu ứng của rèm cửa trong CSS
Bài viết vào ngày 7 tháng 4 năm 2020 on Apr 7, 2020
Cách tạo lại hoạt hình Netflix tiện lợi trong CSS
Bài viết vào ngày 14 tháng 10 năm 2020 on Oct 14, 2020
Cách tạo lại hiệu ứng gợn của các nút thiết kế vật liệu
Bài viết về ngày 14 tháng 3 năm 2018 on Mar 14, 2018
Tiêm một dòng phá vỡ
Bài viết về ngày 28 tháng 7 năm 2022 on Jul 28, 2022
Tái tạo hiệu ứng văn bản bị cắt ngắn của MDN
Bài viết về ngày 1 tháng 7 năm 2022 on Jul 1, 2022
Trình tải phần tử đơn: Các dấu chấm
Bài viết về ngày 1 tháng 7 năm 2022 on Jul 1, 2022
Trình tải phần tử đơn: Các dấu chấm
Trình tải phần tử đơn: spinner
Thêm thông tin on Aug 29, 2018
Bài viết về ngày 29 tháng 8 năm 2018
:: trước vs: trước on Feb 4, 2022
Bài viết về ngày 4 tháng 2 năm 2022
Đáp ứng lớp giả & nbsp; bộ chọn on Feb 25, 2015
Video vào ngày 25 tháng 2 năm 2015
#94: Giới thiệu về các yếu tố giả18:37 ▶ Thời gian chạy: 18:37 on Aug 19, 2021
Bài viết vào ngày 19 tháng 8 năm 2021
Cả một loạt các yếu tố giả bạn có thể làm on Jul 9, 2019
Bài viết về ngày 9 tháng 7 năm 2019
Một lời nhắc nhở nhỏ rằng các yếu tố giả là trẻ em, kinda. on Dec 14, 2020
Bài viết về ngày 14 tháng 12 năm 2020
Một bộ chọn giả không hợp lệ tương đương với toàn bộ bộ chọn bị bỏ qua on Jun 5, 2020
Bài viết về ngày 5 tháng 6 năm 2020
Văn bản gói & các yếu tố giả nội tuyến on May 31, 2017
Hoạt hình nghệ thuật div đơn
Bài viết về ngày 29 tháng 9 năm 2018 on Sep 29, 2018
1 yếu tố CSS Rainbow Gradient Infinity
Có phải trước đó hay :: trước CSS?
Về mặt kỹ thuật, câu trả lời đúng là :: Trước.::before .
Tại sao bạn sẽ sử dụng trước và sau CSS?
CSS :: Trước và :: Sau khi các yếu tố giả cho phép bạn chèn nội dung trực tuyến trước và sau khi bất kỳ yếu tố không thay thế nào (ví dụ: chúng hoạt động trên A nhưng không phải là một).Điều này hiệu quả cho phép bạn hiển thị một cái gì đó trên một trang web có thể không có trong nội dung HTML.allow you to insert “content” before and after any non-replaced element (e.g. they work on a
but not an ). This effectively allows you to show something on a web page that might not be present in the HTML content.
Làm gì :: Sau và :: trước khi có nghĩa là gì?
Chúng đại diện cho các yếu tố giả, mà bạn không bao gồm trực tiếp trong đánh dấu của mình, nhưng có sẵn cho bạn để tạo ra một số hiệu ứng gọn gàng với CSS.Bạn đã đề cập :: Trước và :: Sau đó, và chúng đại diện cho các yếu tố giả xuất hiện, gây sốc, trước và sau các yếu tố của bạn.pseudo-elements, which you don't include directly in your markup, but are available to you to create some neat effects with CSS. You have mentioned ::before and ::after , and they represent pseudo-elements that appear, shockingly, before and after your elements.
Sự khác biệt giữa sau và :: sau CSS là gì?
Nó nói rằng sự khác biệt là: Sau đó là CSS2, trong khi :: sau CSS3.after is CSS2, while ::after is CSS3.