DSO - DIỄN ĐÀN SINH VIÊN ĐÀ LẠT

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

DIỄN ĐÀN SINH VIÊN ĐẠI HỌC ĐÀ LẠT


    Cách rút gọn code CSS

    Nobita
    Nobita
    Trợ lý quản trị
    Trợ lý quản trị


    Giới tính : Nam
    Tổng số bài gửi : 1781
    Tuổi : 33
    Cảm ơn : 333

    Cách rút gọn code CSS Empty Cách rút gọn code CSS

    Bài gửi by Nobita 2010-03-12, 09:29

    Bạn luôn muốn blog mình thật đẹp, thật ấn
    tượng. Bạn say mê chỉnh sửa CSS, bạn chăm chỉ tích hợp nhiều hiệu ứng
    vào blog. Rồi đến một hôm bạn bắt gặp câu báo lỗi của Plus
    [You must be registered and logged in to see this link.]

    Làm sao đây khi mà bạn muốn thêm hiệu ứng mới vào blog mà cũng không muốn bỏ các code cũ đi. Thật là nan giải. [You must be registered and logged in to see this link.]

    Nhưng olympia có hướng giải quyết cho bạn : Rút gọn code. [You must be registered and logged in to see this link.] Nghe thế bạn sẽ thắc mắc code thì có sẵn rồi làm sao mà rút gọn được, rút gọn thì code làm sao còn có tác dụng được nữa. [You must be registered and logged in to see this link.] Câu trả lời là ta hoàn toàn có thể rút gọn code mà vẫn giữ nguyên tác dụng ban đầu. [You must be registered and logged in to see this link.] Ta cùng xem qua các kiểu rút gọn mà olympia đang áp dụng nhé : [You must be registered and logged in to see this link.]



    • Rút gọn các thành phần giống nhau về tính chất:

    Ví dụ nếu bạn có code như sau :

    #blast .rc div {background:transparent;}
    #blast .rc {background:transparent;}
    #blast .rc_bd div.rc_bc {background:transparent ;}
    #blast .rc_bd {background:transparent ;}
    #blast .rc_ft {background:transparent ;}
    #blast .rc_ft div {background:transparent ;}

    thì bạn có thể rút gọn nó thành:

    #blast .rc div, #blast .rc, #blast .rc_bd div.rc_bc, #blast .rc_bd, #blast .rc_ft, #blast .rc_ft div {background:transparent ;}

    Tác dụng của code cũ không hề bị thay đổi mà
    code lại ngắn hơn. Để sử dụng cách này bạn chỉ cần gôm các phần cùng
    tính chất lại rồi viết liên tiếp phân tách nhau bởi dấu ",". Tương tự
    cho một ví dụ khác:


    .privacy, #introduction_profile p, #footer .ft
    .rights, .mod-alist-folderbar , .tag_content , #article_list_module
    .mod-alist-tagsbar em, .total , #comment_new strong, #article_new a,
    #subscribe_highlight a, #folder a, #photo_highlight a,
    #mod-tagged-frd-article a, #update_date .date, #guestbook_entries a,
    #calendar td, #comments-listing * ins , .mod-relatives .bd li a ,
    .mod-relatives .info {color:#F0F;}




    • Chọn những màu sắc chủ đạo cho blog để tiết kiệm code, tận dụng triệt để bảng có sẵn của Plus

    Lấy blog olympia làm ví dụ, đây là bảng có sẵn của Plus được chỉnh sửa lại :


    [You must be registered and logged in to see this link.]

    Màu chủ đạo là màu #0000FF. Khi để bảng như
    thế, phần lớn các màu chữ thanh tiêu đề sẽ là màu #0000FF. Nhờ thế khi
    dùng code áp dụng màu cho blog thì code đã được giảm bớt so với không
    dùng bảng có sẵn


    #article_list_module a, #subscribe_highlight
    p, #calendar .hd, #calendar .hd .titlebar .bd a, #comment_container *
    .content, #mod-tagged-frd-article ins a, #footer .ft .info a
    {color:#0000FF;}


    Ngoài ra bạn cũng nên chọn một hay hai màu chủ
    đạo cho blog để khi sử dụng code áp dụng màu chữ cho các thành phần sẽ
    tiết kiệm hơn. Ví dụ code áp dụng màu các phần của olympia gồm hai màu
    #0000FF (màu xanh dương đậm) và #FF00FF (màu hồng).


    .privacy, #introduction_profile p, #footer .ft
    .rights, .mod-alist-folderbar , .tag_content , #article_list_module
    .mod-alist-tagsbar em, .total , #comment_new strong, #article_new a,
    #subscribe_highlight a, #folder a, #photo_highlight a,
    #mod-tagged-frd-article a, #update_date .date, #guestbook_entries a,
    #calendar td, #comments-listing * ins , .mod-relatives .bd li a ,
    .mod-relatives .info {color:#F0F;}


    #article_list_module a, #subscribe_highlight
    p, #calendar .hd, #calendar .hd .titlebar .bd a, #comment_container *
    .content, #mod-tagged-frd-article ins a, #footer .ft .info a
    {color:#00F;}




    • Sử dụng các quy tắc rút gọn của CSS

    Ví dụ đây là code trang trí khung tìm kiếm ở module bài viết

    .mod-alist-searchbox input.ipt
    {background:transparent
    url(https://2img.net/h/i118.photobucket.com/albums/o93/olympia41124/Yahoo_360plus/Hover/2.gif);border-top-color:#0000FF;border-left-color:#0000FF;border-right-color:#0000FF;border-bottom-color:#0000FF;}


    có thể viết rút gọn lại thành

    .mod-alist-searchbox input.ipt
    {background:transparent
    url(https://2img.net/h/i118.photobucket.com/albums/o93/olympia41124/Yahoo_360plus/Hover/2.gif);border-color:#0000FF;}




    • Rút gọn với color

    Plus hiện giờ trong các code chia sẻ phần lớn sử dụng màu sắc dạng hex,
    ví dụ #FFFFFF(6 chữ số, ký tự). Có một cách rút gọn #FFFFFF có thể viết
    #FFF, hoặc #CC0066 viết thành #C06. Có nghĩa là chia 6 số, ký tự đó
    thành 3 nhóm từng 2 ký tự một, nếu cả 3 nhòm đó đều là từng nhóm hai số
    hay ký tự giống nhau ta có thể rút gọn được. #AAFF00 có thể rút gọn
    thành #AF0, nhưng #BC00DD không thể rút gọn được.



    Ngoài ra các bạn cũng nên chú ý đến độ dài code CSS của mình và tiết kiệm dần dần. [You must be registered and logged in to see this link.]
    Trước hết bạn copy code CSS vào word rồi chọn trên thanh menu tool
    >>> Word count. Bạn xem dòng Characters (no space) nhé, khoảng
    trên dưới 17000 là code bạn gần full rồi đó
    [You must be registered and logged in to see this link.]

    Đó là một số cách rút gọn mà olympia biết và áp dụng. [You must be registered and logged in to see this link.]
    Còn một số cách rút gọn nữa nhưng hoặc là code chia sẻ trên Plus đã rút
    gọn sẵn (như code background), hoặc là việc trang trí không cần thiết
    dùng đến.
    [You must be registered and logged in to see this link.] Mong rằng bài viết này giúp ích nhiều cho các bạn. [You must be registered and logged in to see this link.]



    Bản quyền bài viết thuộc về [You must be registered and logged in to see this link.]

      Hôm nay: 2024-09-28, 05:22