Văn bản không dễ đọc trên các hình ảnh khác nhau


30

Tôi đã đến đây để tìm kiếm một chút trợ giúp thiết kế hoặc lời khuyên về cách tôi có thể cải thiện những điều sau:

Giống như tiêu đề nói, tôi đang có một biểu ngữ trang web với nhiều văn bản được hiển thị trên các hình ảnh khác nhau làm hình nền. Bây giờ, vì hầu hết các hình ảnh đều tối, tôi đã đặt màu phông chữ là màu trắng. Nhưng ngay cả sau đó, một số văn bản không dễ đọc trên một vài hình ảnh như:

Tiêu chuẩn

Vì tôi đang làm việc với CSS, tôi đã thử các tùy chọn khác nhau như:

Thêm bóng văn bản:

với bóng văn bản

CSS:

text-shadow: 3px 3px 0px #000;

Cũng đã thử, tạo một hộp bán trong suốt xung quanh văn bản:

với nền bán trong suốt

Bản giới thiệu

Tôi cảm thấy cái hộp trông không đúng chỗ.

Tôi đã tạo ra một câu đố cho bất cứ ai biết CSS. Nếu không, xin vui lòng tư vấn cho tôi chỉ dựa trên trí tưởng tượng của bạn.

PS: Bạn cũng có thể tư vấn về việc sử dụng một phông chữ khác nếu điều đó sẽ giúp nó nổi bật hơn.


4
Một ánh sáng bên ngoài màu đen mềm mại trên văn bản của bạn (bóng theo mọi hướng) đôi khi có thể đủ để tạo cho nó độ tương phản cao hơn mà không giống như bạn đặt bất cứ thứ gì phía sau nó.
John

@ John Tôi cũng nghĩ về phát sáng, nhưng không có nhiều hiệu ứng phát sáng, vấn đề về văn bản không thể đọc được vẫn còn và vì tôi đang làm việc trên một trang web công ty, tôi đã quyết định loại bỏ nó vì điều đó có vẻ không chuyên nghiệp. Cảm ơn cho lời đề nghị mặc dù!
AyB

2
Nên nhấn mạnh cách tôi nói chuyện tinh tế. Giống như 20-30% và lan rộng, nơi bạn sẽ khó nhận ra điều đó. Nếu nó trông giống như một ánh sáng, hoặc bạn có thể thấy một sự chuyển tiếp - nó quá tối. Sử dụng vừa đủ để làm cho hình ảnh xung quanh nó mờ dần sang tông màu tối hơn một chút, nơi nó đáp ứng chữ.
Giăng

@ John Hmm nghe có vẻ thú vị, tôi cũng sẽ thử.
AyB

Câu trả lời:


22

Thay thế cho các câu trả lời tuyệt vời, làm thế nào về việc thêm một div đen với độ mờ 50% đằng sau văn bản?

nhập mô tả hình ảnh ở đây

Điều này sẽ cho phép phông chữ hoạt động trên cơ bản bất kỳ hình ảnh nào.

div {
    position:absolute;
    top:250px;
    left:140px;
    width:500px;
    height:50px;
    background-color:black;
    z-index:0;
    opacity:0.5;
}

THÍ DỤ


@ICanHasCheezburger Không có vấn đề! Tôi phải đối mặt với cùng một vấn đề rất nhiều khi làm công việc trang web như hình ảnh biểu ngữ và tôi thấy đây là cách dễ nhìn nhất để có được xung quanh vì nó hoạt động tốt hầu hết thời gian.
SaturnsEye

17

Tôi đề nghị làm cho phông chữ đậm (chỉ là thay đổi trọng lượng, không phải chính phông chữ) và xác định lại bóng để nó xác định tất cả các cạnh của các chữ cái:

ví dụ 1

font-family: Raleway;
font-weight:900;
text-shadow: 0px 0px 3px #000;

Bạn thậm chí có thể kết hợp nhiều hơn một bóng văn bản để tạo ra một phác thảo xác định cũng như làm mờ:

Ví dụ 2

text-shadow: 0px 0px 3px #000, -1px -1px #000, 1px 1px #000;

Cảm ơn bạn đã dành thời gian! Tôi đã lên kế hoạch sử dụng dịch text-shadowvụ do bạn cung cấp cùng với giải pháp của SaturnsEye.
AyB

@ Tôi có thể không làm một hộp vì bạn nói không. "Cũng đã thử, tạo ra một hộp bán trong suốt xung quanh văn bản. Tôi cảm thấy cái hộp trông không đúng chỗ." Nhưng trang web của bạn, cuộc gọi của bạn ...
Andrew Leach

Đúng như vậy, nhưng sau khi xem giải pháp của SaturnsEye tôi nhận ra nó trông rất ổn khi kích thước và màu sắc được thay đổi. Xin lỗi vì sự lựa chọn từ sai. Có lẽ tôi nên giải thích rõ hơn vào lần sau.
AyB

3

Cung cấp cho nó một nền trong suốt màu đen và một số phần đệm

màu nền: rgba (0,0,0,0,5);

đệm: 0,5em;

Đơn giản chỉ cần chơi một chút với những con số đó nhưng nó sẽ cho bạn một kết quả có thể sử dụng được.


Cảm ơn vì đã dành thời gian cho tôi! Tôi nhận ra rằng nếu bạn có trường hợp phần tử bên trong cần có độ mờ khác nhau ở bên ngoài, thuộc opacitytính sẽ không giúp ích trong trường hợp này trong khi thiết lập độ mờ trong thuộc background-colortính thực hiện công việc. Giống như ở đây
AyB
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.