Truyền đạt kích thước hình ảnh, thực hành tốt nhất


11

Nếu bạn đang phát triển một tài liệu html một cách nghiêm túc bằng cách sử dụng cách thực hành tốt nhất hiện nay để giữ kiểu dáng khỏi đánh dấu, làm thế nào để bạn giao tiếp kích thước hình ảnh tốt nhất?

Thực tiễn tốt nhất trước đây muốn chiều cao và chiều rộng của hình ảnh với hình ảnh ở chỗ nó sẽ hiển thị nhanh hơn trình duyệt đang chờ hình ảnh tải xuống để có được kích thước của nó. Nhưng làm điều này dường như chống lại phong cách cô lập ra khỏi tài liệu.

Thêm một thuộc tính id cho mỗi hình ảnh và đặt chiều cao / chiều rộng trong css? Điều này có phủ nhận phần thưởng kết xuất của chiều cao và chiều rộng của hình ảnh nội tuyến không?

Câu trả lời:


12

Có chiều rộng và chiều cao trong phần tử IMG không bị phản đối và chắc chắn là cách tốt nhất để cho trình duyệt biết chiều rộng và chiều cao của hình ảnh. Đi ra khỏi con đường của bạn để làm điều đó một cách khác là dư thừa và không cần thiết (và có thể là ngớ ngẩn). Đừng tạo ra bất kỳ công việc không cần thiết cho bản thân hoặc trình duyệt. Bám sát những điều cơ bản mà làm việc.


1
... và đừng quên ALTthẻ, ngay cả khi thẻ trống hoặc trình kiểm tra tuân thủ sẽ khiếu nại.
Talvi Watia

@Tchalvak Xin lỗi nhưng bạn đã nhầm. Bạn có thể tự động ghi đè chiều rộng và chiều cao thông qua lập trình phía máy chủ và / hoặc JavaScript. Và theo logic của bạn, bạn cũng không thể ghi đè lên các kiểu nội tuyến.
John Conde

Rất tiếc, có vẻ như tôi đã sai về việc thiếu ghi đè css, !importanttrong css không cho phép bạn ghi đè các thuộc tính chiều rộng và chiều cao, vì vậy ban đầu sử dụng chiều rộng / chiều cao hoạt động tốt. Bây giờ tôi bị mắc kẹt trong vị trí bỏ phiếu mặc dù. Nếu bạn cảm thấy muốn chỉnh sửa câu trả lời, tôi sẽ thay đổi điều đó. nhún vai Không phải là vấn đề quá nhiều.
Kzqai

8

Câu trả lời của John Conde là tại chỗ. Hình ảnh có chiều rộng và chiều cao - đó là một phần nội dung của chúng , không phải phong cách của chúng . Vì vậy, không cần phải thực hiện một "tách" ở đây.

Tuy nhiên, một ngoại lệ: CSS cho kích thước hình ảnh hữu ích nếu bạn có nhiều hình ảnh tất cả các kích thước tương tự (ví dụ như hình thu nhỏ). Ở đây tốt hơn nhiều là sử dụng lớp CSS để cắt giảm HTML và tăng tốc phát triển.

Đối với thiết kế của trang web bao gồm các nút và biểu tượng, giải pháp tốt nhất của bạn là có các họa tiết CSS.


+1, css spites tạo ra sự khác biệt lố bịch về tốc độ của một trang web.
Kzqai
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.