Tuesday, March 9, 2021
Lưu Xuân Trường's Blog
  • Trang chủ
  • Backend
    • Laravel
    • Golang
    • NodeJS
    • MongoDB
    • Redis
    • WordPress
      • Kinh nghiệm
      • Plugins
  • Frontend
    • CSS
    • Javascript
      • ReactJS
      • UmiJS
      • VueJS
      • NuxtJS
      • Angular
      • RxJS
    • Game HTML5
  • Mobile
    • React Native
    • IOS
    • Android
    • Flutter
  • Tutorials
    • Redux-Saga
  • How to
  • Góc Ngoài Lề
    • Sống Chậm Nghĩ Sâu
    • Câu Hỏi Phỏng Vấn
    • IQ Test
  • Liên Hệ
No Result
View All Result
  • Trang chủ
  • Backend
    • Laravel
    • Golang
    • NodeJS
    • MongoDB
    • Redis
    • WordPress
      • Kinh nghiệm
      • Plugins
  • Frontend
    • CSS
    • Javascript
      • ReactJS
      • UmiJS
      • VueJS
      • NuxtJS
      • Angular
      • RxJS
    • Game HTML5
  • Mobile
    • React Native
    • IOS
    • Android
    • Flutter
  • Tutorials
    • Redux-Saga
  • How to
  • Góc Ngoài Lề
    • Sống Chậm Nghĩ Sâu
    • Câu Hỏi Phỏng Vấn
    • IQ Test
  • Liên Hệ
No Result
View All Result
Lưu Xuân Trường's Blog
No Result
View All Result

Điểm khác biệt giữa mixins, extends và placeholders trong SASS

truongluu by truongluu
15/10/2020
in CSS
Reading Time: 2min read
0 0
0
Điểm khác biệt giữa mixins, extends và placeholders trong SASS
0
SHARES
76
VIEWS
Share on FacebookShare on Twitter

Điểm khác biệt giữa Mixins, Extends và Placeholders, chỉ gói gọn trong cách hiện thị mã css lúc được render ra. Bạn xem các ví dụ ở bên dưới

  1. Mixins: (@minxin)
    – Khai báo: @mixin mixin_name
    – Sử dụng: @include mixin_name
    CSS
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @mixin awesome {
        width: 100%;
        height: 100%;
    }
     
    body {
        @include awesome;
    }
    p {
        @include awesome;
    }

    Mã css được in ra
    CSS
    1
    2
    3
    4
    5
    6
    7
    8
    body {
        width: 100%;
        height: 100%;
    }
    p {
        width: 100%;
        height: 100%;
    }

    Nghĩa là khi sài mixins thì mã css được in ra sẽ bao gồm các thuộc tính mà nó được thêm vào,  nó không xử lý việc đoạn mã css bị trùng lặp nhiều.
  2. Extends: (@extend )
    – Khai báo: .extend_name
    – Sử dụng: @extend .extend_name
    CSS
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    .awesome {
        width: 100%;
        height: 100%;
    }
     
    body {
        @extend .awesome;
    }
    p {
        @extend .awesome;
    }

    Đoạn mã css được in ra
    CSS
    1
    2
    3
    4
    awesome, body, p {
        width: 100%;
        height: 100%;
    }

    cũng giống như mixins nhưng kết quả mã css đã xử lý được đoạn mã trùng gôm chung lại, làm cho mã css gọn, nhẹ hơn.
  3. Placeholders: (@extend %placeholder)
    – Khai báo: %placeholder_name
    – Sử dụng: @extend %placeholder_name
    CSS
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    %awesome {
     
        width: 100%;
        height: 100%;
    }
    body {
        @extend %awesome;
    }
    p {
        @extend %awesome;
    }

    Giống với extends nhưng mà đoạn mã css in ra sẽ vừa loại bỏ mã trùng, vừa loại bỏ được %placeholder khỏi mã code css được biên dịch ra, làm cho mã code css tinh gọn extends
Tags: SCSS
Previous Post

Redis là gì? cài đặt sử dụng như thế nào

Next Post

Exec mode cluster trong PM2 khi sử dụng Express với Socket IO

