Có gì tệ về CSS nội tuyến?


170

Khi tôi thấy mã khởi động trang web và các ví dụ, CSS luôn nằm trong một tệp riêng biệt, được đặt tên là "main.css", "default.css" hoặc "Site.css". Tuy nhiên, khi tôi mã hóa một trang, tôi thường cố gắng ném CSS thẳng hàng với một phần tử DOM, chẳng hạn như bằng cách đặt "float: right" trên một hình ảnh. Tôi có cảm giác rằng đây là "mã hóa xấu", vì nó rất hiếm khi được thực hiện trong các ví dụ.

Tôi hiểu rằng nếu kiểu này sẽ được áp dụng cho nhiều đối tượng, thì nên làm theo "Đừng lặp lại chính mình" (DRY) và gán nó cho một lớp CSS để được tham chiếu bởi mỗi thành phần. Tuy nhiên, nếu tôi sẽ không lặp lại CSS trên một yếu tố khác, tại sao không nối tiếp CSS khi tôi viết HTML?

Câu hỏi: Việc sử dụng CSS nội tuyến có bị coi là xấu, ngay cả khi nó sẽ chỉ được sử dụng trên phần tử đó không? Nếu vậy, tại sao?

Ví dụ (điều này có tệ không?):

<img src="myimage.gif" style="float:right" />

1
Tôi luôn chống lại css nội tuyến, ngay cả đối với một mặt hàng, NHƯNG tôi thấy rất nhiều trang web thương mại bị đánh đố với các thuộc tính kiểu, điều đó khiến tôi tự hỏi thực tế được chấp nhận là gì?
yu_ominae

3
Tôi nghĩ rằng phong cách nội tuyến là lười biếng. Tôi nói điều này bởi vì tôi làm điều đó rất thường xuyên, vì vậy tôi biết - tại sao tôi đang làm điều đó, vì tôi không biết liệu phong cách đó có ở lại hay không, vì vậy tôi thường làm nó ngay bên cạnh html. Ngày nay, với html5 và hỗ trợ thực dụng cho <style> </ style> ở bất cứ đâu, tôi sử dụng thẻ <style> gần đó để thay đổi bố cục, sau đó di chuyển nó sang tệp css lõi / chính sau đó. Cùng một lợi ích của tốc độ và tính trực tiếp, hầu như không có nhược điểm nào (tác dụng phụ đối với các yếu tố ngoài trang do tính đặc hiệu là một).
Kzqai

3
@yu_ominae - hãy nhớ rằng "các trang web thương mại" không luôn tuân thủ các thực tiễn tốt nhất; trong thực tế là khá hiếm Yếu tố quyết định là nếu nhà phát triển biết, quan tâm và có thời gian; hoặc nếu người quản lý sẵn sàng phân bổ thời gian và chỉ đạo nhân viên thực hiện. Khi ưu tiên công việc là đáp ứng thời hạn, chất lượng thường bị giảm.
BryanH

1
Đáng lưu ý rằng mặc dù "các trang web thương mại" dường như đang sử dụng các kiểu nội tuyến, đây có thể là kết quả của việc sử dụng các lệnh gọi jQuery nhất định (ví dụ css()) áp dụng các kiểu nội tuyến.
Dave Becker

Câu trả lời:


203

Phải thay đổi 100 dòng mã khi bạn muốn làm cho trang web trông khác đi. Điều đó có thể không áp dụng trong ví dụ của bạn, nhưng nếu bạn đang sử dụng css nội tuyến cho những thứ như

<div style ="font-size:larger; text-align:center; font-weight:bold">

trên mỗi trang để biểu thị một tiêu đề trang, việc duy trì sẽ dễ dàng hơn rất nhiều

<div class="pageheader">  

nếu tiêu đề trang được xác định trong một biểu định kiểu duy nhất để nếu bạn muốn thay đổi cách tiêu đề trang trông trên toàn bộ trang web, bạn thay đổi css ở một nơi.

Tuy nhiên, tôi sẽ là một kẻ dị giáo và nói rằng trong ví dụ của bạn, tôi thấy không có vấn đề gì. Bạn đang nhắm mục tiêu hành vi của một hình ảnh, có lẽ phải nhìn đúng trên một trang, do đó, việc đưa css thực tế vào biểu định kiểu có thể là quá mức cần thiết.


