Làm cách nào để sử dụng đặt lại CSS?
Tôi đã thấy trong một bài viết của Nicholas Cerminara vào một ngày khác (cẩn thận khi truy cập vào liên kết đó, có vẻ như họ có một số tập lệnh theo dõi đang chạy lung tung) rằng Bootstrap 4 có một thiết lập lại CSS mới được đưa vào mà họ đang gọi Khởi động lại Show
Nếu bạn chưa quen với việc phát triển CSS, toàn bộ ý tưởng thiết lập lại CSS là để xử lý sự không nhất quán về kiểu dáng trên các trình duyệt. Ví dụ, ngay bây giờ tôi đã đặt một 6 lên một trang mà không có kiểu dáng nào khác. Chrome áp dụng 7 – Firefox áp dụng 8. Đặt lại CSS sẽ áp dụng 0 mới cho phần tử đó để tất cả các trình duyệt nhất quán về những gì chúng áp dụng. Có rất nhiều ví dụ như vậyBằng cách của một chút lịch sử…Vào năm 2007, Jeff Starr đã tổng hợp một loạt các thiết lập lại CSS khác nhau. Ngày cũ nhất là html hoàn tác của Tantek Çelik. css (đó là một liên kết trực tiếp đến nguồn). Chúng ta có thể thấy rằng mục đích đằng sau nó là loại bỏ kiểu dáng mặc định
Cho đến nay, thiết lập lại phổ biến nhất xuất hiện ngay sau. thiết lập lại Meyer. Nó có những thứ khác với Tantek đã làm (thậm chí nó đã được cập nhật với một số yếu tố HTML5) nhưng tinh thần thì giống nhau. xóa kiểu dáng mặc định. Bạn có thể sẽ nhận ra khối mã nổi tiếng này, tìm đường vào bảng kiểu DevTools của bạn ở mọi nơi
Bắt đầu với thiết lập lại như thế này (ở đầu biểu định kiểu sản xuất của bạn) và các kiểu bạn viết lời bạt sẽ có nền tảng vững chắc Nhiều năm sau, khi HTML5 trở nên thực tế hơn, các thiết lập lại như Đặt lại HTML5 của Richard Clark đã trở nên phổ biến. Nó vẫn là một phiên bản sửa đổi của thiết lập lại Meyer và giữ lại tinh thần đó
Rải rác trong suốt quá trình này, có rất nhiều nhà phát triển đã giảm thiểu tối đa bằng cách chỉ hạ thấp lề và đệm từ mọi thứ và để nguyên như vậy
câu đố ngớ ngẩn. biểu trưng CSS-Tricks được lấy cảm hứng từ bộ chọn phổ quát và ý tưởng đó Cùng đến Bình thường hóa. css…bình thường hóa. css đại diện cho sự thay đổi có ý nghĩa đầu tiên về tinh thần mà thiết lập lại CSS nên làm. Đây là những gì dường như rất khác nhau về nó với tôi
Mã này rất dễ đọc, vì nó giải thích những gì nó đang làm mà không đi sâu vào các chi tiết cụ thể
Hôm nay Bình thường hóa là 7. 0. 0 và đã đạt 30.000 sao GitHub. Nó rất phổ biến Vì vậy, thiết lập lại có thể được ý kiến?Chúng tôi đã thấy rất nhiều cách khác nhau đối với việc đặt lại CSS và chúng tôi đã thấy những thay đổi cơ bản trong cách tiếp cận, vì vậy tôi nghĩ thật công bằng khi nói rằng việc đặt lại CSS có thể có quan điểm cứng rắn Hãy xem xét một số cách…
Hãy xem Vanilla CSS Un-Reset. Vô số ý kiến ở đây, bắt đầu với ý tưởng rằng nó có nghĩa là tạo lại kiểu dáng cho các thành phần sau khi bạn hủy kiểu dáng sau đó đặt lại. Nó đặt kích thước phông chữ nội dung trong 3, đặt ngăn xếp phông chữ đơn cách rất cụ thể, bao gồm bộ chọn 4, phần rõ ràng và các lớp trợ giúp căn chỉnh. Không có phán xét ở đó. Mọi người tạo ra những thứ để giúp giải quyết vấn đề của chính họ và tôi chắc chắn rằng điều này hữu ích cho người sáng tạo. Nhưng chúng ta có thể thấy các ý kiến tỏa sáng ở đóBây giờ hãy nhìn vào MiniReset. css. Rất khác nhau. Nó xóa sạch các kiểu kiểu “để việc sử dụng đánh dấu ngữ nghĩa không ảnh hưởng đến kiểu dáng”, nhưng để lại một số giá trị mặc định nhằm mục đích “để các nút và đầu vào giữ bố cục mặc định của chúng”, đặt một số thứ không có dấu chéo ý kiến hoàn toàn khác nhau ở đó Jonathan Neal đã tạo một thiết lập lại có tên santize. css rất rõ ràng về ý kiến của nó. Tìm kiếm từ "opinionated" trong mã nguồn và bạn sẽ thấy nó 19 lần. Tất cả những điều này là những lựa chọn mà Jonathan đưa ra dựa trên nghiên cứu và những gì có vẻ là những phương pháp hay nhất hiện đại, và chắc chắn là do nhu cầu và mong muốn của chính anh ấy về những gì nên thiết lập lại 1Từ "thiết lập lại"Cá nhân tôi nghĩ rằng thật hữu ích khi nghĩ về tất cả chúng dưới cùng một thuật ngữ chung và chỉ cần nhận thức được sự khác biệt về triết học. Nhưng, Bình thường hóa cố ý tách chính nó
Sanitize tự gọi mình là một thư viện CSS và không sử dụng từ “đặt lại” ở bất cứ đâu ngoại trừ việc trích dẫn thiết lập lại Meyer khởi động lạiKhởi động lại thật thú vị vì có lẽ đây là người chơi mới nhất trên thế giới này. Lịch sử tệp của nó bắt đầu từ năm 2015, điều này có thể liên quan đến Bootstrap 4 mất một thời gian để giảm sau Bootstrap 3. Khởi động lại không có repo riêng, nó là một phần của Bootstrap. Đây là tệp trực tiếp và tài liệu Cách họ nghĩ về nó thật thú vị
Bạn có thể có một lớp thực hiện tạo kiểu, nhưng nếu bạn sử dụng thiết lập lại, thì bạn không phải làm quá tải lớp đó với các kiểu thiết lập lại để xử lý các vấn đề về tính nhất quán của nhiều trình duyệt 5Nó chắc chắn là cố chấp, nhưng theo cách phù hợp với Bootstrap. Thực tế là nó bị chôn vùi trong Bootstrap là tín hiệu khá tốt cho thấy điều này được thiết kế cho thế giới đó, không phải là một phần bổ sung cho bất kỳ dự án nào. Điều đó nói rằng, tôi đã cố gắng hết sức để biên dịch một phiên bản CSS trực tiếp của nó tại đây Điều chỉnh thiết lập lại dựa trên sự hỗ trợ của trình duyệtMiễn là chúng ta đang nói về quá khứ và tương lai của việc đặt lại, thì điều đáng nói là Danh sách trình duyệt một lần nữa, đây là định dạng được tiêu chuẩn hóa để khai báo những trình duyệt/phiên bản mà dự án hỗ trợ Thiết lập lại có thể được xây dựng theo cách sao cho những thứ mà nó bao gồm biết tại sao chúng ở đó. Chính xác trình duyệt và phiên bản nào nó hỗ trợ. Sau đó, nếu cấu hình danh sách trình duyệt cho biết trình duyệt cụ thể đó không được dự án này hỗ trợ, thì CSS đó có thể bị xóa Quy tắc kiểu Đặt lại CSS là gì?Biểu định kiểu Đặt lại CSS là danh sách các quy tắc 'đặt lại' tất cả các kiểu trình duyệt mặc định . Chúng tôi đặt lại kiểu trình duyệt vì hai lý do chính. Không phải tất cả các trình duyệt đều áp dụng các quy tắc mặc định giống nhau. Chúng có thể giống nhau, nhưng không chính xác.
Làm cách nào để cài đặt Đặt lại CSS?Thiết lập dự án này sử dụng Chuẩn hóa PostCSS để thêm Đặt lại CSS. Để bắt đầu sử dụng, hãy thêm @import-normalize; . Bạn chỉ cần thêm nó một lần và các lần nhập trùng lặp sẽ tự động bị xóa. . You only need to include it once and duplicate imports are automatically removed. |