Thay đổi màu sắc khi nhấp vào liên kết css

Khi tạo kiểu cho các liên kết, điều quan trọng là phải hiểu cách sử dụng các lớp giả để tạo kiểu cho trạng thái của chúng một cách hiệu quả. Điều quan trọng nữa là phải biết cách tạo kiểu cho các liên kết để sử dụng trong các tính năng giao diện phổ biến có nội dung khác nhau, chẳng hạn như menu điều hướng và tab. Chúng ta sẽ xem xét cả hai chủ đề này trong bài viết này

Show
    điều kiện tiên quyết. Kiến thức cơ bản về máy tính, kiến ​​thức cơ bản về HTML (học Giới thiệu về HTML), kiến ​​thức cơ bản về CSS (học Giới thiệu về CSS), văn bản CSS và phông chữ cơ bản. Khách quan. Để tìm hiểu cách định kiểu trạng thái liên kết và cách sử dụng liên kết hiệu quả trong các tính năng giao diện người dùng phổ biến như menu điều hướng

    Chúng tôi đã xem xét cách các liên kết được triển khai trong HTML của bạn theo các phương pháp hay nhất trong Tạo siêu liên kết. Trong bài viết này, chúng tôi sẽ xây dựng dựa trên kiến ​​thức này, chỉ cho bạn các phương pháp hay nhất để tạo kiểu cho chúng

    Điều đầu tiên cần hiểu là khái niệm về trạng thái liên kết - các trạng thái khác nhau mà liên kết có thể tồn tại trong. Chúng có thể được tạo kiểu bằng cách sử dụng khác nhau

    • liên kết. Một liên kết có đích đến (i. e. , không chỉ là một mỏ neo được đặt tên), được tạo kiểu bằng cách sử dụng lớp giả
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      1
    • Đã truy cập. Một liên kết đã được truy cập (tồn tại trong lịch sử của trình duyệt), được tạo kiểu bằng cách sử dụng lớp giả
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      2
    • Bay lượn. Một liên kết được con trỏ chuột của người dùng di chuột qua, được tạo kiểu bằng cách sử dụng lớp giả
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      3
    • Tiêu điểm. Một liên kết được tập trung (e. g. , được chuyển đến bởi người dùng bàn phím bằng phím Tab hoặc thứ gì đó tương tự hoặc được tập trung theo chương trình bằng cách sử dụng
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      4) — điều này được tạo kiểu bằng cách sử dụng lớp giả
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      5
    • Tích cực. Một liên kết được kích hoạt (e. g. , đã nhấp vào), được tạo kiểu bằng cách sử dụng lớp giả
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      6

    Ví dụ sau đây minh họa cách hoạt động của một liên kết theo mặc định (CSS đang phóng to và căn giữa văn bản để làm cho văn bản nổi bật hơn)

    <p><a href="#">A simple link</a></p>
    

    p {
      font-size: 2rem;
      text-align: center;
    }
    

    Ghi chú. Tất cả các liên kết trong các ví dụ trên trang này đều là liên kết giả — một

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    7 (dấu thăng/dấu thăng) được đặt thay cho URL thực. Điều này là do nếu các liên kết thực được bao gồm, việc nhấp vào chúng sẽ làm hỏng các ví dụ (bạn sẽ gặp lỗi hoặc một trang được tải trong ví dụ được nhúng mà bạn không thể truy cập lại từ đó).
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    7 chỉ liên kết đến trang hiện tại

    Bạn sẽ nhận thấy một số điều khi khám phá các kiểu mặc định

    • Liên kết được gạch dưới
    • Các liên kết chưa được truy cập có màu xanh lam
    • Các liên kết đã truy cập có màu tím
    • Di chuột vào một liên kết làm cho con trỏ chuột thay đổi thành biểu tượng bàn tay nhỏ
    • Các liên kết tập trung có đường viền bao quanh chúng — bạn sẽ có thể tập trung vào các liên kết trên trang này bằng bàn phím bằng cách nhấn phím tab. (Trên máy Mac, bạn sẽ cần sử dụng tùy chọn + tab hoặc bật Quyền truy cập bàn phím đầy đủ. Tùy chọn tất cả các điều khiển bằng cách nhấn Ctrl + F7. )
    • Liên kết hoạt động có màu đỏ. Hãy thử giữ nút chuột trên liên kết khi bạn nhấp vào nó

    Điều thú vị là, các kiểu mặc định này gần giống như chúng đã trở lại trong những ngày đầu của trình duyệt vào giữa những năm 1990. Điều này là do người dùng biết và mong đợi hành vi này - nếu các liên kết được tạo kiểu khác, nó sẽ gây nhầm lẫn cho nhiều người. Điều này không có nghĩa là bạn hoàn toàn không nên tạo kiểu cho các liên kết. Nó chỉ có nghĩa là bạn không nên đi quá xa so với hành vi dự kiến. Bạn nên ít nhất

    • Sử dụng gạch dưới cho các liên kết, nhưng không phải cho những thứ khác. Nếu bạn không muốn gạch chân các liên kết, ít nhất hãy làm nổi bật chúng theo cách khác
    • Làm cho chúng phản ứng theo cách nào đó khi được di chuột/tiêu điểm và theo cách hơi khác khi được kích hoạt

    Có thể tắt/thay đổi các kiểu mặc định bằng cách sử dụng các thuộc tính CSS sau

    • p {
        font-size: 2rem;
        text-align: center;
      }
      
      9 cho màu văn bản
    • p {
        font-size: 2rem;
        text-align: center;
      }
      
      10 cho kiểu con trỏ chuột — bạn không nên tắt tính năng này trừ khi bạn có lý do chính đáng
    • p {
        font-size: 2rem;
        text-align: center;
      }
      
      11 cho dàn ý văn bản. Một phác thảo tương tự như một đường viền. Sự khác biệt duy nhất là đường viền chiếm không gian trong hộp còn đường viền thì không; . Đường viền là công cụ hỗ trợ truy cập hữu ích, vì vậy không nên xóa mà không thêm một phương pháp khác để chỉ ra liên kết tập trung

    Ghi chú. Bạn không chỉ bị giới hạn ở các thuộc tính trên để tạo kiểu cho các liên kết của mình — bạn có thể tự do sử dụng bất kỳ thuộc tính nào bạn thích

    Bây giờ chúng ta đã xem xét một số trạng thái mặc định một cách chi tiết, hãy xem xét một tập hợp các kiểu liên kết điển hình

    Để bắt đầu, chúng tôi sẽ viết ra các bộ quy tắc trống của chúng tôi

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    1

    Thứ tự này rất quan trọng vì các kiểu liên kết được xây dựng dựa trên nhau. Ví dụ: các kiểu trong quy tắc đầu tiên sẽ áp dụng cho tất cả các quy tắc tiếp theo. Khi một liên kết được kích hoạt, nó cũng thường được di chuột qua. Nếu bạn đặt những thứ này sai thứ tự và bạn đang thay đổi các thuộc tính giống nhau trong mỗi bộ quy tắc, thì mọi thứ sẽ không hoạt động như bạn mong đợi. Để ghi nhớ thứ tự, bạn có thể thử sử dụng cách ghi nhớ như LoVe Fears HAte

    Bây giờ, hãy thêm một số thông tin khác để tạo kiểu đúng cách

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    4

    Chúng tôi cũng sẽ cung cấp một số HTML mẫu để áp dụng CSS cho

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    5

    Đặt cả hai lại với nhau cho chúng ta kết quả này

    Vậy chúng ta đã làm gì ở đây?

    • Hai quy tắc đầu tiên không thú vị cho cuộc thảo luận này
    • Quy tắc thứ ba sử dụng bộ chọn
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      12 để loại bỏ đường viền tiêu điểm và gạch dưới văn bản mặc định (dù sao cũng khác nhau giữa các trình duyệt) và thêm một lượng nhỏ phần đệm vào mỗi liên kết — tất cả những điều này sẽ trở nên rõ ràng sau này
    • Tiếp theo, chúng tôi sử dụng bộ chọn
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      13 và
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      14 để đặt một vài biến thể màu trên các liên kết chưa được truy cập và đã truy cập để chúng khác biệt
    • Hai quy tắc tiếp theo sử dụng
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      15 và
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      16 để thiết lập các liên kết tập trung và được di chuột để có các màu nền khác nhau, cùng với gạch dưới để làm cho liên kết nổi bật hơn nữa. Hai điểm cần lưu ý ở đây là
      • Phần gạch dưới đã được tạo bằng cách sử dụng
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        17, không phải
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        18 — một số người thích điều này vì phần trước có các tùy chọn kiểu dáng tốt hơn phần sau. Nó cũng được vẽ thấp hơn một chút để nó không cắt ngang phần hậu duệ của từ được gạch chân (e. g. , đuôi trên g và y)
      • Giá trị
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        17 đã được đặt thành
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        40, không có màu nào được chỉ định. Làm điều này làm cho đường viền có cùng màu với văn bản của phần tử, điều này hữu ích trong các trường hợp như thế này khi văn bản có màu khác nhau trong mỗi trường hợp
    • Cuối cùng,
      p {
        font-size: 2rem;
        text-align: center;
      }
      
      41 được sử dụng để cung cấp cho các liên kết một bảng màu đảo ngược khi chúng đang được kích hoạt, để làm rõ điều gì đó quan trọng đang xảy ra

    Trong phần học tập tích cực này, chúng tôi muốn bạn sử dụng bộ quy tắc trống của chúng tôi và thêm các khai báo của riêng bạn để làm cho các liên kết trông thật bắt mắt. Sử dụng trí tưởng tượng của bạn, đi hoang dã. Chúng tôi chắc chắn rằng bạn có thể nghĩ ra thứ gì đó thú vị hơn và có đầy đủ chức năng như ví dụ của chúng tôi ở trên

    Nếu bạn mắc lỗi, bạn luôn có thể đặt lại bằng nút Đặt lại. Nếu bạn thực sự gặp khó khăn, hãy nhấn nút Hiển thị giải pháp để chèn ví dụ mà chúng tôi đã trình bày ở trên

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    6

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    7

    Một thực tế phổ biến là bao gồm các biểu tượng trên các liên kết để cung cấp thêm chỉ báo về loại nội dung mà liên kết trỏ đến. Hãy xem một ví dụ thực sự đơn giản về việc thêm một biểu tượng vào các liên kết bên ngoài (các liên kết dẫn đến các trang web khác). Một biểu tượng như vậy thường trông giống như một mũi tên nhỏ chỉ ra khỏi hộp. Đối với ví dụ này, chúng tôi sẽ sử dụng ví dụ tuyệt vời này từ icon8. com

    Hãy xem một số HTML và CSS sẽ mang lại cho chúng ta hiệu ứng mà chúng ta muốn. Đầu tiên, một số HTML đơn giản để tạo kiểu

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    8

    Tiếp theo, CSS

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    9

    Vì vậy, những gì đang xảy ra ở đây? . Quy tắc cuối cùng, tuy nhiên, là thú vị. chúng tôi đang chèn một hình nền tùy chỉnh vào các liên kết bên ngoài theo cách tương tự như cách chúng tôi đã xử lý trong bài viết trước. Tuy nhiên, lần này, chúng tôi đang sử dụng tốc ký

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    42 thay vì các thuộc tính riêng lẻ. Chúng tôi đặt đường dẫn đến hình ảnh mà chúng tôi muốn chèn, chỉ định
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    43 để chúng tôi chỉ chèn một bản sao, sau đó chỉ định vị trí là 100% ở bên phải nội dung văn bản và 0 pixel từ trên xuống

    Chúng tôi cũng sử dụng

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    44 để chỉ định kích thước mà chúng tôi muốn hình nền được hiển thị tại. Thật hữu ích khi có một biểu tượng lớn hơn và sau đó thay đổi kích thước của nó như thế này khi cần thiết cho mục đích thiết kế web đáp ứng. Tuy nhiên, điều này chỉ hoạt động với IE 9 trở lên. Vì vậy, nếu bạn cần hỗ trợ các trình duyệt cũ hơn, bạn chỉ cần thay đổi kích thước hình ảnh và chèn nó vào như cũ

    Cuối cùng, chúng tôi đặt một số

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    45 trên các liên kết để tạo khoảng trống cho hình nền xuất hiện, vì vậy chúng tôi không chồng lấp nó với văn bản

    Một lời cuối cùng. làm cách nào chúng tôi chỉ chọn các liên kết bên ngoài? . Do đó, văn bản "http" chỉ xuất hiện trong các liên kết bên ngoài (như liên kết thứ hai và thứ ba) và chúng tôi có thể chọn liên kết này bằng một.

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    46 chọn các phần tử của
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    47, nhưng chỉ khi chúng có một thuộc tính có giá trị bắt đầu bằng "http"

    À chính nó đấy. Hãy thử xem lại phần học tích cực ở trên và thử kỹ thuật mới này

    Ghi chú. Các giá trị

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    48 trông lạ — chúng tôi đã sử dụng các liên kết giả ở đây không thực sự đi đến đâu. Lý do cho điều này là nếu chúng tôi sử dụng các liên kết thực, bạn sẽ có thể tải một trang web bên ngoài trong
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    50 ví dụ trực tiếp được nhúng vào, do đó làm mất ví dụ

    Ghi chú. Đừng lo lắng nếu bạn chưa quen với nền và thiết kế web đáp ứng;

    Các công cụ bạn đã khám phá cho đến nay trong bài viết này cũng có thể được sử dụng theo những cách khác. Ví dụ: các trạng thái như di chuột có thể được sử dụng để tạo kiểu cho nhiều phần tử khác nhau, không chỉ các liên kết — bạn có thể muốn tạo kiểu cho trạng thái di chuột của đoạn văn, mục danh sách hoặc những thứ khác

    Ngoài ra, các liên kết được tạo kiểu khá phổ biến để trông và hoạt động giống như các nút trong một số trường hợp nhất định. Menu điều hướng trang web có thể được đánh dấu là một tập hợp các liên kết và điều này có thể được tạo kiểu để trông giống như một tập hợp các nút hoặc tab điều khiển cung cấp cho người dùng quyền truy cập vào các phần khác của trang web. Hãy cùng khám phá cách

    Đầu tiên, một số HTML

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    8

    Và bây giờ CSS của chúng tôi

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    0

    Điều này cho chúng ta kết quả sau

    HTML định nghĩa phần tử

    p {
      font-size: 2rem;
      text-align: center;
    }
    
    51 với lớp
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    52.
    p {
      font-size: 2rem;
      text-align: center;
    }
    
    51 chứa các liên kết của chúng tôi

    CSS bao gồm kiểu dáng cho vùng chứa và các liên kết chứa trong đó

    • Quy tắc thứ hai nói
      • Container là một flexbox. Các mục mà nó chứa — trong trường hợp này là các liên kết — sẽ là các mục linh hoạt
      • Khoảng cách giữa các mặt hàng linh hoạt sẽ bằng 154 chiều rộng của thùng chứa
    • Quy tắc thứ ba tạo kiểu cho các liên kết
      • Khai báo đầu tiên,
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        55, có nghĩa là chiều rộng của các mặt hàng sẽ được điều chỉnh để chúng sử dụng tất cả không gian có sẵn trong thùng chứa
      • Tiếp theo, chúng tôi tắt
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        18 và
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        11 mặc định — chúng tôi không muốn những thứ đó làm hỏng giao diện của chúng tôi
      • Ba khai báo cuối cùng là căn giữa văn bản bên trong mỗi liên kết, đặt
        p {
          font-size: 2rem;
          text-align: center;
        }
        
        58 thành 3 để cung cấp cho các nút một số chiều cao (cũng có lợi thế là căn giữa văn bản theo chiều dọc) và đặt màu văn bản thành màu đen

    Chúng tôi hy vọng bài viết này đã cung cấp cho bạn tất cả những gì bạn cần biết về liên kết — hiện tại. Bài viết cuối cùng trong mô-đun văn bản Kiểu dáng của chúng tôi nêu chi tiết cách sử dụng phông chữ tùy chỉnh trên trang web của bạn (hoặc phông chữ web, vì chúng được biết đến nhiều hơn)