Trong CSS, sự khác biệt giữa mặc định, dùng và tác giả style sheets là gì?Sự khác biệt giữa các bảng định kiểu mặc định, người dùng và tác giả là gì?
Trả lời
Biểu định kiểu mặc định được cung cấp bởi nhà cung cấp trình duyệt.
Bảng kiểu người dùng được cung cấp bởi người dùng trình duyệt.
Tờ kiểu tác giả được cung cấp bởi tác giả của trang web.
Các 2.1 Spec đưa ra một lời giải thích tốt của mỗi:
- Tác giả: Tác giả xác định style sheets cho một tài liệu nguồn theo công ước của ngôn ngữ tài liệu. Ví dụ: trong HTML, các biểu định kiểu có thể được bao gồm trong tài liệu hoặc được liên kết bên ngoài.
- Người dùng: Người dùng có thể chỉ định thông tin kiểu cho một tài liệu cụ thể. Ví dụ: người dùng có thể chỉ định tệp chứa bảng định kiểu hoặc tác nhân người dùng có thể cung cấp giao diện tạo bảng kiểu người dùng (hoặc hoạt động như thể nó đã làm).
- Tác nhân người dùng: Các đại lý người dùng phù hợp phải áp dụng biểu định kiểu mặc định (hoặc hoạt động như thể họ đã làm). Biểu định kiểu mặc định của tác nhân người dùng sẽ trình bày các phần tử của ngôn ngữ tài liệu theo cách đáp ứng kỳ vọng trình bày chung cho ngôn ngữ tài liệu (ví dụ: đối với trình duyệt hình ảnh, phần tử EM trong HTML được trình bày bằng phông chữ nghiêng). Xem Bảng định kiểu mẫu cho HTML cho một phiếu định kiểu mặc định được đề xuất cho tài liệu HTML.
Câu hỏi hay! Dưới đây là giải thích chi tiết các loại style sheets:
Mặc định phong cách tờ: Điều đầu tiên, Mặc định tấm phong cách còn được gọi là style sheet Trình duyệt Hoặc style sheet User-agent. Đây là biểu định kiểu mà trình duyệt áp dụng theo Mặc định cho mọi trang web mà nó hiển thị. Vì vậy, nếu là tác giả của một trang web bạn không áp dụng bất kỳ kiểu dáng nào, thậm chí sau đó nó không phải là không có kiểu dáng. Nó vẫn áp dụng các chi tiết tạo kiểu có trong bảng định kiểu mặc định được cài đặt trong trình duyệt. Chúng tôi có thể giả định rằng nó phải chứa một số kiểu cho tất cả các thẻ HTML chuẩn, ví dụ:
<span>
,<p>
,<h1>
vv This Bài đăng SO cung cấp các chi tiết tuyệt vời về cách các trang mẫu mặc định của các trình duyệt khác nhau trông như thế nào.Xem ảnh chụp nhanh trang bên dưới. Tôi đã tạo một bảng HTML rất cơ bản không có kiểu dáng nhưng bạn vẫn thấy các tiêu đề của bảng được in đậm. Đó là đến từ phong cách mặc định của trình duyệt.
tài style sheet: Bây giờ mức độ thứ hai là tờ sử dụng phong cách. Trình duyệt cung cấp cho bạn tùy chọn mở rộng biểu định kiểu mặc định của trình duyệt. Ví dụ: trong internet explorer bạn có thể đi đến Công cụ> Tùy chọn Internet> Tab chung> Nút trợ năng> Cửa sổ trợ năng> Phần kiểu người dùng> Hộp kiểm định dạng tài liệu bằng cách sử dụng biểu định kiểu của tôi ".
Vì vậy, cho thẻ cùng html nếu tôi cung cấp một phong cách khác nhau trong style sheet của riêng tôi ("D: \ myuserstylesheet.css" trong trường hợp này) sau đó cùng nó sẽ bắt đầu trọng nó.
myuserstylesheet.css
trông như thế này:td { color: green; }
Bây giờ, Nếu tôi tải cùng một trang web có chứa một bảng đơn giản sau khi thực hiện những thay đổi trong cài đặt trình duyệt internet explorer thì phong cách hiện diện trong sử dụng style sheet đầu trọng style sheet trình duyệt như hình dưới đây:
Autho r style sheets: Sau đó là bảng định dạng tác giả, đó là những gì bạn đã xác định trong trang web của mình với tư cách là người sáng tạo/tác giả của trang web. Điều này có ba hương vị:
- Trong dòng: Được xác định bên trong chính thẻ, ví dụ:
<div style="width:20px;height:20px;background-color:#ffcc00;"></div>
- Nội bộ/Nhúng: Kiểu CSS được xác định trong
<style>
thẻ bên trong<head>
thẻ của trang html. - ngoài: phong cách CSS được định nghĩa trong tập tin vật lý riêng biệt (ví dụ abc.css) được áp dụng cho một trang web html sử dụng thẻ liên kết có mặt bên trong
<head>
tag:<link rel="stylesheet" type="text/css" href="abc.css">
- Trong dòng: Được xác định bên trong chính thẻ, ví dụ:
Có một nền tảng sự khác biệt về mức độ ưu tiên của việc áp dụng biểu định kiểu cho bất kỳ phần tử HTML nào được nêu chi tiết bên dưới:
Cho kiểu !important
khi có va chạm có độ đặc trưng ngang nhau cho phần tử (Cao nhất đến thấp nhất)
- User-agent (trình duyệt) style sheet
- style sheet tài
- Author style sheet
Sau đó, đối với phong cách bình thường khi có sự va chạm của đặc hiệu bình đẳng cho một yếu tố (Cao nhất để ưu tiên thấp nhất) - Chỉ là đảo ngược
- tờ kiểu tác giả
- U style sheet ser
- User-agent (trình duyệt) style sheet
Khi có được va chạm của đặc hiệu bình đẳng giữa các loại khác nhau của tờ Tác giả phong cách sau đó họ sống gần với phần tử HTML (Để nguyên bản) các vấn đề khi quyết định ưu tiên /sự ưu tiên. Như sau (Ưu tiên cao nhất đến thấp nhất):
- In-line (Gần nhất với thẻ HTML.Trong thực tế nó là bên trong thẻ HTML riêng của mình)
- Internal/Embedded (tương đối xa từ thẻ HTML)
- ngoài (xa nhất từ thẻ HTML như nó cư trú thực tế ở ngoài trang web HTML của bạn.)
Lưu ý: !important
kiểu luôn có mức ưu tiên cao hơn so với kiểu bình thường. Bạn có thể đọc thêm về tính toán độ đặc hiệu trong CSS here.
- 1. Sự khác biệt giữa khẳng định và static_assert là gì?
- 2. Sự khác biệt giữa MessageListener và Người tiêu dùng trong JMS là gì?
- 3. Biểu định kiểu tác nhân người dùng ghi đè kiểu bảng của tôi? Twitter Bootstrap
- 4. là gì sự khác biệt giữa SQL_Latin1_General_CP1_CI_AS và SQL_Latin1_General_CP1_CI_AI
- 5. sự khác biệt giữa phong cách của tác giả là gì, phong cách của người đọc, phong cách đại lý (hoặc tác giả, phong cách của người dùng, user-agent)
- 6. Sự khác biệt rõ ràng giữa các ý định fortran (trong, ngoài, inout) là gì?
- 7. Trong Ember.js, sự khác biệt giữa [] và Ember.A ([]) là gì?
- 8. Sự khác biệt giữa và ý định và và setcontentview
- 9. Sự khác biệt giữa chẩn đoán và metaheuristics là gì?
- 10. Sự khác biệt giữa một Người Dự Bị và Người Làm Việc là gì?
- 11. Sự khác biệt giữa đúc và co giật là gì?
- 12. SBT - Sự khác biệt giữa tên và id là gì?
- 13. Sự khác biệt giữa Request.ServerVariables ["REMOTE_ADDR"] và Request.UserHostAddress là gì?
- 14. Sự khác biệt giữa phần .got và .got.plt là gì?
- 15. Sự khác biệt giữa "db_owner" và "người dùng sở hữu cơ sở dữ liệu" trong SQL Server 2000 là gì?
- 16. Sự khác biệt giữa crontab và cronjob là gì?
- 17. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 18. Sự khác biệt giữa ASP.NET và ASP.NET MVC là gì?
- 19. Sự khác biệt giữa ASP.NET và C# là gì?
- 20. Sự khác biệt giữa fn và fn * là gì?
- 21. Sự khác biệt giữa struct_time và datetime là gì?
- 22. Sự khác biệt giữa định dạng tệp NIB và XIB Interface Builder là gì?
- 23. Sự khác biệt chính giữa Sinatra và Ramaze là gì?
- 24. Sự khác biệt giữa xác định và yêu cầu trong RequireJS là gì?
- 25. Sự khác biệt giữa dispatch_get_global_queue và dispatch_queue_create là gì?
- 26. Sự khác biệt giữa hoảng loạn và khẳng định là gì?
- 27. SQLAlchemy: Sự khác biệt giữa flush() và commit() là gì?
- 28. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 29. Sự khác biệt giữa giả lập, sơ khai, và cô gái nhà máy là gì?
- 30. Sự khác biệt giữa người trợ giúp và một phần là gì?
Cảm ơn bạn đã phản hồi nhanh. Xin vui lòng cho một ví dụ về bảng kiểu người dùng. –
@AtishDipongkor bất kỳ thứ gì được tìm thấy tại http://userstyles.org –
Biểu định kiểu người dùng trông giống như bất kỳ biểu định kiểu nào khác, do đó, ví dụ về một biểu định kiểu sẽ không hữu ích. – Quentin