Tìm kiếm bài viết

Mẹo CSS hữu ích cho thiết kế website

01.05.2019

5.0/5 (1 Reviews)

CSS là ngôn ngữ dùng để làm đẹp cho trang web – Cascading Style Sheet language. Mục đích chính là làm cho website của bạn được thu hút hơn, đẹp hơn.

    CSS là gì

    CSS là ngôn ngữ dùng để làm đẹp cho trang web – Cascading Style Sheet language. Nó dùng để định dạng và phân phối cho những yếu tố được viết dưới dạng ngôn ngữ đánh dấu, như là HTML. Nó có thể điều khiển định dạng của nhiều trang web cùng lúc để tiết kiệm công sức cho người viết web. Nó phân biệt cách hiển thị của trang web với nội dung chính của trang bằng cách điều khiển bố cục, màu sắc, và font chữ. Mục đích chính là làm cho website của bạn được thu hút hơn, đẹp hơn.

    Xem thêm: CSS là gì? Những điều cần biết về CSS

    CSS là gì

    Ngày xưa, chúng ta phụ thuộc rất nhiều vào các nhà phát triển và lập trình viên để giúp cập nhật trang web, ngay cả khi đó chỉ là một lỗi nhỏ. Nhờ CSS và tính linh hoạt của nó, các kiểu có thể được trích xuất độc lập khỏi các mã. Giờ đây, với một số hiểu biết cơ bản về CSS, ngay cả một người mới cũng có thể dễ dàng thay đổi phong cách của một trang web.

    Cho dù bạn có quan tâm đến việc chọn CSS để tạo trang web của riêng mình hay chỉ để điều chỉnh giao diện blog của bạn một chút - luôn luôn tốt khi bắt đầu với các nguyên tắc cơ bản để có được nền tảng vững chắc hơn. Chúng ta hãy xem một số Mẹo CSS mà chúng tôi nghĩ có thể hữu ích cho người mới bắt đầu học thiết kế website.

    Sử dụng reset.css

    Khi nói đến kết xuất kiểu CSS, các trình duyệt như Firefox và Internet Explorer có các cách xử lý khác nhau. Reset css lại cài đặt tất cả các kiểu cơ bản đồng nhất các trình duyệt với nhau để không bị các cấu hình mặt định của các trình duyệt làm thay đổi style guide của minhf. Vì vậy bạn bắt đầu với một css mới thực sự trống không.

     Reset CSS là gì

    Sử dụng CSS rút gọn

    CSS rút gọn cung cấp cho bạn cách viết mã CSS ngắn hơn và quan trọng nhất - nó làm cho mã rõ ràng và dễ hiểu hơn.

    Thay vì tạo CSS như thế này

    .header {
          background-color: #fff;
          background-image: url(image.gif);
          background-repeat: no-repeat;
          background-position: top left;
        }

    Nó có thể được viết tay ngắn như sau: 

    .header {
      background: #fff url(image.gif) no-repeat top left
    }

     

    Hiểu Class và ID

    Hai bộ chọn này thường gây nhầm lẫn cho người mới bắt đầu. Trong CSS, classđược biểu thị bằng dấu chấm "." while idlà hàm băm '# ". Tóm lại, idđược sử dụng theo kiểu duy nhất và không lặp lại, classmặt khác, có thể được sử dụng lại.

     

    Sức mạnh của <li>

    <li> là danh sách liên kết, rất hữu ích khi chúng được sử dụng chính xác với <ol>hoặc <ul>, cụ thể để tạo kiểu cho menu điều hướng.

     

    Không sử dụng <table>, hãy thử <div>

    Một trong những lợi thế lớn nhất của CSS là việc sử dụng <div>để đạt được sự linh hoạt hoàn toàn về mặt kiểu dáng. <div>không giống như <table>,nơi nội dung bị 'khóa' trong <td>ô của. Có thể nói rằng hầu hết các <table>bố cục đều có thể đạt được với việc sử dụng <div>và tạo kiểu phù hợp, có thể ngoại trừ nội dung dạng bảng lớn.

     

    Công cụ gỡ lỗi CSS

    Luôn luôn tốt để có được bản xem trước tức thì của bố cục trong khi điều chỉnh CSS, nó giúp hiểu và gỡ lỗi các kiểu CSS tốt hơn. Dưới đây là một số công cụ gỡ lỗi CSS miễn phí mà bạn có thể cài đặt trên trình duyệt của mình: FireFox Web Developer , DOM Inspector , Internet Explorer Developer Thanh công cụ và Fireorms .

     

    Tránh chọn lọc thừa

    Đôi khi khai báo CSS của bạn có thể đơn giản hơn, có nghĩa là nếu bạn thấy mình viết mã như sau:

    ul li { ... }
    ol li { ... }
    table tr td { ... }

    Chúng có thể được rút ngắn xuống chỉ

    li { ... }
    td { ... }
     

    Giải thích: <li>sẽ chỉ tồn tại bên trong <ul>hoặc <ol>và <td>sẽ chỉ ở bên trong <tr>và <table>vì vậy thực sự không cần thiết phải chèn lại chúng.

     

    Biết !important

    Bất kỳ kiểu nào được đánh dấu !importantsẽ được đưa vào sử dụng bất kể nếu có quy tắc ghi đè bên dưới nó.

    .page { background-color:blue !important; background-color:red;}

    Trong ví dụ trên, background-color:bluesẽ được điều chỉnh vì nó được đánh dấu !important, ngay cả khi có phần background-color:red;bên dưới. !importantđược sử dụng trong trường hợp bạn muốn tạo kiểu mà không cần ghi đè lên kiểu nào, tuy nhiên nó có thể không hoạt động trong Internet Explorer.

     

    Thay thế văn bản bằng hình ảnh

    Điều này thường được thực hành để thay thế <h1>title</h1>từ một tiêu đề dựa trên văn bản thành một hình ảnh. Đây là cách bạn làm điều đó. 

    h1 {
    text-indent:-9999px;
    background:url("title.jpg") no-repeat;
    width:100px;
    height:50px;
    }

    Giải thích:text-indent:-9999px; ném tiêu đề văn bản của bạn ra khỏi màn hình, thay thế bằng một hình ảnh được khai báo bằng background: {...}một cố định width và height.

     

    Hiểu định vị CSS

    Bài viết sau đây cung cấp cho bạn một sự hiểu biết rõ ràng trong việc sử dụng định vị CSS - position: {...}

    Thêm - Tìm hiểu định vị CSS trong mười bước

     

    CSS @importvs<link>

    Có 2 cách để gọi một tệp CSS bên ngoài - tương ứng bằng cách sử dụng @importvà <link>. Nếu bạn không chắc nên sử dụng phương pháp nào, thì đây là một vài bài viết giúp bạn quyết định.

    CÓ THỂ BẠN QUAN TÂM

    Bài Viết Cùng Chuyên Mục

    XEM THÊM
    thumbnail

    Kubernetes bài 6 - Vận hành k8s Day-Two Operations và Quản trị bằng GitOps

    22.05.2026

    Khi cụm Kubernetes của bạn đã được bảo mật cấu hình, tối ưu tài nguyên và thiết lập tự phục hồi, câu hỏi đặt ra là làm sao để duy trì sự ổn định đó trong nhiều năm tiếp theo mà không bị phụ thuộc

    thumbnail

    Kubernetes bài 5 - bảo mật Cloud Native và chuẩn DevSecOps cho K8s

    22.05.2026

    Việc siết chặt an ninh (Hardening) không phải là cấu hình một vài thông số rồi bỏ đó, mà là một tư duy phòng thủ chiều sâu.

    thumbnail

    Kubernetes bài 4 - Tối ưu Resource Auto-Healing và Scale Zero-Downtime

    22.05.2026

    Bài viết này sẽ đi sâu vào các cơ chế ở tầng Kernel giúp hệ thống tự phục hồi, chống lại các đợt tấn công cạn kiệt tài nguyên và cập nhật phiên bản mới mà người dùng không hề hay biết.

    thumbnail

    Kubernetes bài 3 - Bảo mật cấu hình k8s và config Security trên Production

    22.05.2026

    Kubernetes giải quyết bài toán này bằng hai đối tượng chuyên biệt nhưng nếu không hiểu rõ bản chất bảo mật ở tầng dưới, bạn đang tự tay dâng toàn bộ chìa khóa hệ thống cho hacker.

    thumbnail

    Kubernetes bài 2 - Mạng lưới k8s và luồng Traffic ở Packet Level

    22.05.2026

    Pod không chỉ là một container: Rất nhiều người nhầm lẫn Pod 1-1 với Container. Thực chất, Pod là đơn vị triển khai nhỏ nhất, có thể chứa một hoặc nhiều container

    Mục lục bài viết