Chiều dài gạch chân trang trí văn bản css

Nếu bạn không gạch chân các liên kết của mình, bạn nên. Có một số cách để gạch chân các liên kết; . Sử dụng đường viền, bạn có thể chỉ định độ dày, kiểu dáng và màu sắc, nhưng bạn có biết giờ đây bạn có thể làm điều đó với

text-decoration: underline;
text-decoration-style: wavy;
1 không?

Mặc dù vậy, tại sao phải bận tâm, nếu nó đã hoạt động với chúng tôi với các đường viền?

Không chỉ vậy, các trình duyệt giờ đây còn phát hiện các phần tử xuống và phần gạch chân

text-decoration: underline;
text-decoration-style: wavy;
9 sẽ bỏ qua chúng một cách gọn gàng theo mặc định. Điều này có thể được hoàn tác với
text-decoration: underline;
text-decoration-color: red;
0 (hoặc
text-decoration: underline;
text-decoration-color: red;
1 trên Safari), nhưng tôi không thể biết điều đó sẽ đạt được những gì, đó là lý do tại sao nó được 'bật' theo mặc định

Vậy làm cách nào để chúng tôi có được sự tinh tế về hình ảnh đó với

text-decoration: underline;
text-decoration-style: wavy;
1 mà chúng tôi luôn có được qua
text-decoration: underline;
text-decoration-style: wavy;
2?

Gạch chân, gạch đầu dòng

Chúng ta đang nói về gạch chân ở đây, nhưng đáng để mở đầu điều này bằng một tiếp tuyến nhanh.

text-decoration: underline;
text-decoration-color: red;
4, giống như
text-decoration: underline;
text-decoration-style: wavy;
9, có 3 vị trí

  • Dưới văn bản (
    text-decoration: underline;
    text-decoration-color: red;
    6)
  • Thông qua văn bản (
    text-decoration: underline;
    text-decoration-color: red;
    7)
  • Trên văn bản (
    text-decoration: underline;
    text-decoration-color: red;
    8)

text-decoration: underline;
text-decoration-color: red;
4 cũng cho phép nhiều giá trị, vì vậy chúng tôi có thể có các dòng bên dưới, xuyên suốt và bên trên cùng một khối văn bản. Một chút kỳ lạ, nhưng nó ở đó

text-decoration: underline;
text-decoration-style: wavy;
9

Phần gạch dưới trông như thế nào

Quay lại phần gạch chân. Giờ đây, chúng tôi có quyền kiểm soát hình thức của chúng, thông qua

text-decoration: underline;
text-decoration-style: wavy;
00;

  • text-decoration: underline;
    text-decoration-style: wavy;
    01
  • text-decoration: underline;
    text-decoration-style: wavy;
    02
  • text-decoration: underline;
    text-decoration-style: wavy;
    03
  • text-decoration: underline;
    text-decoration-style: wavy;
    04
  • text-decoration: underline;
    text-decoration-style: wavy;
    05

Chúng trông giống như bạn mong đợi, với một đường đôi, đường lượn sóng, v.v. Chỉ cần thêm khai báo

text-decoration: underline;
text-decoration-style: wavy;
00

text-decoration: underline;
text-decoration-style: wavy;

Màu gạch chân

Cái này hay đấy.

text-decoration: underline;
text-decoration-style: wavy;
07 cho phép chúng tôi thay đổi màu của gạch chân. Nó chấp nhận bất kỳ giá trị màu CSS bình thường nào, cho dù là từ khóa, hệ thập lục phân, RGB, RGBA, HSL, v.v.

text-decoration: underline;
text-decoration-color: red;

Chỉ cần đảm bảo rằng phần gạch chân vượt qua tỷ lệ tương phản màu mà bạn đang hướng tới

Làm dày lên những gạch dưới

Cuối cùng, chúng ta có thể kiểm soát độ dày của gạch chân với