18
Bạn nói ví dụ của tôi không phải là vấn đề, nhưng bạn cũng thừa nhận rằng bạn là một kẻ dị giáo. Tôi thích cách tiếp cận đó.
ChessWhiz

8
Nếu tôi có niken mỗi lần tôi phải sửa đổi hình ảnh nổi hoặc một số css khác ban đầu sẽ là "chỉ cho một yếu tố" ... thì ... tôi sẽ ra ngoài ăn tối tại một nhà hàng đẹp
Kzqai

8
Một kịch bản khác khi không chỉ sử dụng kiểu nội tuyến, mà là cách duy nhất để tạo kiểu bất cứ thứ gì: email HTML.
Barshe Marois

Nhưng các htmltập tin chính nó cũng được lưu trữ.

Đáp lại user663031: Một trang web có nhiều trang có nhiều trang HTML khác nhau, nhưng có thể kết hợp tất cả các kiểu của chúng chỉ trong một tệp CSS có thể được lưu trữ dễ dàng.
Sinthorion

68

Lợi thế để có một tệp css khác là

  1. Dễ dàng duy trì trang html của bạn
  2. Thay đổi giao diện sẽ dễ dàng và bạn có thể có hỗ trợ cho nhiều chủ đề trên các trang của mình.
  3. Tập tin css của bạn sẽ được lưu trữ ở phía trình duyệt. Vì vậy, bạn sẽ đóng góp một chút về lưu lượng truy cập internet bằng cách không tải một số kbs dữ liệu mỗi khi trang được làm mới hoặc người dùng điều hướng trang web của bạn.

2
Tôi tự hỏi mình câu hỏi này mỗi tháng, (khá mới đối với lập trình web) và đây là lần đầu tiên tôi đọc bất cứ điều gì về tệp css được lưu trữ. Điều đó làm cho tôi ngay tại đó!
ganders

Tôi cũng đã suy nghĩ về bộ nhớ cache, nhưng trong trường hợp của tôi, tôi phải xử lý CSS đã hợp nhất là 15k dòng, không thể duy trì tất cả phần lớn rác chỉ được sử dụng một lần trên một trang không ' T tồn tại nữa. Vì vậy, bạn đang ném mã CSS cho mọi người trên mỗi lượt truy cập cho một trang tạm thời chỉ được xem bởi 1% lưu lượng truy cập của bạn. Tôi không chắc chắn các đối số trên mạng là hợp lệ trong mọi trường hợp. May mắn thay, các thành phần Web sẽ thay đổi mọi thứ!
Shadoweb

@Shadowbob - sẽ không tốt hơn nếu có các tệp css nhỏ hơn thay vì tệp lớn? Có một cái chung có thể được sử dụng cho tất cả các trang, nhưng sau đó có các biểu định kiểu riêng biệt nhỏ cho các trang khác. Nên dễ bảo trì hơn. Và nếu các đề tài là vấn đề, thì để sản xuất có thể hợp nhất thành một, trong quá trình xây dựng.
Darius.V

26

Cách tiếp cận html5 để tạo mẫu nhanh css

hoặc: <style>thẻ không còn chỉ dành cho người đứng đầu nữa!

Hack CSS

Giả sử bạn đang gỡ lỗi và muốn sửa đổi css trang của mình, hãy tạo một phần nhất định chỉ trông đẹp hơn. Thay vì tạo các kiểu của bạn theo cách nhanh chóng và bẩn thỉu và không thể bảo trì, bạn có thể làm những gì tôi làm trong những ngày này và thực hiện một cách tiếp cận theo giai đoạn.

Không có thuộc tính kiểu nội tuyến

Không bao giờ tạo nội tuyến css của bạn, theo ý tôi là: <element style='color:red'>hoặc thậm chí <img style='float:right'>Nó rất thuận tiện, nhưng không phản ánh tính đặc hiệu của bộ chọn thực tế trong tệp css thực sau này và nếu bạn giữ nó, bạn sẽ hối tiếc về tải bảo trì sau này.

Nguyên mẫu <style>thay thế

Nơi bạn đã sử dụng css nội tuyến, thay vào đó sử dụng <style> các yếu tố trong trang . Hãy thử nó! Nó hoạt động tốt trong tất cả các trình duyệt, vì vậy rất tốt để thử nghiệm, nhưng vẫn cho phép bạn duyên dáng di chuyển css đó ra các tệp css toàn cầu của bạn bất cứ khi nào bạn muốn / cần! (* chỉ cần lưu ý rằng các bộ chọn sẽ chỉ có độ đặc hiệu ở cấp độ trang, thay vì độ đặc hiệu ở cấp độ trang web, vì vậy hãy cảnh giác vì quá chung chung) Cũng sạch như trong các tệp css của bạn:

