Tôi có một hình ảnh CC-BY mà tôi đang sử dụng làm nền, được đưa vào bởi CSS. Hình ảnh này hoàn toàn có vẻ ngoài, và chắc chắn không phải là nội dung. Tôi cần phải ghi nhận tác giả vào hình ảnh này ở đâu đó, và rõ ràng nó sẽ là tốt nhất để làm cho ghi công này một liên kết đến người đã cung cấp hình ảnh đó. Tuy nhiên, tôi thực sự không muốn đặt văn bản liên kết vào HTML của tôi vì việc chia tách nội dung và bản trình bày thực tế (liên kết phân bổ thực sự là một phần của bản trình bày, tôi sẽ nói, vì nếu bạn đã xem trang mà không có hình nền , bạn sẽ không thực sự muốn nhìn thấy nó).Có cách nào gọn gàng để nhận được phân bổ cho hình nền trong lớp trình bày không?
Có cách nào để tôi có thể tách bản trình bày và nội dung ngay tại đây không?
mã hiện tại của tôi cho điều này trông giống như
<div class='backgrounded'>
<div class='content'><h1>Some stuff here</h1></div>
<div class='attribution'>
Image from <a href='http://example.com/image'>Lovely CC-BY person</a>
</div>
</div>
Và CSS:
div.backgrounded {
background: url(/images/an_image.jpg);
}
div.attribution {
color: #ffffff;
float: right;
}
này có ghi trong nội dung, mà tôi không muốn có nó.
Những điều khác tôi đã xem xét bao gồm:
Đưa ghi trong hình ảnh bản thân. Điều này giải quyết vấn đề phân tách mã, nhưng hình ảnh của tôi là một hình ảnh đẹp nằm ở bên trái để có đủ nền cho cửa sổ trình duyệt rộng. Phía dưới cùng bên phải của hình ảnh hầu như luôn ở ngoài tầm nhìn. Tôi không thấy cách tôi có thể tạo liên kết thuộc tính này.
Làm một hình ảnh có chứa dòng chữ ghi công và đưa rằng nơi ghi công hiện nay là, một lần nữa ở chế độ nền, nhưng trên đỉnh Tôi đoán tôi có thể làm cho nó một liên kết sử dụng JavaScript. Điều này có vẻ như rất nhiều điều không quan tâm.
Có cách nào trong đó hình ảnh của tôi chỉ được nhắc đến trong CSS không? Hoặc thất bại, cách tốt nhất để giữ cho mọi thứ được tách biệt độc đáo là gì, ví dụ, hình ảnh có thể được thay thế mà không cần chỉnh sửa HTML?
+1 Thú vị, tuy nhiên tôi muốn nói rằng hình ảnh là một phần nội dung của bạn. Ngay cả khi đó là hình nền, nó vẫn là một phần nội dung của bạn, do đó sẽ không có bất kỳ sự trộn lẫn nào nếu bạn thêm liên kết phân bổ vào HTML của mình. – JohnP
Xin chào JohnP! Vấn đề là hình ảnh không thực sự trong nội dung của tôi - nó chỉ được đưa vào bởi CSS, vì vậy hiện tại phần HTML có phân bổ nhưng không có hình ảnh thực tế và CSS biết hình ảnh, nhưng không phải là thuộc tính và cả thực sự muốn ở đó mà không có người khác! –