2011-07-22 12 views

Trả lời

1

Các style = cách được ưa thích ... thực sự nó sẽ là tốt hơn nếu bạn di chuyển mà phong cách vào một tệp css hoặc một thẻ kiểu trong tiêu đề của bạn.

+0

Tôi không đồng ý và sẽ nói rằng trong hầu hết các trường hợp, các thuộc tính chiều rộng và chiều cao được ưu tiên (mặc dù nó phụ thuộc vào việc bạn sử dụng). Các thuộc tính W và H có thể dễ dàng ghi đè bằng css trong một tệp bên ngoài, nơi mà dưới dạng một kiểu nội tuyến chỉ có thể được ghi đè bằng một giá trị quan trọng. Các thuộc tính cung cấp cho bạn sự linh hoạt hơn. – RobW

+0

Tôi cho rằng việc đặt kiểu nội tuyến ở bất kỳ hình dạng hoặc biểu mẫu nào không được ưa thích ... khoảng thời gian. Bất kể ảnh hưởng của css lên những kiểu đó. Phong cách nội tuyến hầu như luôn luôn === thực hành không tốt. Bạn loại trường hợp cho đối số này trong lời giải thích của bạn về cách các thuộc tính W và H bị ghi đè bởi các thuộc tính css ... mà phá vỡ khái niệm cơ bản đằng sau phần xếp tầng của các bảng định kiểu xếp tầng. Nếu bạn tiêm một kiểu nội tuyến thực sự hoạt động như thứ tự cao hơn trên cây thác, bạn chắc chắn sẽ tận dụng được các chiến thuật cụ thể và giòn của trình duyệt. – ar3

6

Theo HTML 5 đặc điểm kỹ thuật:

Chiều rộng và chiều cao các thuộc tính trên img ... thể được chỉ định để cung cấp cho kích thước của nội dung trực quan của nguyên tố này

Nguồn: http://www.w3.org/TR/2011/WD-html5-20110113/the-map-element.html#dimension-attributes

Cũng theo H Đặc tả TML 5, tất cả các phần tử có thể có các thuộc tính kiểu. Nguồn: http://www.w3.org/TR/html5/elements.html#the-style-attribute

Vì vậy, vì cả hai được phép, bạn được tự do lựa chọn cái nào phù hợp với sở thích của mình.

+2

@erisco, vì vậy ưu tiên nào? – Pacerier

3

CSS được áp dụng cho 'img' sẽ ghi đè lên chiều rộng html cơ bản & thuộc tính chiều cao trên thẻ hình ảnh.

<style> 
    img { 
     width: 100%; 
     height: auto; 
    } 
</style> 

<img src="assets/img/logo.png" width="500" height="100"> 

Đoạn mã trên sẽ dẫn đến hình ảnh trải dài trên toàn bộ chiều rộng của vùng chứa và chiều cao của nó sẽ có chiều rộng tương ứng.

Cách tiếp cận này hữu ích nếu bạn đang tải đồ họa thích hợp cho võng mạc từ khi di chuyển.

1

Như đã đề cập:

  • CSS ghi đè <img> attrinutes trong trường hợp xuất hiện cả hai,
  • <img> attrinutes chỉ gợi ý cho trình duyệt.

khác biệt nữa là việc sử dụng các đơn vị:

  • trong HTML5 các widthheight thuộc tính nên số nguyên mà không đơn vị, được hiểu là pixel CSS. Trong thực tế, brouwsers chịu đựng % (có giá trị trong HTML4), nhưng nếu bạn đặt một cái gì đó như width="5cm" nó sẽ được hiểu là width="5" (ví dụ: 5px).
  • Khi bạn sử dụng CSS, bất kỳ đơn vị độ dài và số nguyên không được phép, ví dụ width: 5.5cm là ok. Và bạn nên sử dụng các đơn vị (ví dụ: width: 5 không phải là chiều rộng CSS hợp lệ).

Vì vậy, IMO, bạn nên sử dụng CSS nếu có thể.