<style>
.avatar-image{
    float:right
}
.faq .warning{
    color:crimson;
}
p{
    border-left:thin medium blue;
    // this general of a selector would be very bad, though.
    // so be aware of what'll happen to general selectors if they go
    // global
}
</style>

Tái cấu trúc css nội tuyến của người khác

Đôi khi, bạn thậm chí không phải là vấn đề và bạn đang xử lý css nội tuyến của người khác và bạn phải cấu trúc lại nó. Đây là một cách sử dụng tuyệt vời khác cho <style>trang trong, để bạn có thể trực tiếp loại bỏ css nội tuyến và đặt nó ngay trên trang trong các lớp hoặc id hoặc bộ chọn trong khi bạn tái cấu trúc. Nếu bạn đủ cẩn thận với các công cụ chọn của mình khi bạn đi, thì bạn có thể di chuyển kết quả cuối cùng sang tệp css toàn cầu ở cuối chỉ bằng một bản sao và dán.

Thật khó để chuyển từng bit css ngay lập tức sang tệp css toàn cầu, nhưng với <style>các phần tử trong trang , giờ đây chúng ta có các lựa chọn thay thế.


23

Ngoài các câu trả lời khác .... Quốc tế hóa .

Tùy thuộc vào ngôn ngữ của nội dung - bạn thường cần điều chỉnh kiểu dáng của một yếu tố.

Một ví dụ rõ ràng sẽ là ngôn ngữ từ phải sang trái.

Giả sử bạn đã sử dụng mã của mình:

<img src="myimage.gif" style="float:right" />

Bây giờ nói rằng bạn muốn trang web của bạn hỗ trợ các ngôn ngữ rtl - bạn sẽ cần:

<img src="myimage.gif" style="float:left" />

Vì vậy, bây giờ, nếu bạn muốn hỗ trợ cả hai ngôn ngữ, không có cách nào để gán giá trị nổi bằng cách sử dụng kiểu dáng nội tuyến.

Với CSS, điều này dễ dàng được quan tâm với thuộc tính lang

Vì vậy, bạn có thể làm một cái gì đó như thế này:

img {
  float:right;
}
html[lang="he"] img { /* Hebrew. or.. lang="ar" for Arabic etc */
  float:left;
}

Bản giới thiệu


16

CSS nội tuyến sẽ luôn luôn, luôn được ưu tiên hơn bất kỳ CSS biểu định kiểu được liên kết nào. Điều này có thể gây ra đau đầu cho bạn nếu và khi bạn đi và viết một biểu định kiểu xếp tầng thích hợp và các thuộc tính của bạn không áp dụng đúng.

Nó cũng làm tổn thương ứng dụng của bạn về mặt ngữ nghĩa: CSS là về việc tách bản trình bày khỏi đánh dấu. Khi bạn quấn hai người lại với nhau, mọi thứ trở nên khó hiểu và khó khăn hơn nhiều. Đó là một nguyên tắc tương tự như tách mã cơ sở dữ liệu khỏi mã điều khiển của bạn ở phía máy chủ.

Cuối cùng, hãy tưởng tượng rằng bạn có 20 thẻ hình ảnh đó. Điều gì xảy ra khi bạn quyết định rằng chúng sẽ được thả nổi bên trái?


12
"luôn luôn, luôn luôn thắng" - trừ khi! quan trọng được sử dụng trong biểu định kiểu
James Westgate

6
Tôi sống theo giả định rằng mọi người là nhân đạo và không sử dụng những điều quái dị như vậy. =)
issa marie tseng

3
@JamesWestgate cho đến khi ai đó sử dụng! Quan trọng trong css nội tuyến để ghi đè ghi đè ....
Kzqai

11

Toàn bộ quan điểm của CSS là tách nội dung khỏi phần trình bày của nó. Vì vậy, trong ví dụ của bạn, bạn đang trộn nội dung với bản trình bày và điều này có thể "được coi là có hại".


7
Tôi sẽ trả cho bạn 5 đô để gửi "Kiểu CSS nội tuyến được coi là có hại" cho ACM.
BalinKingOfMoria khôi phục CM

11

Sử dụng CSS nội tuyến khó hơn nhiều để duy trì.

