2011-06-25 16 views
5

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

+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

+0

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! –

Trả lời

1

Bạn có thể để lại nhận xét trong CSS bản thân:

div.backgrounded { 
    background: url(/images/an_image.jpg); /*Image provided by [name]*/ 
} 

Sau đó ghi là trong CSS, nhưng nó sẽ không được hiển thị trên các trang thực tế.

+1

Đây là suy nghĩ đầu tiên của tôi, nhưng cảm thấy rằng nó có thể phù hợp với lá thư của giấy phép nhưng chỉ hiển thị cho chúng tôi những người đọc đánh dấu chắc chắn không phải là phương thức và do đó nổi lên chống lại tinh thần CC-BY. Giải pháp của tôi ở đây để tránh đoán bằng cách yêu cầu người sáng tạo làm việc theo cách nào mà OP tiếp cận. – msw

+0

Dường như có một chút ý nghĩa, phải không? Lý tưởng nhất là tôi muốn phân bổ dễ đọc đối với những người đang xem trang web chứ không phải chỉ ở nguồn! Tôi nghĩ rằng tôi sẽ phải chấp nhận rằng phân bổ phải đi trong nội dung HTML. –

1

Các bit có liên quan của (phiên bản có thể đọc được) CC-BY license

Ghi công - Bạn phải ghi các tác phẩm theo quy định của tác giả hoặc người cấp phép (nhưng không phải trong bất kỳ cách nào cho thấy họ xác nhận bạn hoặc việc bạn sử dụng tác phẩm).

Điều này khiến tôi tin rằng trừ khi một cách thức được chỉ định theo ý của bạn là có thể chấp nhận được.Tôi nghĩ rằng nó rất hợp lý để làm cho một hình nền như được thực hiện trên trang này: ở phía dưới bạn sẽ tìm thấy một kín đáo

site design/logo © 2011 stack exchange inc; 

dễ dàng phù hợp với tinh thần của CC-BY. Đã đặt một số sáng tạo trên web dưới dạng CC-BY, mục đích cá nhân cá nhân của tôi là "chỉ xin vui lòng đừng giả vờ rằng bạn đã tạo ra nó", mà tôi nghĩ là việc sử dụng phổ biến giấy phép đó.

Vì bạn phải, theo định nghĩa, có thông tin ghi nhận, hãy thực hiện tuyến đường dễ dàng và chỉ hỏi người sáng tạo "có được không?".

+0

Tôi thực sự đã từ bỏ tác giả của các bức ảnh gốc một lưu ý, nó chỉ là lịch sự! Điều này không giải quyết được vấn đề tôi đang cố gắng đạt được, đó là sự phân tách các mối quan tâm. Lý tưởng là có thể thay đổi hình nền, đó chỉ là bản trình bày (theo quan điểm của tôi) mà không phải thay đổi HTML. Tôi nghi ngờ không có giải pháp thực sự tốt cho việc này. –

Các vấn đề liên quan