Bạn sử dụng CSS reset CSS nào và tại sao? [đóng cửa]


123

Bạn sử dụng CSS reset CSS nào và tại sao? Có một cái mà bạn đã tìm thấy để bao gồm nhiều trường hợp?

Tôi đã bắt đầu sử dụng HTML5 Doctor: http://html5doctor.com/html-5-reset-stylesheet/ Nó dường như hoạt động, nhưng tôi tự hỏi liệu có cái gì tốt hơn ngoài đó không.



Tương tự như vậy, nhưng tôi chỉ muốn sử dụng một người nào đó thay vì sửa đổi một cái để làm cho nó hoạt động để sau này, nếu cần, tôi có thể sao chép một phiên bản mới hơn.
Darryl Hein

20
D_N Tôi hiểu điều đó, nhưng HTML5 có ảnh hưởng đến CSS, đặc biệt là CSS được đặt lại, nơi bạn cần bao gồm các thẻ khác, như điều hướng hoặc sang một bên.
Darryl Hein

Câu trả lời:


40

Nói thật: Mặc dù kaikai đánh dấu là đúng, bạn chỉ cần đặt lại * phần đệm & lề về 0.

Mặc dù không may, 99% chúng ta không có tài nguyên hoặc sức mạnh để theo kịp hàng trăm phiên bản trình duyệt ngoài kia. Vì vậy, một bảng thiết lập lại là cần thiết cho các trang web điển hình.

html5reset: (Quá can thiệp)

Tôi chỉ xem qua http://html5reset.org/

img,
object,
embed {max-width: 100%;}

Và:

html {overflow-y: scroll;}

Tôi hiểu rằng nó có ý định tốt, nhưng đó không phải là công việc của một bảng thiết lập lại. Nó đưa ra quá nhiều giả định.

Đặt lại BluePrint: (nghĩa đen là một kế hoạch chi tiết)

body {
  line-height: 1.5;
  background: white;
}

Có gì với 1.5. Và tại sao nền trắng? (Tôi biết đó là để sửa nhưng vẫn không cần thiết)

Chuẩn hóa.css: (Không bình thường)

https://github.com/necolas/n normalize.css / blog / master / n normalize.css

Nó bắt đầu tốt với một số webkit / tức là hack nhưng

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

Mỗi thẻ tiêu đề được nhắm mục tiêu. & họ không thiết lập lại chiều cao của cơ thể.

Tôi chắc chắn rằng tất cả những điều trên làm tốt công việc dự định, nhưng có lẽ sẽ bị ghi đè nhiều hơn mức cần thiết.

Eric Meyer

YUI

HTML5Boilerplate

Trên đây là nhiều ưu điểm hơn với Boiler khắc nghiêng về phía (thân thiện hơn) Tôi chắc chắn do sự phổ biến. Hiện tại, 80% thiết lập lại tùy chỉnh của tôi là soạn sẵn.

Tôi sẽ đi mặc dù cả ba từng chút một và làm cho riêng mình, đó không phải là khoa học tên lửa.


2
Lưu ý rằng normalize.css đã thay đổi ngay bây giờ; cỡ chữ của các tiêu đề không còn được đặt.
Ruben Verborgh

2
Tất cả đều đáng được đề cập rằng Normalize.css không chỉ quản lý các trình duyệt máy tính để bàn mà cả các trình duyệt di động như iOS Safari, Chrome cho Android, trình duyệt chứng khoán, và các cộng sự, là duy nhất theo cách riêng của họ. Vì lý do này và những người khác, Chuẩn hóa được đưa vào nhiều khung phổ biến.
Matt Smith

Tôi đã từng sử dụng 'Eric Meyer' nhưng bây giờ sử dụng biểu định kiểu đặt lại 'YUI' vì điều này: danielsokolowski.blogspot.ca/2012/11/ /
Daniel Sokolowski

19

Normalize.css rất tốt cho cả trình duyệt máy tính để bàn và thiết bị di động và được sử dụng trong nhiều mẫu HTML phổ biến.

Nhưng những gì về việc sử dụng thuộc tính CSS allmà đặt lại các thuộc tính CSS ngoại trừ directionunicode-bidi? Bằng cách đó, bạn không cần bao gồm bất kỳ tệp bổ sung nào:

{
    all: unset
}

CSS allcó hỗ trợ rộng trừ trong IE / Edge. Tương tự với unset.


Thú vị nhưng dường như đây là giải pháp chậm nhất và chỉ được hỗ trợ trong Firefox, do đó nó không được sử dụng thực sự (ít nhất là tại thời điểm này).
tomasz86

Đúng là chỉ có Firefox hỗ trợ nó ngay bây giờ nhưng tôi nghĩ nó có cơ hội tốt để kết thúc các giải pháp như Modernizr. github.com/Modernizr/Modernizr/issues/1219
Matt Smith