Đối với mọi thuộc tính bạn muốn thay đổi, sử dụng CSS nội tuyến yêu cầu bạn tìm mã HTML tương ứng, thay vì chỉ nhìn vào bên trong các tệp CSS được cấu trúc rõ ràng và hy vọng có cấu trúc tốt.


3
+1 - Tôi thực sự nắm bắt khi các nhà thiết kế của chúng tôi làm điều đó như một cách khắc phục nhanh chóng, chỉ để có thứ gì đó xếp hàng. Sử dụng CSS bên ngoài được cho là có nghĩa là không bao giờ phải thay thế văn bản lớn, trừ khi tất nhiên hoạt động trên một biểu định kiểu duy nhất. Tôi đã nhận được một mẫu bảng điều khiển được phát hành cho tôi ngày hôm qua và phải mất 2 tiếng rưỡi để tìm các trường hợp trong đó các biểu tượng được điều chỉnh với kiểu nội tuyến. Tức giận tôi nói với bạn .. điên cuồng :)
Tim Post

1
Khi bạn có hơn 50 SCSS và phần tử Inspect của bạn chỉ trỏ đến CSS được nén, tôi không chắc rằng CSS chiến thắng sự đơn giản!
Shadoweb

1
@Shadowbob đó là những gì sourcemaps dành cho. thesassway.com/interantly/USE-source-maps-with-sass
Mike Chamberlain

@TimPost có một lý do tại sao tính năng "kiểm tra phần tử" được sinh ra
Norielle Cruz

9

Điều này chỉ áp dụng cho mã viết tay. Nếu bạn tạo mã, tôi nghĩ rằng sẽ ổn khi sử dụng kiểu nội tuyến ở đây và sau đó, đặc biệt là trong trường hợp các yếu tố và kiểm soát cần được xử lý đặc biệt.

DRY là một khái niệm tốt cho mã viết tay, nhưng trong mã do máy tạo ra, tôi chọn "Law of Demeter": "Cái gì thuộc về nhau, phải ở cùng nhau". Thao tác mã dễ dàng tạo mã Thẻ hơn là chỉnh sửa kiểu toàn cầu lần thứ hai trong tệp CSS khác và "từ xa".

Câu trả lời cho câu hỏi của bạn: nó phụ thuộc ...


7
Tôi nghĩ rằng đây thực sự là câu trả lời chính xác. Câu thần chú của "tách mối quan tâm" chỉ là một tiêu chí. "Địa phương" cũng quan trọng để dễ bảo trì. Khía cạnh quan trọng là phong cách có thể tái sử dụng ở cấp độ ngữ nghĩa hay không, không chỉ đơn thuần là tổng hợp. Nếu đó là trường hợp, thì tờ có ý nghĩa. Ví dụ, tôi sẽ không tạo một lớp cho "float: right" chỉ vì hai yếu tố sử dụng nó. Nó phụ thuộc vào các yếu tố giống nhau về mặt ngữ nghĩa. Kiểu "màu" thường liên quan đến ngữ nghĩa (một phần của chủ đề) và thường sẽ nằm trong một tờ.
rau mùi

5

Tôi nghĩ rằng ngay cả khi bạn muốn có một kiểu nhất định cho một yếu tố, bạn phải xem xét khả năng bạn có thể muốn áp dụng cùng một kiểu trên cùng một yếu tố trên các trang khác nhau.

Một ngày nào đó ai đó có thể yêu cầu thay đổi hoặc thêm nhiều thay đổi về phong cách cho cùng một yếu tố trên mỗi trang. Nếu bạn có các kiểu được xác định trong tệp CSS bên ngoài, bạn sẽ chỉ phải thực hiện các thay đổi ở đó và nó sẽ được phản ánh trong cùng một phần tử trong tất cả các trang, do đó giúp bạn không phải đau đầu. :-)


4

