Hướng dẫn when to use before and ::after css - khi nào nên sử dụng before và ::after css

DigitalOcean cung cấp các sản phẩm đám mây cho mọi giai đoạn của hành trình của bạn. Bắt đầu với $ 200 trong tín dụng miễn phí!

Show

Các yếu tố giả ::before::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 {
  content: "before";
}
div::after {
  content: "after";
}
<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 ChromeFirefoxI EBờ rìaCuộc đi săn
4 2 9 12 3.1

Di động / máy tính bảng

Android chromeAndroid FirefoxAndroidiOS 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.