CSS Grid cơ bản cho người mới toàn tập phần 1

Поделиться
HTML-код
  • Опубликовано: 5 окт 2024
  • 👉CSS Grid cơ bản cho người mới toàn tập phần 1
    👉 Tham khảo khoá học cơ bản của mình: evondev.com/kh...
    👉 Tham khảo khoá học nâng cao của mình: evondev.com/kh...
    👉 Kết nối với mình
    Fanpage: / evondevblog
    Facebook: / tuan.trananh.0509
    Blog: evondev.com
    Nhóm của mình: / 2565163230401512
    Học online với mình: / tuan.trananh.0509
    👉 Công cụ, tài nguyên
    Theme: Dracula Official
    Font chữ: SF Mono, 14px
    Packages: Prettier, Material Icon, Highlight Matching Tag, Bracket Pair Colorizer, HTML Snippets, Live Server.
    Extension: Eye Dropper color picker Chrome Extension, color slurp MacOS, visBug Chrome Extension
    Tải Telegram cho máy tính tại đây: desktop.telegr...
    Source code tại đây: t.me/evontube

Комментарии • 155

  • @KhangNguyen-kq2iw
    @KhangNguyen-kq2iw 3 года назад +7

    Em đọc cái bài về sự nghiệp của a trên evondev em thấy có nhiều động lực theo tiếp ngành quá idol. Công nhận mấy cái thumbnail a làm ấn tượng thật, lúc nào có clip là em bay vào ủn hộ ngay

  • @haitranngoc4372
    @haitranngoc4372 2 года назад +4

    rất cảm ơn vì sự nhiệt tình của anh, nhất là việc anh đã chuẩn bị rất tốt từ silide bài giản bài thực hành, bài mẫu cho người xem, em thật sự đánh giá cao điều đó

  • @talhoan_5757
    @talhoan_5757 3 года назад

    Cảm ơn anh rất nhiều, video tuyệt vời.

  • @KhoaNguyen-pw9xb
    @KhoaNguyen-pw9xb 2 года назад

    Anh đầu tư bài rất tốt , chỉ bài dễ hiểu .

  • @soulester001
    @soulester001 3 года назад

    Cảm ơn. Bài giảng rất hay.

  • @hahoang-uw5dt
    @hahoang-uw5dt 3 года назад +1

    video quá tuyệt vời và hiệu quả Anh ơi, chúc anh nhiều sức khỏe và hoàn thành nhiều í tưởng hay hơn nữa ạ

  • @bangdigi
    @bangdigi 2 года назад

    Video hay toá, giúp mình hiểu thêm về grid.

  • @thanhtrongtoeic3016
    @thanhtrongtoeic3016 Год назад

    Em đã học theo và hiểu ạ, cảm ơn Anh rất nhiều , so great

  • @minhtriettang5589
    @minhtriettang5589 7 месяцев назад

    Hữu ích quá anh ơi, em cảm ơn anh rất nhiều ạ❤

  • @nguyenthaihien1704
    @nguyenthaihien1704 3 года назад

    chia sẻ rất hay và hữu ích

  • @DatLT-2103
    @DatLT-2103 3 года назад +1

    Em thấy anh giảng rất dễ hiểu. Mong anh ra nhiều video tiếp thêm động lực học đến cho mọi người nha anh.

  • @tims1179
    @tims1179 2 года назад

    em kết nhất cái câu của anh: RỒI !!!!! CHƯA XONG ĐÂU, CÒN NỮA,...
    tự động được truyền thêm cảm hứng học tiếp ))
    cảm ơn anh đã làm clip ạ

  • @gocnhof1283
    @gocnhof1283 3 года назад +3

    từ đầu đến đoạn 3p30s, bạn nào bị ảnh chồng nhau thì thêm .layout-image{
    width: 100%;
    }

  • @quocphu142
    @quocphu142 2 года назад

    Videos rất dễ theo dõi và dễ hiểu, Thx a rất nhiều!

  • @huyvu2719
    @huyvu2719 2 года назад

    cảm ơn anh ạ video rất dễ hiểu

  • @trongkhanho7220
    @trongkhanho7220 2 года назад

    Cảm ơn ad vì bài học bổ ích nhé

  • @TungNgoVan-on1mk
    @TungNgoVan-on1mk 3 года назад

    Hay quá a ơi, mong a ra thêm nhiều clip như kiểu này nữa ạ

  • @tuanlinhhoang1894
    @tuanlinhhoang1894 3 года назад

    rất rễ hiểu ạ

  • @sonhoang2392
    @sonhoang2392 2 года назад

    Nice video man, clear and concise explanation! Thanks a lot!

  • @nhattannguyen2176
    @nhattannguyen2176 Год назад

    cảm ơn bạn nhiều ạ

  • @NguyenTran-kb1ns
    @NguyenTran-kb1ns 3 года назад +1

    a hướng dẫn dễ hiểu! tks a

  • @vohoanghaduong6639
    @vohoanghaduong6639 2 года назад +1

    quá hay luôn ạ, chưa thấy ai giảng nhiệt tình mà dễ hiểu như anh ạ. Chúc anh năm mới đại thành công nè ^^

    • @evondevfrontend
      @evondevfrontend  2 года назад +1

      cám ơn em

    • @vohoanghaduong6639
      @vohoanghaduong6639 2 года назад

      @@evondevfrontend e thích kênh của anh chỉ sau mỗi kênh toidicode dạo thôi ^^ . Chúc anh sức khỏe

  • @DiepNguyen-bg9eo
    @DiepNguyen-bg9eo 2 года назад

    cảm ơn anh rất nhiều ạ

  • @joeyle3783
    @joeyle3783 2 года назад

    Hay qua anh a! Cam on anh rat nhieu.

  • @chamomile_.
    @chamomile_. 3 года назад

    Cảm ơn anh ạ

  • @Lee-lu8wz
    @Lee-lu8wz 3 года назад

    đúng cái e đang cần....thanks a !!!

  • @zovito2440
    @zovito2440 2 года назад

    rất dễ hiểu ạ, cảm ơn anh rất nhiều hihi!

  • @furyhawk9673
    @furyhawk9673 2 года назад +1

    *{
    margin: 0;
    padding: 0;
    }
    .layout-image{
    display: block;
    max-width: 100%;
    }

  • @teenii9453
    @teenii9453 2 года назад

    quá hay luôn anh. fan cứng luôn rồi hehe

  • @LHQQ888
    @LHQQ888 3 года назад

    Hay quá anh ơi !

  • @tuyentrancong3646
    @tuyentrancong3646 3 года назад

    Video hay quá anh ơi

  • @j1s0o
    @j1s0o 3 года назад

    Quá hay bro ơi!

  • @hicee
    @hicee 3 года назад

    @evondev hướng dẫn dễ hiểu. Nhưng bạn thêm code github vào detail video thì tuyệt hơn

  • @thile5012
    @thile5012 3 года назад

    Ảo diệu thiệt

  • @canh4869
    @canh4869 3 года назад

    hay quá bác

  • @nguyendinhbac7165
    @nguyendinhbac7165 2 года назад

    xem lần đầu thấy hơi ảo :D ! cảm ơn admin !

  • @thanhtongle7646
    @thanhtongle7646 3 года назад

    Hay thật sự a ui

  • @nguyenngocphi5429
    @nguyenngocphi5429 3 года назад

    Video rất bổ ích và dễ hiểu. Cho em góp ý chút: fr là viết tắt của fractional ạ.

  • @quybuiquang1745
    @quybuiquang1745 3 года назад

    Hay qua anh

  • @duyang969
    @duyang969 3 года назад

    Sau a code từ đầu phần css đi ạ tại bên trên a code nhiều ng kb sẽ có gì và lúc chạy n khác ấy a

  • @nguyenhopper8588
    @nguyenhopper8588 3 года назад +1

    Cảm ơn anh nhiều. Tuy nhiên ảnh nó bị zoom không giống ảnh gốc. Hi vọng phần 2 anh hướng dẫn khắc phục.

    • @sportminh623
      @sportminh623 2 года назад

      Muốn giữ dc kích thước ảnh gốc, mà yêu cầu phải phủ đều div thì hơi khó :))

  • @TamThanh-hv7ui
    @TamThanh-hv7ui 3 года назад

    Hay nè :)))

  • @hairdang1143
    @hairdang1143 Год назад

    sao khi sử dụng display: grid thì các hình của em nó bị đè lên nhau vậy ạ?

  • @HungSonNgo-no7xe
    @HungSonNgo-no7xe Год назад

    Nên dùng boostrap hay grid v a

  • @somebody-17546
    @somebody-17546 3 года назад

    ra phần 2 đi a.

  • @kebinh926
    @kebinh926 3 года назад

    Video a rất hữu ích và cho em hỏi trong video a dùng Extension gì để hiện Track-line vậy anh?

  • @quoctheinh3748
    @quoctheinh3748 3 года назад

    Vậy cái này mình áp dụng vào việc đổ dữ liệu từ database lên được k a, vì đổ lên mình không biết được số hàng phải k a

  • @Congnguyen-jl2gg
    @Congnguyen-jl2gg Год назад

    em xin trang web để lấy mấy file ảnh kia

  • @nguyenquochungfplhcm_k1733
    @nguyenquochungfplhcm_k1733 2 года назад

    video hay , anh ơi anh có thể nào ra một video hướng dẫn tạo một trang web tin tức mặt đầu thoi được không ạ

  • @Khoa200191
    @Khoa200191 3 года назад +1

    Anh ơi, khi mình setup trong css grid-column vs grid-row là 1/3 nhưng bên chrome nó lại nhận là 0.3333 nên không được, có cách nào để fix ko anh. Em cám ơn.

    • @Khoa200191
      @Khoa200191 3 года назад

      @@evondevfrontend dạ để e xài css reset thử

  • @vanchuong9579
    @vanchuong9579 3 года назад

    anh ơi sao em làm grid-column: 1/3;
    grid-row: 1/2; nó không đc ạaaaa

  • @hungle-pk8lx
    @hungle-pk8lx Год назад

    anh cho em hỏi khi chia bố cục layout thì mình nên chọn tk flex hay grid vậy ạ, theo ý kiến em thì em thấy tk grid tiện hơn flex nhiều

    • @evondevfrontend
      @evondevfrontend  Год назад

      Tùy vào cấu trúc nha em, a sẽ làm video về vấn đêf này

  • @huynhphat6115
    @huynhphat6115 Год назад

    Anh ơi cho em hỏi với ạ, nêu ở giữa các cột em muốn có đường line để ngăn thì có được không ạ

  • @namkhang5093
    @namkhang5093 2 года назад

    Đoạn a set grid-template-columns: 200px 200px 100px; Em cũng set như a 2 hình đầu tiên đúng 200px nhưng hình cuối cùng của e nó không 100px mà nó to như kích thước ban đầu, e set overflow: hidden; nó vẫn k ẩn đi, a cho e hỏi vì sao dc k ạ

    • @evondevfrontend
      @evondevfrontend  2 года назад +1

      do em chưa thiết lập css reset cho hình ảnh

  • @cbtool2535
    @cbtool2535 2 года назад

    Em code như anh nhưng sao cái gird-template-column nó không chỉnh width của ảnh mà nó vẫn giữ nguyên width .Xong ảnh này đè lên ảnh kia , lúc đo thì thấy nó vẫn cách nhau

    • @evondevfrontend
      @evondevfrontend  2 года назад +1

      em phải css cho ảnh, và phải có css reset

  • @vietkhongmom9802
    @vietkhongmom9802 3 года назад +1

    Nếu dụng display : grid r , thì mình có cần áp dụng layout 12 cột cho trang wed k ạ để khi reponsive cho nó thuận tiện a ?

    • @vietkhongmom9802
      @vietkhongmom9802 3 года назад

      @@evondevfrontend à dạ oke anh

    • @nhat6mui161
      @nhat6mui161 Год назад

      @@vietkhongmom9802 cần không thế ạ. cmt của ad bị xóa

    • @vietkhongmom9802
      @vietkhongmom9802 Год назад

      @@nhat6mui161 Bạn tham khảo grid system của bootstrap nhé , đa số layout của web đều sử dụng để dễ dàng responsive và chia layout

  • @fuiyoh2811
    @fuiyoh2811 3 года назад

    Anh ơi anh đang dùng theme gì đấy ạ

  • @huynguyenquang8387
    @huynguyenquang8387 2 года назад +1

    Anh ơi cho em hỏi, sao ảnh cứ tràn ra khỏi div layout-item v ạ

    • @sportminh623
      @sportminh623 2 года назад

      Bạn phải up đoạn code lên chứ hỏi ko thế hơi khó bắt lỗi

    • @sportminh623
      @sportminh623 2 года назад +1

      Nếu muốn ko tràn thì div chứa img , bạn cho overflow : hidden nha

    • @evondevfrontend
      @evondevfrontend  2 года назад

      ảnh behavior của nó là thế, em phải css cho nó display block và max-width: 100% trước

    • @huynguyenquang8387
      @huynguyenquang8387 2 года назад

      @@evondevfrontend css cho cái nào v anh

    • @evondevfrontend
      @evondevfrontend  2 года назад

      @@huynguyenquang8387 cho cái img

  • @khangnguyen6547
    @khangnguyen6547 3 года назад +1

    mình thấy sài grid dễ hơn flex và tiện nhanh hơn.

    • @vuongqtvn
      @vuongqtvn 3 года назад

      đù idol siêng quá

    • @duyopham520
      @duyopham520 3 года назад

      tùy trường hợp ko phải cứ grid là tiện và flex là ko tiện

  • @luathoang3885
    @luathoang3885 3 года назад

    cho em hỏi làm sao để tạo grid-gap cho từng cột từng hàng vậy anh, chứ cái grid-gap trên là cho tất cả các hàng với cột, không riêng lẻ từng cột từng hàng được hả anh? Em cảm ơn:)

  • @haumaithe9237
    @haumaithe9237 2 года назад

    Admin ơi không hiểu tại sao trên inspect chrome của em không hiên thị thông số track-line ạ

  • @vuduynhien38
    @vuduynhien38 3 года назад

    Hi anh

  • @duykhanhpham1392
    @duykhanhpham1392 2 года назад

    sao lúc em chèn ảnh và grid-template-column ảnh nó không thu nhỏ theo kích thước của column mà tự động bị cắt xén chiều ngang vậy anh

    • @QuocHao-j1d
      @QuocHao-j1d 2 года назад

      mik cũng bị v

    • @duykhanhpham1392
      @duykhanhpham1392 2 года назад +1

      @@QuocHao-j1d tui biết nguyên nhân ời.
      Có 1 thuộc tính thay đổi cái đó á : object-fit : [ fill, contain, cover ] bạn thêm thuộc tính này vào kèm giá trị contain là đc nhe. Mấy giá trị khác bạn tự tìm hiểu

  • @dungjk
    @dungjk 3 года назад

    Video hay.
    PS: Video hướng dẫn mà có nền white noise, cực buồn ngủ. Bạn nên xử lý âm thanh tốt hơn.

  • @datdang9416
    @datdang9416 2 года назад

    extension mỗi khi đánh có hiệu ứng là gì vậy ạ

    • @evondevfrontend
      @evondevfrontend  2 года назад +1

      extension powermode đó, mà đừng nên cài làm gì, mình gỡ rồi, lag lắm

  • @dohoainamfgwhn4540
    @dohoainamfgwhn4540 3 года назад

    anh quên không quay đoạn css trên ạ làm em làm theo mà ko được hóa ra còn 1 đoạn trên bị thiếu:(( anh có thể cho em xin đoạn css đàu không ạ từ dòng 36 đổ lên ạ

  • @PhongLe-zd9iw
    @PhongLe-zd9iw 3 года назад

    anh có thể cho e hỏi nếu như cái ví dụ thứ 2 theo bản design như đó ko dùng css grid mà dùng display flex thì làm ntn để giống bản design mong anh tl giúp

    • @PhongLe-zd9iw
      @PhongLe-zd9iw 3 года назад

      @@evondevfrontend có phải dùng flex decoration ko a

    • @PhongLe-zd9iw
      @PhongLe-zd9iw 3 года назад

      @@evondevfrontend flexbox e học rồi a nhưng cái ví dụ thứ 2 của anh e hình dung ko ra ý

  • @NhuQuynh-fm7nc
    @NhuQuynh-fm7nc 2 года назад

    ảnh của em bị tràn ra khỏi Track-line và làm giống video vẫn không được anh, anh giúp em với

    • @evondevfrontend
      @evondevfrontend  2 года назад

      chắc em thiếu display block và max-width 100% cho hình rồi

    • @NhuQuynh-fm7nc
      @NhuQuynh-fm7nc 2 года назад

      dạ em cảm ơn nha

  • @librashop24h
    @librashop24h 3 года назад

    anh ơi anh cài cái gì mà dòng code dài n tự xuống dòng vừa với khung nhìn v ạ

  • @MinhTuan-fg3wq
    @MinhTuan-fg3wq 3 года назад

    anh ơi cho em hỏi với. Tại sao khi em dùng height cho class layout_item như anh thì nó không xét luôn height cho thg img bên trong ạ

    • @ngocgiapkt
      @ngocgiapkt 3 года назад

      chắc bạn thiếu css này
      layout-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      }

    • @MinhTuan-fg3wq
      @MinhTuan-fg3wq 3 года назад

      @@ngocgiapkt chính vì code như trong vid không được nên mình có dùng css như bạn nói rồi

  • @huyentranuc8621
    @huyentranuc8621 2 года назад

    a cài thêm gì để gõ img-cover nó hiện sẵn luôn v

  • @hasang6388
    @hasang6388 3 года назад

    Khi em sử dụng grid-template-columns chia thành 3 cột f12 vẫn hiển thị ra 3 cột, nhưng mà kích cỡ ảnh vẫn giữ nguyên. Không biết là đang bị gì, mong anh giải đáp thắc mắc, em cảm ơn.

    • @hasang6388
      @hasang6388 3 года назад

      @@evondevfrontend 3:32 anh chỉ css display:grid với grid-template-columns mà ảnh nó lại fit trong khung. Mà của em nó lại chèn lên nhau phân nữa, với kích cỡ giữ nguyên :((

    • @hasang6388
      @hasang6388 3 года назад

      @@evondevfrontend ok cảm ơn anh nha😁

    • @hieupham0811
      @hieupham0811 3 года назад +1

      bạn set img width height = 100%

    • @vietnguyen-ld8nr
      @vietnguyen-ld8nr 2 года назад +1

      @@hieupham0811 May quá có cmt của bạn, mấy cmt trên a ấy ẩn r hay s ấy, mk cx bị mãi ko fix dc, tks bạn

  • @hungtranqt93
    @hungtranqt93 3 года назад

    Thanks bác nhiều, bài nay... nhưng nó ko thực tế, vì có phải khi nào cũng có 1 layout kiểu vậy đâu? Với nếu bác bonus thêm khoản Responsive nữa thì ngon 😬

    • @hungtranqt93
      @hungtranqt93 3 года назад

      @@evondevfrontend ý bác cho dù hình ảnh như thế nào thì grid vẫn là layout đó hả bác? E tưởng có hình nó dài, ngắn, rộng khác nhau í

    • @hungtranqt93
      @hungtranqt93 3 года назад

      @@evondevfrontend Vấn đề là khách hàng họ là ng up hình bác ạ. E ko nói hình nó mờ nhỏ mà kích thước ko khớp với design kiểu nó to hơn, rộng hơn, dài hơn. Nếu bác xài object fit cover thì sẽ có trường hình ảnh nó bị cắt ko đúng. Có đúng ko nà?

    • @hungtranqt93
      @hungtranqt93 3 года назад

      @@evondevfrontend Mình thì đang muốn 1 thiết kế sử dụng đc tất cả mọi trường hợp kiểu masonry í ^^. Dù sao cũng thanks b vì chia sẽ

  • @tnln7893
    @tnln7893 2 года назад

    Anh bị nhầm r, Fr là fraction ấy

  • @nhatacoustic3633
    @nhatacoustic3633 3 года назад

    Thấy code cứng sao sao á anh, không linh hoạt lắm.

    • @nhatacoustic3633
      @nhatacoustic3633 3 года назад

      @Lâm Nguyễn tôi không so sánh với flex box, do thấy đặt số cứng quá, ví dụ thêm 1 item vào giữa thì thành ra các item khác bị sai hết.

  • @vupham2099
    @vupham2099 2 года назад

    anh ơi, cho em hỏi, sao ảnh của anh nó tự động vừa với grid, còn ảnh em nó cứ bị dư ra một khoảng lớn á anh

    • @evondevfrontend
      @evondevfrontend  2 года назад +1

      chắc em thiếu max-width: 100% display block không, hoặc em chưa set full không hoặc ảnh của em thiếu object-fit: cover các kiểu

    • @yalitan96
      @yalitan96 2 года назад

      @@evondevfrontend em cũng vừa gặp trường hợp như bạn trên, may lội cmt mới biết mình thiếu max-width, cảm ơn anh nhiều

    • @evondevfrontend
      @evondevfrontend  2 года назад

      @@yalitan96 oke em nhé

  • @utruongmeo2085
    @utruongmeo2085 2 года назад

    anh ơi cho em tải code được không ạ ? em gặp lỗi mày không biết tại sao

  • @angVanHuy-tf2rv
    @angVanHuy-tf2rv 2 года назад

    anh cho em xin công thưc margin-left trong flex-bõ với

    • @evondevfrontend
      @evondevfrontend  2 года назад

      em tìm video flexbox coi a có chỉ rồi á

    • @angVanHuy-tf2rv
      @angVanHuy-tf2rv 2 года назад

      @@evondevfrontend ok a

    • @angVanHuy-tf2rv
      @angVanHuy-tf2rv 2 года назад

      @@evondevfrontend display: grid thì làm như nào để layout có 1 hàng và khi quá thẻ cha thì nó có thanh srcoll ngang

    • @evondevfrontend
      @evondevfrontend  2 года назад

      @@angVanHuy-tf2rv tìm hiểu overflow và grid auto flow đi em

  • @xuanchinh97
    @xuanchinh97 3 года назад

    sao anh trả lời cmt mọi người xong anh lại xóa đi vậy ạ,

    • @evondevfrontend
      @evondevfrontend  3 года назад

      nó bị mất đó em, ai rãnh đi xóa hàng ngàn comment vậy em

  • @duongy96
    @duongy96 3 года назад

    flex vẫn có gap nha bạn ơi

    • @duongy96
      @duongy96 3 года назад

      @@evondevfrontend hihi ok bạn

  • @hieunguyenvan8477
    @hieunguyenvan8477 3 года назад

    :V cái extention mà a bấm nó nổ pháo hoa là gì thế ạ

    • @hieunguyenvan8477
      @hieunguyenvan8477 3 года назад

      @@evondevfrontend :V e gõ mà nó cứ giật giật mấy dong code kiểu gì ấy ạ , e xem của a thấy code nó k giật thì phải

    • @hieunguyenvan8477
      @hieunguyenvan8477 3 года назад

      @@evondevfrontend e cảm ơn ạ

    • @hieunguyenvan8477
      @hieunguyenvan8477 3 года назад

      @@evondevfrontend cái extention evondev của a có hỗ trợ gợi ý trong react ko ạ

  • @manhtien1266
    @manhtien1266 3 года назад

    Anh dùng font j vậy

    • @manhtien1266
      @manhtien1266 3 года назад

      @@evondevfrontend cảm ơn anh nhìu

    • @manhtien1266
      @manhtien1266 3 года назад

      @@evondevfrontend anh chỉ em cách cài font ligature với font này với ạ .E cài mãi không được

    • @manhtien1266
      @manhtien1266 3 года назад

      @@evondevfrontend chỗ font-family anh để như thế nào ạ

    • @manhtien1266
      @manhtien1266 3 года назад

      @@evondevfrontend em làm được r cảm ơn anh rất nhiều chúc anh ngày càng nhiều sức khỏe để ra nhiều video chất lượng hơn cho bọn e xem

  • @congdatt
    @congdatt 3 года назад

  • @haphuongtrinh2153
    @haphuongtrinh2153 3 года назад

    cảm ơn anh vì video rất hữu ích ạ

  • @nhanguyenthanh4319
    @nhanguyenthanh4319 2 года назад

    cảm ơn anh rất nhiều

  • @PhanTanThangTH
    @PhanTanThangTH 3 года назад

    Cảm ơn anh