Viết mã theo cách bạn muốn viết mã, nhưng nếu bạn chuyển nó cho người khác thì tốt nhất nên sử dụng những gì người khác làm. Có những lý do cho CSS, sau đó có những lý do cho nội tuyến. Tôi sử dụng cả hai, bởi vì nó chỉ dễ dàng hơn cho tôi. Sử dụng CSS thật tuyệt vời khi bạn có nhiều sự lặp lại giống nhau. Tuy nhiên, khi bạn có một loạt các yếu tố khác nhau với các thuộc tính khác nhau thì điều đó trở thành một vấn đề. Một ví dụ cho tôi là khi tôi định vị các yếu tố trên một trang. Mỗi yếu tố như một tài sản trên và bên trái khác nhau. Nếu tôi đặt tất cả trong một CSS sẽ thực sự gây khó chịu cho tôi thì giữa trang html và css. Vì vậy, CSS rất tuyệt khi bạn muốn mọi thứ có cùng phông chữ, màu sắc, hiệu ứng di chuột, v.v. Nhưng khi mọi thứ có một vị trí khác nhau, việc thêm một thể hiện CSS cho mỗi phần tử thực sự có thể là một nỗi đau. Đó chỉ là ý kiến ​​của tôi. CSS thực sự có liên quan lớn trong các ứng dụng lớn hơn khi bạn phải tìm hiểu mã. Sử dụng plugin nhà phát triển web Mozilla và nó sẽ giúp bạn tìm các phần tử ID và Class.


2

Ngay cả khi bạn chỉ sử dụng kiểu một lần như trong ví dụ này, bạn vẫn trộn lẫn NỘI DUNG và THIẾT KẾ. Tra cứu "Tách mối quan tâm".


1

Sử dụng các kiểu nội tuyến vi phạm nguyên tắc Tách biệt các mối quan tâm, vì bạn đang trộn hiệu quả đánh dấu và kiểu trong cùng một tệp nguồn. Trong hầu hết các trường hợp, nó cũng vi phạm nguyên tắc DRY (Đừng lặp lại chính mình) vì chúng chỉ áp dụng cho một yếu tố duy nhất, trong khi một lớp có thể được áp dụng cho một vài trong số chúng (và thậm chí được mở rộng thông qua phép thuật của các quy tắc CSS! ).

Hơn nữa, việc sử dụng hợp lý các lớp là có lợi nếu trang web của bạn chứa tập lệnh. Ví dụ: một số lib JavaScript phổ biến như JQuery phụ thuộc rất nhiều vào các lớp làm bộ chọn.

Cuối cùng, việc sử dụng các lớp sẽ thêm sự rõ ràng bổ sung vào DOM của bạn, vì bạn thực sự có các mô tả cho bạn biết loại phần tử mà một nút đã cho trong đó là gì. Ví dụ:

<div class="header-row">It's a row!</div>

Là nhiều biểu cảm hơn:

<div style="height: 80px; width: 100%;">It's...something?</div>

1

Css trong trang là vấn đề hiện tại bởi vì Google đánh giá nó mang lại trải nghiệm người dùng tốt hơn so với css được tải từ một tệp riêng biệt. Một giải pháp khả thi là đặt css vào một tệp văn bản, tải nó nhanh chóng bằng php và xuất nó vào đầu tài liệu. Trong <head>phần bao gồm:

<head> ...

<?php
$codestring = file_get_contents("styles/style1.txt");
echo "<style>" . $codestring . "</style>";
?>

... </head>

Đặt css cần thiết vào style / style1.txt và nó sẽ được đưa ra trong <head> phần tài liệu của bạn. Bằng cách này, bạn sẽ có css trong trang với lợi ích của việc sử dụng mẫu kiểu, style1.txt, có thể được chia sẻ bởi bất kỳ và tất cả các trang, cho phép thay đổi kiểu toàn trang chỉ được thực hiện thông qua một tệp đó. Hơn nữa, phương pháp này không yêu cầu trình duyệt yêu cầu các tệp css riêng biệt từ máy chủ (do đó giảm thiểu thời gian truy xuất / kết xuất), vì mọi thứ được phân phối cùng một lúc bởi php.

Khi thực hiện điều này, các kiểu chỉ một lần riêng lẻ có thể được mã hóa thủ công khi cần thiết.


Đúng! điều này rất quan trọng trong việc cố gắng giảm thiểu "thời gian sơn đầu tiên" nếu tất cả các css của bạn nằm trong các tệp, nó sẽ trì hoãn DOM cho đến khi các bảng định kiểu được người dùng tải xuống. Có các kiểu quan trọng của bạn trong một nút <style> nội tuyến trong đầu, bạn có thể bắt đầu hiển thị DOM ngay lập tức và trì hoãn các bảng định kiểu bên ngoài. Đóng một yếu tố lớn trong ~ kết nối 3G và tốc độ nhận thức. +1 cho câu trả lời của bạn
DOfficial

1