text-decoration: underline;
text-decoration-style: wavy;
08 chẳng hạn

text-decoration: underline;
text-decoration-style: wavy;
0

kết hợp

Tất nhiên, chúng ta có thể làm nhiều việc cùng một lúc

text-decoration: underline;
text-decoration-style: wavy;
2

Hoặc chúng ta có thể sử dụng

text-decoration: underline;
text-decoration-color: red;
4 thay vì
text-decoration: underline;
text-decoration-style: wavy;
9

text-decoration: underline;
text-decoration-style: wavy;
5

tốc ký

Điều đó biến thành rất nhiều CSS. May mắn thay, như lề, phần đệm, bán kính đường viền và vô số thuộc tính CSS khác,

text-decoration: underline;
text-decoration-style: wavy;
9 hiện là một cách viết tắt để chúng ta có thể khai báo nhiều giá trị

text-decoration: underline;
text-decoration-style: wavy;
7

Lưu ý rằng tôi chưa thêm thuộc tính

text-decoration: underline;
text-decoration-style: wavy;
08 vào ví dụ đó. Có một lý do tốt cho điều đó. hỗ trợ trình duyệt

Một cải tiến tiến bộ

Kiểu gạch chân được hỗ trợ tốt trên tất cả các trình duyệt hiện đại. Các phiên bản cũ hơn (và Internet Explorer 11 trở xuống, tất nhiên) sẽ có phần gạch dưới tiêu chuẩn không có thật nhưng vẫn rất thân thiện với người dùng, miễn là không có gì giống như thế này trong thiết lập lại CSS của bạn

text-decoration: underline;
text-decoration-style: wavy;
9

Nhưng hãy nhớ rằng, hỗ trợ trình duyệt cho các thay đổi tùy thuộc vào

  • tài sản bạn sử dụng
  • các giá trị trong tài sản

Tiền tố cần thiết cho tốc ký

Nếu đang sử dụng tốc ký, bạn sẽ cần tiền tố của nhà cung cấp cho Safari để thực hiện đặt giá thầu của mình

text-decoration: underline;
text-decoration-style: wavy;
0

Đủ dễ thực hiện nếu bạn đang tự động hóa mọi thứ bằng Autoprefixer và không phải làm thêm quá nhiều nếu bạn đang viết bằng tay. Một lần nữa, các trình duyệt không hỗ trợ tốc ký

text-decoration: underline;
text-decoration-style: wavy;
9 chỉ nên quay lại phần gạch chân mặc định đó

text-decoration: underline;text-decoration-style: wavy;08 không được hỗ trợ tốt như những cái khác

Trình duyệt hỗ trợ cho

text-decoration: underline;
text-decoration-color: red;
4,
text-decoration: underline;
text-decoration-style: wavy;
00 và
text-decoration: underline;
text-decoration-style: wavy;
07 khá tốt. Mỗi trình duyệt triển khai cả ba cùng một lúc, nhưng việc kiểm soát độ dày của đường gạch chân đã được giới thiệu muộn hơn nhiều. Trên thực tế, hiện tại chỉ có Safari và Firefox hỗ trợ nó, vì vậy chúng tôi vẫn đang chờ Chrome (và do đó là Opera và Edge)

Hơn nữa, Firefox hiện là trình duyệt duy nhất hỗ trợ độ dày trong tốc ký, vì vậy nếu bạn muốn sử dụng độ dày trong tốc ký của mình, bạn sẽ cần thực hiện khai báo kép cổ điển để các trình duyệt khác nhận được giá trị mà họ hiểu

text-decoration: underline;
text-decoration-style: wavy;
6

text-decoration: underline;text-decoration-style: wavy;08 và tỷ lệ phần trăm không hoạt động tốt

Ngoài ra, hãy cẩn thận khi sử dụng các giá trị phần trăm cho độ dày, vì chỉ có Firefox mới hỗ trợ chúng

