Viết Tắt HTML
Phím Tắt Phần Tử
divTạo
pTạo

h1Tạo

aTạo
imgTạo
inputTạo
btnTạo
link:cssThẻ link cho CSS stylesheet
HTML Boilerplate
! → HTML5 boilerplate đầy đủ doc → chỉ doctype HTML5
Thẻ Ngầm Định
.classTạo
ul>.itemCon tạo thành
  • table>.rowCon tạo thành
    select>.optCon tạo thành
    Lồng Nhau
    Toán Tử Lồng
    >Phần tử con
    +Phần tử anh em
    ^Leo lên một cấp
    ^^Leo lên hai cấp
    Ví Dụ Lồng
    div>ul>li → phần tử con lồng nhau div+p+footer → phần tử anh em div>p>span^h2 → leo lên: h2 là anh em của p div>p>span^^h2 → leo lên hai: h2 anh em của div
    Nhóm
    Nhóm Ngoặc Đơn
    div>(header>nav)+main+footer → nhóm header>nav thành một đơn vị (div>h2+p)*3 → lặp lại cấu trúc đã nhóm 3 lần
    Layout Phức Tạp
    .container>(header>h1+nav>ul>li*3)+main+footer → khung trang đầy đủ
    Nhân
    Toán Tử Lặp
    li*5Tạo 5 phần tử
  • div>p*3Div với 3 đoạn con
    ul>li*4>aDanh sách với 4 mục, mỗi mục chứa link
    tr>td*4Hàng bảng với 4 ô
    Ví Dụ Nhân
    ul>li.item*5 → 5 mục danh sách có class table>tr*3>td*4 → bảng 3x4 .row>.col*3>p{Content} → hàng 3 cột có văn bản
    Đánh Số
    Đánh Số Mục ($)
    $Số tuần tự (1, 2, 3...)
    $$Hai chữ số có đệm 0 (01, 02...)
    $$$Ba chữ số có đệm 0 (001, 002...)
    $@3Bắt đầu đánh số từ 3
    $@-Đánh số ngược (giảm dần)
    $@-3Đánh số ngược bắt đầu từ 3
    Ví Dụ Đánh Số
    li.item$*3 → item1, item2, item3 li.item$$*3 → item01, item02, item03 li.item$@3*3 → item3, item4, item5
    Thuộc Tính
    ID và Class
    #idThêm id:
    .classThêm class:
    .c1.c2Nhiều class: class="c1 c2"
    #main.containerKết hợp ID + class
    Thuộc Tính Tùy Chỉnh
    td[colspan=2] → a[href=#]{Click} → Click input[type=email placeholder=Email] div[data-id=$]*3 → data-id="1", "2", "3"
    Văn Bản
    Nội Dung Văn Bản ({})
    p{Hello}

    Hello

    a{Click me}Click me
    p{Item $}*3Item 1, Item 2, Item 3
    Văn Bản Có Lồng
    p>{Click }+a{here}+{ to continue} →

    Click here to continue

    ul>li{Item $}*4 → danh sách với các mục có số thứ tự
    Viết Tắt CSS
    Box Model
    m10margin: 10px;
    m10-20margin: 10px 20px;
    p10padding: 10px;
    w100width: 100px;
    w100pwidth: 100%;
    h50height: 50px;
    Display & Position
    d:fdisplay: flex;
    d:gdisplay: grid;
    d:ndisplay: none;
    d:bdisplay: block;
    pos:rposition: relative;
    pos:aposition: absolute;
    Flexbox
    jc:cjustify-content: center;
    jc:sbjustify-content: space-between;
    ai:calign-items: center;
    fxd:cflex-direction: column;
    fw:wflex-wrap: wrap;
    Typography & Màu Sắc
    fz14font-size: 14px;
    fw:bfont-weight: bold;
    ta:ctext-align: center;
    c:#333color: #333;
    bgc:#fffbackground-color: #fff;