CSS nội tuyến tốt cho mã do máy tạo và có thể ổn khi hầu hết khách truy cập chỉ duyệt một trang trên một trang, nhưng một điều không thể làm là xử lý các truy vấn phương tiện để cho phép các màn hình khác nhau có kích thước khác nhau. Để làm được điều đó, bạn cần đưa CSS vào một biểu định kiểu ngoài hoặc trong thẻ kiểu bên trong.


0

Mặc dù tôi hoàn toàn đồng ý với tất cả các câu trả lời ở trên rằng viết CSS trong một tệp riêng luôn tốt hơn khả năng sử dụng lại mã, khả năng duy trì, phân tách mối quan tâm tốt hơn, có nhiều kịch bản mà mọi người thích CSS nội tuyến trong mã sản xuất của họ -

Tệp CSS bên ngoài gây ra một cuộc gọi HTTP thêm tới trình duyệt và do đó độ trễ bổ sung. Thay vào đó, nếu CSS được chèn nội tuyến thì trình duyệt có thể bắt đầu phân tích cú pháp ngay lập tức. Đặc biệt, các cuộc gọi qua SSL HTTP sẽ tốn kém hơn và tăng thêm độ trễ cho trang. Có nhiều công cụ có sẵn giúp tạo các trang HTML tĩnh (hoặc đoạn mã trang) bằng cách chèn các tệp CSS bên ngoài làm mã nội tuyến. Các công cụ này được sử dụng ở giai đoạn Xây dựng và Phát hành nơi tạo nhị phân sản xuất. Bằng cách này, chúng tôi nhận được tất cả các lợi thế của CSS bên ngoài và trang cũng trở nên nhanh hơn.


3
Bạn đang thiếu một cái gì đó lại: độ trễ. Một vấn đề lớn hơn nhiều , thực sự: Nhúng CSS có nghĩa là mọi yêu cầu trang phải chứa CSS đó, trong khi đó, trình duyệt có thể lưu trữ nó.
Andrew Barber

Bạn đúng rồi. Đó là lý do tại sao chúng tôi nội tuyến CSS khi kích thước mã rất nhỏ để nó không gây ra quá nhiều chi phí cho kích thước trang. Có một bài viết rất thú vị trên Yahoo! Trang hướng dẫn hoàn hảo developer.yahoo.com/performance/rules.html cho biết 60-80% người dùng đến trang web của bạn hàng ngày với bộ đệm trống ( yuiblog.com/blog/2007/01/04/performance-research-part -2 ) Tất nhiên điều đó hoàn toàn phụ thuộc vào mức độ phổ biến của trang web - Một trang web càng phổ biến, cơ hội có bộ đệm không trống càng nhiều.
Diptendu

Mặc dù có khả năng người dùng truy cập trang web của bạn với bộ đệm trống, nhưng không chắc họ sẽ truy cập trang của bạn bằng bộ đệm trống. Trừ khi trang chỉ sử dụng một lần (tức là mỗi người dùng chỉ xem một lần), nó sẽ hoạt động tốt hơn với một tệp css riêng.
astex

Ngày nay, nhiều trang web hiện đại được thiết kế dưới dạng Ứng dụng Trang đơn, toàn bộ trang chỉ được tải lần đầu tiên. Lần sau trở đi, trang được thay đổi thông qua cuộc gọi AJAX. Vì vậy, ngay cả khi trang đa dụng, CSS bên ngoài sẽ chỉ được tải một lần.
Diptendu

0

Theo Đặc tả kỹ thuật HTML của AMP , cần phải đặt CSS vào tệp HTML của bạn (so với biểu định kiểu bên ngoài) cho mục đích hiệu suất. Điều này không có nghĩa là CSS nội tuyến nhưng chúng chỉ định không có biểu định kiểu bên ngoài .

Một danh sách không đầy đủ các tối ưu hóa như một hệ thống phục vụ có thể làm là:

  • Thay thế tham chiếu hình ảnh bằng hình ảnh có kích thước vào chế độ xem của người xem.
  • Hình ảnh nội tuyến có thể nhìn thấy trên màn hình đầu tiên.
  • Các biến CSS nội tuyến.
  • Tải trước các thành phần mở rộng.
  • Giảm thiểu HTML và CSS.

0

Ngoài các câu trả lời khác, bạn không thể nhắm mục tiêu các lớp giả hoặc các phần tử giả trong CSS nội tuyến

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.