Cách chạy HTML trong Sublime Text

Ở bài viết trước mình đã giới thiệu và chia sẽ kinh nghiệm sử dụng Sublime text 3. Nói đến sublime text 3 thì chắc các bạn đều đã biết. Tuy nhiên,làm thế nào để cải thiện hiệu suất làm việc của bạn? Ở bài viết này mình xin giới thiệu tới các bạn một plugin cực hay hỗ trợ nhiều code editor phổ biến giúp việc viết code được nhanh hơn, hiệu quả hơn đó chính là Emmet.

Để sử dụng được Emmet trên Sublime Text 3 thì chúng ta phải cài đặt thông qua Package Control. Hướng dẫn cài đặt các bạn có thể xem tại đây nhé. Nếu bạn nào chưa biết thì mình hướng dẫn ở đây luôn:MởSublime Textlên, gõ Ctrl + Shift + P, gõInstall Package,gõ tiếpEmmetvà cài đặt plugin này cho Sublime Text. Ngoài ra, bạn có thể download Emmet rồi cài đặt bằng tay cho IDEtương ứng.

Bây giờ chúng ta sẽ sử dụng Emmet để code nhanh nhé.

Viết code HTML nhanh hơn với Emmet

1. Tạo file HTML trong vòng 1 nốt nhạc

Với Emmet, bạn có thể tạo ngay trang HTML trongvòng 1 nốt nhạc.Chỉ cần gõ !hoặc html5 rồinhấnTab là bạn có ngay một trang HTML5 tiêu chuẩn với một vài tag cơ bản.

Dưới đây là Emmet syntax áp dụng khởi tạo cho các phiên bản HTML khác nhau

  • html:5 hoặc ! với HTML5 doctype
  • html:xt giành cho XHTML
  • html:4s giành cho HTML4 strict doctype

3. Lồng ghép các thẻ HTML

Đây là tính năng tuyệt vời mà chúng ta hay sử dụng. Emmet cho phép dùng các toán tử >,+,^ để bạn kết hợp tạo ra nhiều dòng code khi chỉ cần gõ 1 dòng đơn giản. Cụ thể:

  • >cho phép lồng ghép hai tags với nhau, nói cách khác. Ví dụ khi gõ p>span> ta sẽ được

    .
  • + cho phép đặt các thẻ ngang cấp với nhau
  • ^ cho phép đưa tag lên cấp cao hơn trong cấu trúc cây HTML.

4. Nhóm các Tags

Bạn có thể nhóm các đoạn mã lại với nhau sử dụng dấu ngoặc đơn []. Ví dụ khi gõ,[.hcode>h2]+[.hung>h2] ta sẽ được:

5. Tự động thêm Tags con

Khi khai báo tag cùng class, bạn viết div.item, Emmet sẽ tạo ra

