CSS+HTML NOTE 2
** CÀI ĐẶT NODE-SASS VÀ TẠO FOLDER SASS**
- Tạo file main.scss và copy code từ style.css.
- Tạo script để run compiler.
- npm install live-server để cập nhật code.
*Chuyển đổi các dữ liệu được dùng lặp lại sang các biến
- Có thể dùng rgba($color-black, 0.2)
- Các biến về màu sắc: $color-...
- Chuyển các css con vào trong nest của css cha bằng &
* Trong sass folder tạo folder base: Chứa các chức năng tương ứng trong các file con
- Tạo file _base.scss trong folder base (lưu ý cần có _)
- Gọi file _base.scss trong main.scss bằng lệnh @import "base/base" - tên file lúc này không cần _
- Tạo thêm các file _animations.scss, _typography.scss; _ultilities.scss.
* Trong sass folder tạo folder abstract: Là các file thực thi các lệnh scss.
- Trong folder abstract tạo các file: _variables.scss; _mixins.scss; _functions.scss
* Trong sass folder tạo folder layout: Để lưu trữ file scss của từng phần (header, footer...)
* Trong sass folder tạo folder components
* Trong sass folder tạo folder pages: Để chứa các page riêng lẻ, ví dụ landing page...
- Trong folder pages tạo các file: _home.scss;
* Khai báo toàn bộ file trong main.scss như hình sau:
- Copy tất cả các biến (màu sắc) đã khai báo trong main.scss vào trong file _variable.scss của folder abstracts.
- copy toàn bộ phần code đầu tiên bao gồm reset về mặc định, css của thẻ html và thẻ body vào trong file _base.scss
- copy toàn bộ phần animations (@keyframe(...)) vào file _aniamtions.scss
- Trong components tạo file _buttons.scss và copy toàn bộ code phần .btn vào file này để dùng lại nhiều lần.
- import file _buttons.scss vào file main.scss
- copy css của thẻ header vào layout/_header.scss
- imports _header.scss vào main.scss
- copy code phần .heading-primary vào file _typography.scss (liên quan đến định dạng cho chữ viết) vào import ngược lại file main.scss
- Có thể copy cả phần định dạng chữ viết trong thẻ header vào file _typography.scss này.
* Fluid layout + Responsive layout
Nhận xét
Đăng nhận xét