truongluu

truongluu

Next Post
Exec mode cluster trong PM2 khi sử dụng Express với Socket IO

Exec mode cluster trong PM2 khi sử dụng Express với Socket IO

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Quotations

About me

Field of interests: Svelte, ReactJS, Angular, VueJS, React Native, Flutter, NodeJS, MongoDB, Message Broker, WordPress, AdonisJS, NestJS, NuxtJS, Docker, Microservice, Arduino, Game HTML5. Hope to share my experiences with everybody

Recent Posts

  • Code push in React Native
  • What’s middleware? How does it work?
  • Styled components trong ReactJS
  • Frontity cơ bản phần I (Tạo và chạy dự án)
  • React framework for WordPress

Recent Comments

  • truongluu on Giới thiệu về UmiJS P2 (Cấu trúc thư mục, cấu hình thường dùng)
  • Hung on Giới thiệu về UmiJS P2 (Cấu trúc thư mục, cấu hình thường dùng)
  • Redux Saga phần III (Tips khi làm việc) - Lưu Xuân Trường's Blog on Quản lý trạng thái tải khi dùng redux-saga
  • Redux Saga phần II (Các khái niệm cơ bản) - Lưu Xuân Trường's Blog on Cheatsheets Non Blocking, Blocking Redux Saga
  • truongluu on Giới thiệu về UmiJS P4 (Server Side Rendering)

Archives

  • February 2021
  • January 2021
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • March 2020
  • February 2020
  • January 2020
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • April 2018
  • March 2018

Categories

  • AdonisJS
  • Angular
  • Arduino
  • Backend
  • Câu Hỏi Phỏng Vấn
  • CSS
  • Ebook
  • Frontend
  • Frontity
  • Góc Ngoài Lề
  • How to
  • IOS
  • IQ Test
  • Javascript
  • Kinh nghiệm
  • Kinh nghiệm làm việc
  • Máy chủ
  • Mobile
  • MongoDB
  • NestJS
  • NodeJS
  • NuxtJS
  • Plugins
  • React Native
  • React Native
  • ReactJS
  • Redis
  • Redux-Saga
  • RxJS
  • Tutorials
  • UmiJS
  • Uncategorized
  • VueJS
  • WordPress

Friends

Phu's blog
  • RxJS toàn tập (P1 giới thiệu RxJS là gì)

    RxJS toàn tập (P1 giới thiệu RxJS là gì)

    0 shares
    Share 0 Tweet 0
  • Giới thiệu về UmiJS P1 (Tổng quan về umiJS)

    0 shares
    Share 0 Tweet 0
  • Redux Saga phần I (Giới thiệu)

    0 shares
    Share 0 Tweet 0
  • Giới thiệu về UmiJS P2 (Cấu trúc thư mục, cấu hình thường dùng)

    0 shares
    Share 0 Tweet 0
  • Một số câu hỏi phỏng vấn frontend developer

    0 shares
    Share 0 Tweet 0

About me

Lưu Xuân Trường

Field of interests: Svelte, ReactJS, Angular, VueJS, React Native, Flutter, NodeJS, MongoDB, Message Broker, WordPress, AdonisJS, NestJS, NuxtJS, Docker, Microservice, Arduino, Game HTML5. Hope to share my experiences with everybody

© 2020 https://luuxuantruong.info

No Result
View All Result
  • Trang chủ
  • Backend
    • Laravel
    • Golang
    • NodeJS
    • MongoDB
    • Redis
    • WordPress
      • Kinh nghiệm
      • Plugins
  • Frontend
    • CSS
    • Javascript
      • ReactJS
      • UmiJS
      • VueJS
      • NuxtJS
      • Angular
      • RxJS
    • Game HTML5
  • Mobile
    • React Native
    • IOS
    • Android
    • Flutter
  • Tutorials
    • Redux-Saga
  • How to
  • Góc Ngoài Lề
    • Sống Chậm Nghĩ Sâu
    • Câu Hỏi Phỏng Vấn
    • IQ Test
  • Liên Hệ

© 2020 https://luuxuantruong.info

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms below to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In