. Nếu bạn quên không viết div mà chỉ viết mỗi .item, Emmet vẫn sinh ra code giống trên. Đó là tính năng rất thông minh của Emmet tự động kiểm tra tag cha để mỗi khi bạn viết tắt Emmet sẽ tự động hoàn thành những gì bạn quên. Ví dụ, khi khai báo .item trong thẻ
    thì Emmet sẽ cho ra kết quả
  • chứ không phải là
    như ở trên. Đây chính là cách viết tắt giúp chúng ta code nhanh hơn.

    Danh sách tên tag con mà Emmet hỗ trợ

    • li cho ul và ol;
    • tr cho table, tbody,thead và tfoot;
    • td cho tr;
    • option cho select và optgroup.

    5. Thêm nhiều tag giống nhau

    Bạn có thể xác định số lần một phần tử được đưa ra bằng cách sử dụng toán tử *. Ví dụ,ul>li*4ta sẽ được:

    6. Đánh số tự động

    Tạo nhiều tag với cùng tên class được đánh số tự động như thế nào? Bạn chỉ cần thêm $và tên đối tượng và Emmet sẽ tự động đánh số tăng dần tương ứng với từng tên được tạo ra. Ví dụ, nếu viết ul>li.item$*3 ta sẽ được:

    Viết CSS nhanh hơn với Emmet

    Tương tự với HTML, Emmet hỗ trợ viết tắt với CSS giúp chúng ta code nhanh hơn, dưới đây là một vài ví dụ điển hình mà hay dùng nhất.

    Viết tắt giá trị

    Giả sử bạn muốn xác định thuộc tính có chiều rộng là 200px, hãy viết w200 Emmet sẽ tạo ra width: 200px;

    Nếu muốn sử dụng đơn vị em hay % thì sao? Dưới đây là bảng một số đơn vị và cách viết tắt

    • p tương ứng với %
    • e tương ứng với em
    • x tương ứng với ex

    Ví dụ, h25p+m10e+pr5e ta sẽ được:

    height: 15%; margin: 10em; padding-right: 5em;

    Toán tử mở rộng

    Giả sử khi viết @f ta sẽ được

    @font-face { font-family:; src:url[]; }

    Tuy nhiên, nếu ta sử dụng toán tử mở rộng + thì sao? Hãy thử @f+, kết quả sẽ được:

    @font-face { font-family: 'FontName'; src: url['FileName.eot']; src: url['FileName.eot?#iefix'] format['embedded-opentype'], url['FileName.woff'] format['woff'], url['FileName.ttf'] format['truetype'], url['FileName.svg#FontName'] format['svg']; font-style: normal; font-weight: normal; }

    Rất tuyệt phải không nào. Một vài thuộc tính khác như background-image, border-radius,font, @font-face, text-outline, text-shadow ta cũng có thể áp dụng tương tự.

    Ví dụ,b++f++bdrs++to++ts+, nhấn Tab ta sẽ được:

    background: #fff url[] 0 0 no-repeat; font: 1em Arial,sans-serif; border-right: 1px solid #000; text-outline: 0 0 #000; text-shadow: 0 0 0 #000;

    Và dùng phím Tab để di chuyển thay đổi các giá trị cho từng thuộc tính.

    Gợi ý tự động

    CSS Module của Emmet sẽ tự động tìm kiếm khi bạn vừa nhập 1 từ viết tắt và gợi ý cách viết tắt gần nhất. Nếu không tự động, hãy gõ phím Ctrl + Space. Ví dụ, khi bạn gõ ovh, ov-h, ov hay oh Emmet đều sinh ra code giống nhau.

    Thêm các tiền tố

    CSS3 ra đời với rất nhiều tính năng tuyệt vời, nhưng không phải trình duyệt nào cũng hỗ trợ như nhau. Do đó, với một vài thuộc tính ta phải sử dụng tiền tố ứng với trình duyệt để giao diện website có thể hiển thị giống hệt nhau trên tất cả các trình duyệt. Và nếu thêm từng prefix thì thật mất thời gian, Emmet sẽ giúp ta tự động hoàn thành việc này. Ví dụ, bạn gõtrs và nhấn Tab ta sẽ thu được.

    -webkit-transition: prop time; -o-transition: prop time; transition: prop time;

    Gradients

    Khi nói tới tính năng mới trong CSS3, ta không thể bỏ qua Gradients. Và thay vì phải viết dài cả dòng, ta chỉ cần một đoạn viết tắt, ví dụ lg[left, #fff 50%, #000] sẽ cho ra kết quả:

    background-image: -webkit-linear-gradient[left, #fff 50%, #000]; background-image: -o-linear-gradient[left, #fff 50%, #000]; background-image: linear-gradient[to right, #fff 50%, #000];

    Một vài tính năng khác

    Tạo Lorem Ipsum

    Trước đây, để tạo ra các đoạn text Lorem ipsum mình thường vào các website để copy, nhưng từ khi dùng Emmet, công việc đó trở nên dễ dàng và có thể làm ngay tại Sublime Text [hay bất kỳ code editor nào được Emmet hỗ trợ] với cú pháp viết tắt lorem hay lipsum.

    Thậm chí, có thể tạo 10 đoạn text đó thật dễ dàng với lorem*10, hay bạn có thể giới hạn số lượng từ hiển thị như sau: p*3>lorem5.

    Lorem ipsum dolor sit amet. Officia optio dolor sed sit. Nihil, eum, nisi. Optio, numquam!

    Tùy chỉnh Emmet theo ý bạn

    Emmet cung cấp một loạt các tùy chỉnh để bạn có thể trải nghiệm plugin này theo cách riêng của mình thông qua các file sau:

    • Thêm mới hoặc thay đổi snippet có sẵn trong file [snippets.json][1]
    • Thay đổi hành vi các bộ lọc [filters], hay các hành động [actions] của Emmet thông qua file [preferences.json][2]
    • Xác định cách tạo ra HTML hoặc XML, xem trong file [syntaxProfiles.json][3]

    Lời kết

    Emmet là một plugin tuyệt vời giành cho code editor, giúp chúng ta viết code nhanh hơn, tiết kiệm thời gian, tăng hiệu suất làm việc tối đa. Hi vọng bài viết ngắn này sẽ giúp các bạn nắm bắt được một vài những tính năng thường dùng nhất với Emmet. Emmet còn rất nhiều những tính năng tuyệt vời đang chờ bạn khám phá, hãy đọc documentation hay xem cheat sheet để hiểu thêm nhé. Chúc các bạn thành công!

    4.8 / 5 [ 6 bình chọn ]

    Video liên quan

Chủ Đề