Tin tốt là các giá trị phần trăm được tính theo tỷ lệ phần trăm của 1em, vì vậy,

text-decoration: underline;
text-decoration-style: wavy;
29 giống như
text-decoration: underline;
text-decoration-style: wavy;
50, vì vậy bạn cũng có thể sử dụng các
text-decoration: underline;
text-decoration-style: wavy;
51 vì chúng thực hiện điều tương tự một cách hiệu quả

Luôn có các pixel (

text-decoration: underline;
text-decoration-style: wavy;
52), nhưng về mặt đánh máy sẽ đẹp hơn nếu giữ độ dày của dòng so với văn bản mà nó gạch chân, vì vậy nếu người dùng tăng kích thước của văn bản trên màn hình của họ thì gạch dưới sẽ tăng theo tỷ lệ

text-decoration: underline;text-decoration-style: wavy;08 lộn xộn

Hãy cẩn thận khi ghép nối

text-decoration: underline;
text-decoration-style: wavy;
00 với
text-decoration: underline;
text-decoration-style: wavy;
08. Bất kỳ thứ gì khác ngoài dòng
text-decoration: underline;
text-decoration-style: wavy;
04 mặc định (và có thể là dòng
text-decoration: underline;
text-decoration-style: wavy;
02) có thể trông lộn xộn khi độ dày được đặt quá cao. Những
text-decoration: underline;
text-decoration-style: wavy;
05,
text-decoration: underline;
text-decoration-style: wavy;
01 và
text-decoration: underline;
text-decoration-style: wavy;
03 hầu như luôn luôn bị cắt ở những chỗ lộn xộn khi chúng bỏ qua phần xuống dòng và ở cuối một từ

cân nhắc khả năng sử dụng

Như với hầu hết CSS, hãy nhớ. sức mạnh lớn đi kèm với trách nhiệm lớn và từ quan điểm khả năng sử dụng, tôi sẽ cảnh giác khi sử dụng bất kỳ thứ gì khác ngoài phần gạch chân vững chắc để tạo kiểu cho liên kết

Vì vậy, bạn có thể ổn nếu bạn theo đuổi

  • gạch chân có màu khác
  • một gạch dưới dày tăng dần
  • thậm chí có thể gạch chân đôi

Nhưng hãy cẩn thận với mọi thứ khác

  • text-decoration: underline;
    text-decoration-style: wavy;
    71 về cơ bản là giao diện của các phần tử
    text-decoration: underline;
    text-decoration-style: wavy;
    72, với một gạch ngang
  • text-decoration: underline;
    text-decoration-style: wavy;
    73 trông kỳ lạ và thay vào đó có thể làm cho văn bản phía trên liên kết trông giống như liên kết
  • Phần gạch chân
    text-decoration: underline;
    text-decoration-style: wavy;
    05,
    text-decoration: underline;
    text-decoration-style: wavy;
    03 hoặc
    text-decoration: underline;
    text-decoration-style: wavy;
    01 có thể giống như lỗi chính tả hoặc lỗi ngữ pháp trong tài liệu soạn thảo văn bản, thay vì liên kết

Tuy nhiên, nơi tôi nghĩ rằng

text-decoration: underline;
text-decoration-style: wavy;
05,
text-decoration: underline;
text-decoration-style: wavy;
03 hoặc
text-decoration: underline;
text-decoration-style: wavy;
01 có thể hoạt động tốt, là dành cho trạng thái di chuột

tôi sẽ làm gì

Tốc ký đi kèm với tiền tố của nhà cung cấp và khai báo kép tinh ranh, vì vậy tôi sẽ bắt đầu với

text-decoration: underline;
text-decoration-style: wavy;
90 cổ điển và nâng cao nó. Tôi có xu hướng tránh bất cứ điều gì khác ngoài việc gạch chân đơn giản, điều mà người dùng biết rõ, vì vậy
text-decoration: underline;
text-decoration-color: red;
4 đã bị loại bỏ;