2012-02-14 46 views
5

Tính đến cuối năm, đã có một số điều tuyệt vời (và phiền phức) qua việc thực hành làm như sau:CSS Outline thực hành tốt nhất

a, input, textarea, button { 
    outline: none; 
} 

Hầu hết những dường như liên quan đến vấn đề tiếp cận.

Không phải ý định của tôi là xóa hoàn toàn tính năng này (như mã bên trên) ... Tuy nhiên, tính năng này làm hỏng thiết kế ban đầu của tôi, thêm đường viền không mong muốn (erm, phác thảo?) Trong các khu vực không mong muốn.

Vấn đề chính với điều này là thực tế rằng các phác thảo này, bị đặt tên sai, chúng thực sự phác thảo khu vực hình chữ nhật xung quanh phần tử, chứ không phải đường viền của nó (ví dụ, nó bỏ qua bán kính biên giới, v.v.).

Hãy xem một ví dụ phải không?

http://jsfiddle.net/x5Mex/

Giải pháp duy nhất cho điều này là có mã chạy trên và sử dụng hệ thống riêng của tôi. Giống như chúng tôi luôn làm với trình duyệt web ...

Trả lời

8

Thật vậy. Đường viền nằm xung quanh khu vực hình chữ nhật ở bên ngoài biên giới. Nó không có góc tròn.

Không có gì sai với việc vô hiệu hóa các phác thảo là, chỉ cần đảm bảo bạn thêm một số tính năng khả năng tiếp cận khác đối với những người sử dụng bàn phím, ví dụ, thay đổi màu sắc của nền của bạn vào trọng tâm

Example

+0

Hmm nên tự nghĩ về điều đó! Cảm ơn. – Christian

+2

+1 - nhưng một báo trước; đảm bảo rằng thay thế của bạn có thể nhìn thấy đủ. Thay thế một đường viền màu xám nhạt với biên giới hơi tối hơn sẽ khá khó khăn đối với một số người để phân biệt. Trong khi bạn có thể thấy màu sắc thay đổi, một khi điều khiển đã tập trung (trong ví dụ này) nó không "nhìn tập trung". Vì vậy, bạn cần phải xem xét toàn bộ thiết kế trang, do đó bạn cung cấp phong cách tập trung nhất quán làm nổi bật trên trang/trang và mục hiện đang được tập trung hiển thị rõ ràng và nổi bật đầy đủ từ các mục không tập trung. – BrendanMcK

+1

Thật vậy, đó chỉ là một ví dụ, nhưng có, bạn nên thực hiện thay đổi rõ ràng @ChristianSciberras. –

0

Như nhiều phần tử biểu mẫu, phần tử nút có các kết xuất khác nhau trong trình duyệt và cần nhiều bản sửa lỗi ...

http://fvsch.com/code/button-css/ từ F. Verschelde nên để bạn phác thảo các nút xung quanh toàn bộ phần tử và không xung quanh nội dung của nó.

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