Ứng dụng icon font trong thiết kế style cho xenForo

Thảo luận trong 'Development Tutorials' bắt đầu bởi Hung Vu, 3/4/13.

1votes
5/5, 1 vote

  1. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    Icon font là một trong những kỹ thuật mới và độc đáo trong thiết kế web hiện đại, Hutek sau khi tìm hiểu và đã áp dụng thành công vào xenForo, cụ thể là website hutek.info. Các bạn có thể thấy trên hutek.info có rất nhiều nơi ứng dụng icon. Nó giúp website trở nên tinh tế hơn nhưng lại không làm chậm tốc độ load của website, kết hợp với các hiệu ứng css khác nó làm cho website trở nên sinh động hơn rất nhiều. Được sự yêu cầu của nhiều thành viên, hôm nay Hutek sẽ hướng dẫn các bạn các thức ứng dụng icon font để trang trí cho diễn đàn của bạn.

    Đầu tiên các bạn phải đọc qua bài viết này để hiểu về icon font và các ưu điểm của nó so với dùng image truyền thống.

    Tiếp theo các bạn phải tìm hoặc tự tạo cho mình một bộ icon font ưng ý, có rất nhiều bộ icon font có sẵn trên mạng, tiêu biểu là bộ Font Awsome với đầy đủ các icon phổ biến trong thiết kế web, bạn chỉ cần lên website và down về rồi làm theo hướng dẫn hoặc tự tạo cho mình một bộ icon font với các biểu tượng bất kỳ tại IcoMoon Hutek dùng cách này để tạo ra bộ icon font phù hợp cho diễn đàn của mình. Ưu điểm khi dùng IcoMoon là bạn chỉ cần chọn những icon mình cần nên dung lượng font sẽ nhỏ hơn là bộ có sẵn.

    Sau khi có bộ icon font ưng ý thì tiếp theo là nhúng nó vào style của diễn đàn bạn. Hutek đưa thuộc tính @font-face vào dòng đầu tiên của extra.css
    Code:
    @font-face {
    font-family: 'icomoon';
    src:url('@imagePath/fonts/icomoon.eot');
    src:url('@imagePath/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
    url('@imagePath/fonts/icomoon.svg#icomoon') format('svg'),
    url('@imagePath/fonts/icomoon.woff') format('woff'),
    url('@imagePath/fonts/icomoon.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    }

    Như vậy là chúng ta đã xong bước nhúng icon font vào style của diễn đàn, tiếp theo ứng dụng nó. Trong bài viết này Hutek sẽ hướng dẫn các bạn cách dùng icon font bằng css, đây là một cách làm nhanh và ko phải can thiệp vào các template của xenforo, chỉ dùng css nên rất tiện và dễ quản lý.
    Ví dụ 1: Trang trí cho thẻ h3 của các widget nằm ở sidebar


    [​IMG]
    Để có được hình trái tim phía trước thẻ h3 của một widget thì các bạn thêm đoạn code này vào extra.css
    Code:
    #recentThreads h3:before {
    content: "\e00f";
    font-family: 'icomoon';
    margin-right: 2px;
    }

    Đoạn code trên chỉ mang tính minh họa, các bạn phải thay đổi id và nội dung content cho phù hợp với site của các bạn
    Ví dụ 2: Thêm biểu tượng móc xích trước extenal link


    [​IMG]
    Code:
    .externalLink:before {
    content: "\e01e" !important;
    display: inline-block;
    font-family: 'icomoon';
    padding-right: 2px;
    }

    Ví dụ 3: Thêm biểu tượng vào các forum


    [​IMG]

    Code:
    .node_2 h3.nodeTitle a:before {
    content: "\e01f";
    display: inline-block;
    font-family: 'icomoon';
    padding-right: 3px;
    }

    Ví dụ 4: Thêm biểu tượng people trước tên của thành viên dùng addon tag me


    [​IMG]
    Đầu tiên các bạn phải thêm đoạn code này vào extra.css

    Code:
    .bdTagMe_TaggedUser:before {
    content: "\e034";
    font-family: 'icomoon';
    margin-right: 2px;
    }

    Tiếp theo các bạn vào phần setting của tag me để bỏ ký tự @ trước tên thành viên đi như hình dưới này
    [​IMG]
    Ví dụ 5: Thêm biểu tượng tag vào các auto link của xentag


    [​IMG]
    Cái này hơi đặc biệt một chút vì xentag ko có class riêng cho các link của mình nên đầu tiên chúng ta cần tạo class cho chúng bằng cách thêm đoạn code sau vào cuối template thread_view, đoạn js này sẽ tự động thêm class tlink vào các auto link của xentag
    Code:
    <script type="text/javascript" >
    $(".messageText a[href*='tags']").addClass('tlink');
    </script>

    Tiếp theo thì chúng ta làm như bình thường
    Code:
    .tlink:before {
    content: "\e023";
    font-family: 'icomoon';
    margin-right: 2px;
    }

    Tổng kết


    Trên đây là một số kỹ thuật mà Hutek đã áp dụng vào cho forum của mình, các bạn có thể tham khảo và áp dụng một cách dễ dàng ngoài ra có thể có những sáng tạo thêm. Chúc các bạn thành công.
     
    Đang tải...
  2. phamhuudu

    phamhuudu Verified User

    Bài viết:
    1,749
    Likes :
    727
    Site hutek đang die àh bác?
     
  3. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    vẫn vào phà phà đây, chắc mạng bác lag rồi
     
  4. Chấm

    Chấm Active Member

    Bài viết:
    649
    Likes :
    123
    Em hết vào được rồi =]]
    Chắc bị ban ip r :-s
     
  5. p3iu18

    p3iu18 Member

    Bài viết:
    298
    Likes :
    123
  6. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    sao vậy, mọi người vẫn vào bt mà
     
  7. doibay

    doibay Member

    Bài viết:
    42
    Likes :
    3
    chưa dùng
     
  8. nttruong

    nttruong Well-Known Member

    Bài viết:
    1,518
    Likes :
    776
    Đem lại phong cách hiện đại cho website hơn và tăng cường trực quan hơn cho người xem!
     
    Hung Vu and Anonymous98 like this.
  9. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    Sự khác biệt đôi khi đến từ những cái rất nhỏ và icon font chính là để tạo ra những cái rất nhỏ này :D
     
  10. giakhang2010

    giakhang2010 Member

    Bài viết:
    150
    Likes :
    70
    thanks, để giải quyết xong đống theme wp thì thực hành vụ này ngay :D
     
    Hung Vu thích bài này.
  11. bjnhonebj

    bjnhonebj Member

    Bài viết:
    129
    Likes :
    16
    font thì up lên đâu hả bạn
     
  12. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    up lên đâu cũng được, miễn là bạn gọi ra đúng đường dẫn của chúng ở phần @font-face, còn với đường dẫn như của mình nói ở trên thì nó có dạng như thế này
    Mã:
    styles/ten-style/fonts/
     
    bjnhonebj thích bài này.
  13. bjnhonebj

    bjnhonebj Member

    Bài viết:
    129
    Likes :
    16
    http://xommobi.com/threads/game-java-chien-binh-dung-cam.17/ Bạn kiểm tra dùm mình với, mình làm như thế rồi nhưng k hiện
     
  14. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    Bạn phải nói rõ xem đã làm theo ví dụ mấy và đã up font lên thư mục nào mình mới giúp được
     
  15. bjnhonebj

    bjnhonebj Member

    Bài viết:
    129
    Likes :
    16
    Mình làm theo Ví dụ 2: Thêm biểu tượng móc xích trước extenal link bạn à, mình đã up font và thêm css và extra.css như sau: @imagePath/xenforo/fonts/icomoon.eot.....

    và mình thêm đoạn css ví dụ 2 vào extra.css nữa.Cảm ơn bạn
     
  16. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    hix, cái link bạn gửi làm gì có external link đâu mà nó hiện, toàn link nội bộ mà :(
     
  17. bjnhonebj

    bjnhonebj Member

    Bài viết:
    129
    Likes :
    16
    Thế làm sao hả bạn
     
  18. Hung Vu

    Hung Vu Verified User

    Bài viết:
    288
    Likes :
    230
    external link là link ngoài mà bài đó bạn làm gì có link ngoài đâu nên làm sao icon font nó hiện được, giờ bạn thử chèn 1 link ngoài xem, ví dụ như google.com chẳng hạn rồi mình sẽ kiểm tra cho
     
  19. bjnhonebj

    bjnhonebj Member

    Bài viết:
    129
    Likes :
    16
comments powered by Disqus

Chia sẻ trang này

Đang tải...