6

Các reset.css được sử dụng bởi khung CSS Blueprint hoạt động tốt và bao gồm các yếu tố HTML5. Nó được bao gồm trong tập tin screen.css của họ .

Blueprint là một tài nguyên hữu ích để tạo mẫu nhanh cho các trang web mới và mã nguồn của chúng được tổ chức tốt và đáng để học hỏi.



3
  1. Giữ nguyên các mặc định hữu ích, không giống như nhiều bộ CSS.
  2. Bình thường hóa các kiểu cho một loạt các yếu tố HTML.
  3. Sửa lỗi và sự không nhất quán trình duyệt phổ biến.
  4. Cải thiện khả năng sử dụng với những cải tiến tinh tế.
  5. Giải thích những gì mã sử dụng bình luận chi tiết.

chuẩn hóa.css


2
* {
    margin: 0;
    padding: 0;
}

đơn giản nhưng hoàn toàn hiệu quả. có lẽ ném vào:

body {
    font-size: small;
}

cho biện pháp tốt.


9
Việc giảm lề mặc định và phần đệm trên các điều khiển biểu mẫu có thể có các hiệu ứng không mong muốn và các từ khóa kích thước phông chữ không có hành vi hoàn toàn nhất quán trên các trình duyệt. Điều này là quá đơn giản. Nó cũng không thể đặt kiểu cho các phần tử được giới thiệu trong HTML 5, vì vậy chúng vẫn còn display: inline.
Quentin

4
Tôi không đồng ý. Ký quỹ và phần đệm là những thuộc tính duy nhất không thể đoán trước. Thuộc tính kích thước phông chữ sử dụng một từ khóa được đặt tên để nhắm mục tiêu cụ thể các trình duyệt đọc chúng, điều này làm cho tỷ lệ phông chữ YUI có hiệu lực trên mọi trình duyệt chính ( developer.yahoo.com/yui/examples/fonts/fonts-size_source.html ). Tôi cũng sẽ không bao giờ muốn áp đặt luồng thông thường của các phần tử và vì vậy tôi sẽ để các phần tử HTML 5 đó một mình, chỉ thay đổi loại hiển thị hoặc định vị của chúng khi cần. Tôi nhận ra sự lựa chọn của tôi là không phổ biến, nhưng nó thanh lịch hơn nhiều so với các giải pháp khác và nó hoạt động.
kaikai

3
Không không không không không! Các phần tử HTML5 không có bộ thuộc tính hiển thị, vì vậy chúng duyên dáng trở về mặc định display: inline. Bạn đã bao giờ nhìn thấy một sơ đồ trang web trong đó tiêu đề, chân trang, điều hướng, cột bên, thực tế mỗi phần trang chảy nội tuyến ??? Xin lỗi kaikai, nhưng điều này không thể chấp nhận được!
Filip Dupanović

Anh bạn, tôi thậm chí không phải là một bậc thầy HTML5 (và) và tôi biết điều này hoàn toàn không phải là cách đúng đắn để thiết lập lại.
Icemanind

4
Câu trả lời hoàn toàn hợp lệ. Hạn chế duy nhất có thể là các *bộ chọn chậm, tôi đã nghe.
Anton Strogonoff

2

Thông số HTML5 bao gồm các khai báo CSS được đề xuất cho các trình duyệt có khả năng CSS. Vì niềm vui của nó, tôi đã lấy chúng và hoàn nguyên chúng, nơi nó có ý nghĩa. Bạn có thể xem kết quả trong bài viết này .

Tuy nhiên , tôi không khuyên bạn nên sử dụng điều này trong sản xuất. Đó là một bằng chứng về khái niệm và có thể được sử dụng tốt hơn để đưa ra gợi ý hơn là phục vụ như một biểu định kiểu đa mục đích. Bất kỳ đề xuất nào khác trước đây có thể là một lựa chọn tốt hơn.


0

Tôi sử dụng Chuẩn hóa hoặc đặt lại từ HTML5 Doctor và tôi thay đổi nó để phù hợp với dự án tôi đang làm.

BTW, đó chỉ là khái niệm sử dụng thiết lập lại mà trở thành tiêu chuẩn ít nhiều.


Bạn có bất kỳ chi tiết bổ sung?
James A Mohler

Tôi không để lại các yếu tố mà tôi không sử dụng ion cho một dự án cụ thể. Ví dụ: tôi xóa các thành phần biểu mẫu nếu tôi không sử dụng biểu mẫu. Tôi chắc rằng bạn có ý tưởng. Không có điểm nào trong việc đặt lại các yếu tố mà bạn không sử dụng.
cornishninja

Để sao lưu quan điểm của tôi về việc sửa đổi thiết lập lại cho phù hợp với nhu cầu của tôi: cssreset.com/which-css-reset-should-i-use
cornishninja
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.