tôi nhận thấy rằng tất cả các trình duyệt ám chỉ rằng border-style: inset;
sở hữu khác nhau, vì vậy tôi có hai câu hỏi:Thuật toán chèn đường viền CSS được chấp nhận nhất là gì?
Tại sao các trình duyệt làm cho nó khác nhau? Làm thế nào có thể có rất nhiều thuật toán khác nhau cho điều này? Hầu hết tất cả, một số trình duyệt nhìn sai với nó!
Vì tôi không thể dựa vào thuộc tính inset làm việc, tôi đã tự hỏi thuật toán "đúng" là gì? Tôi thường đi 16 nhẹ trên đầu trang/trái và 16 sẫm màu ở phía dưới/phải (tức.
#666666
là nền, vì vậy#767676
là top/trái và#565656
là đáy/phải)
Tôi cần phải biết những gì để sử dụng (nói chung) bởi vì tôi đang gặp rắc rối làm cho phong cách của tôi inset, và tôi rõ ràng không thể sử dụng inset đúng vì vậy tôi phải tự thay đổi màu sắc. Đôi khi, tuy nhiên, nó chỉ nhìn không đúng (nếu nó quá tối). Có phải có một thuật toán tốt ra khỏi đó cho điều này?
Tôi đã tìm kiếm tài nguyên web về vấn đề này (chẳng hạn như công cụ "màu sắc mà biên giới của bạn cần để làm công cụ này") hoặc bất kỳ thứ gì có thể hữu ích và không tìm thấy gì.
Hãy suy nghĩ theo cách này: Nếu ai đó đang làm một cái gì đó trong chương trình vẽ và không có nút hiệu ứng inset, màu nào sẽ được viền bốn màu, màu chính là _____
?
phải có một thuật toán chung cho điều này mà tôi không thể tìm thấy ...
Edit: Tôi muốn chỉ trở lại ví dụ của tôi sử dụng một chương trình đồ họa mà cần một phong cách inset. Ai đó có thể cho tôi một ví dụ về những gì họ sẽ sử dụng cho việc này không? (Là một phần của câu hỏi tốt hơn chỉ đạo trên các nhà thiết kế ngăn xếp?)
Về việc tìm kiếm một "thuật toán tổng quát" - bạn có thể làm một bài kiểm tra trường hợp và so sánh nó trong tất cả IE8/9, Firefox, Chrome, Safari, Opera. Sử dụng hành vi "phổ biến nhất" hoặc "trung bình". Bạn cũng có thể xem xét mã nguồn của Firefox hoặc WebKit để xem chính xác cách họ đang thực hiện nó. – thirtydot
Tôi muốn chuyển đổi thành màu thành HSL và điều chỉnh L bằng 10 hoặc 15% ... phát xung quanh đến mức có vẻ đẹp. Điểm là bạn muốn nó trông nhẹ hơn trên mặt, tối hơn trên khác, vì vậy điều chỉnh * độ sáng *, không phải là RGB. – mpen
Bạn biết đấy, tôi đã nghĩ về việc đó, nhưng tôi tự hỏi tại sao "inset" lại cần phải trông khác? Làm thế nào có thể inset nhìn "tốt hơn" trong windows, mac, linux, bất cứ điều gì? Tôi không hiểu cách thuật toán có thể khác ... – bdrelling