Tạo hình cho background image với CSS Clip-path

Lập trình CSS và SASS nâng cao với dự án website Landing Page

5.0 (3 đánh giá)
Tạo bởi Nguyễn Minh Chí Cập nhật lần cuối 19:43 29-10-2021 16.572 lượt xem 9 bình luận
Tác giả/Dịch giả: Nguyễn Minh Chí
Học nhanh

Danh sách bài học

Tạo hình cho background image với CSS Clip-path

Dẫn nhập

Ở bài trước chúng ta đã cùng nhau TẠO HEADER CƠ BẢN CHO PROJECT LANDING PAGE, với heading text, background gradient, logo

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Trong bài học này chúng ta sẽ tìm hiểu về CSS Clip-path và sử dụng nó để tạo hình cho background-image.


Nội dung

Để có thể tiếp tục theo dõi bài học này bạn cần:

Trong bài học này chúng ta sẽ tìm hiểu:

  • Giới thiệu về clip-path
  • Dùng clip-path cho web landing page

Giới thiệu về clip-path

Chúng ta sẽ bắt đầu tìm hiểu bằng cách sử dụng trang web Clip-path maker. Đây là giao diện của trang web:

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Bức ảnh ở giữa trang web là tượng trưng cho ảnh background. Chú ý tọa độ các điểm gồm 2 thông số là x và y với gốc tọa độ là góc trái màn hình.

Bạn hoàn toàn có thể thay 60% bằng 120px, 100px vì đơn giản nó chỉ là tọa độ

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Đến đây ta thử áp dụng hình tam giác và tứ giác bất kì vào background web landing page.

  • Tam giác
header{
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

  • Tứ giác
header{
    clip-path: polygon(0 0, 100% 0, 100% 68%, 0% 100%);
}

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Để chỉnh các góc của hình và tạo ra các hình dạng background khác nhau các bạn có thể chỉnh sửa trong Clip-path maker rồi copy code CSS bên dưới là được.


Dùng clip-path cho web landing page

Trong web landing page của chúng ta, mình sử dụng hình ELLIPSE:

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Bằng cách chỉnh vị trí của tâm ta sẽ được hình ảnh background mong muốn.

header{
    clip-path: ellipse(60% 60% at 50% 33%);
}

Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page  Tạo hình cho background image với CSS Clip-path,HTML, CSS, SASS, Front End, Howkteam, website cơ bản, landing page

Chú ý: các bạn có thể để ý là phần code trong web Clip-path maker, có 2 dòng code CSS:

Ví dụ:

-webkit-clip-path: ellipse(37% 32% at 49% 50%);
    clip-path: ellipse(60% 60% at 50% 33%);

Ở đây là do thuộc tính clip-path không phải luôn hỗ trợ các browser như google chrome, safari, opera nên cần thêm prefix-webkit-“ để đảm bảo việc clip-path vẫn hoạt động trên các browser này.

Việc trên sẽ được nói rõ trong bài TESTING BROWSER SUPPORTS trong khóa học này.


Kết luận

Trong bài học này chúng ta đã cùng nhau tìm hiểu về CSS CLIP-PATH và ứng dụng tạo hình background image.

Ở bài học sau chúng ta sẽ bắt tay vào CODE BUTTON cũng như animation của nó trong phần Header.

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận và góp ý của mình để giúp phát triền bài viết tốt hơn. Đừng quên: "Luyện tập – Thử thách – Không ngại khó".


Tải xuống

Tài liệu

Nhằm phục vụ mục đích học tập Offline của cộng đồng, Kteam hỗ trợ tính năng lưu trữ nội dung bài học Tạo hình cho background image với CSS Clip-path dưới dạng file PDF trong link bên dưới.

Ngoài ra, bạn cũng có thể tìm thấy các tài liệu được đóng góp từ cộng đồng ở mục TÀI LIỆU trên thư viện Howkteam.com

Đừng quên likeshare để ủng hộ Kteam và tác giả nhé!

Project

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!


Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Nội dung bài viết

Tác giả/Dịch giả

Khóa học

Lập trình CSS và SASS nâng cao với dự án website Landing Page

Qua khóa FRONT END CƠ BẢN , Kteam đã hướng dẫn các bạn đã có được những kiến thức cơ bản về  HTML và CSS.

Trong combo Front End 2019, chúng ta sẽ cùng nhau tìm hiểu và áp dụng những kiến thức chuyên sâu về CSS. Do kiến thức về CSS trong khóa học khá lớn và chi tiết nên Kteam đã chia làm 2 phần.

  • Phần 1: CSS và SASS Nâng Cao
  • Phần 2: Flexbox và CSS grid layouts

Ở khóa học này chúng ta sẽ cũng nhau tìm hiểu tổng quát về phần 1: CSS và SASS Nâng Cao với dự án Website Landing Page.

Bạn cũng có thể truy cập vào đường link bên dưới để xem bản PRIEVIEW của website landing page Selftaught 2019 mà chúng ta sẽ cùng thực hiện nhé! 

LANDING PAGE WEBSITE SELFTAUGHT 2019

Đánh giá

hoanghuybkhcm đã đánh giá 14:57 05-11-2019

Bài học rất hay

Phạm Tấn Thành Moderator đã đánh giá 11:30 23-05-2019

background image với CSS Clip-path bài học hay người giảng hay giọng tốt 👍

Fury Moderator đã đánh giá 07:50 23-05-2019

Thích giọng người hướng dẫn, đầy năng lượng. Học đỡ buồn ngủ biết bao

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
Nguyễn Xuân Sơn đã bình luận 17:16 10-08-2021

cho e hỏi có visual code có phím tắt nào căn chỉnh code nhanh ko ạ?

Thầy Giáo Ẹc (Khoa-88-F1) đã bình luận 15:41 16-07-2021

Lại thêm một nguồn hay nữa, Thanks Kteam!!!

doquocanh đã bình luận 22:37 25-06-2021

cho e hỏi là mỗi lần e muốn live cái code thì phải tắt đi bật lại ạ làm sao để f5 cái là nó lên luôn ạ?

khiemkhiem99 đã bình luận 21:48 20-08-2019

cho e hỏi tải file tài liệu trong video chỗ nào vậy ạ

Fury Moderator đã bình luận 07:53 23-05-2019

Chế độ HỌC NHANH quá tiện, vừa coi video vừa lướt theo từng nội dung. Cần link nào là click zô luôn. Code nào bên video nhìn chưa rõ thì đọc ngay source onl trong bài luôn. Thích ghê! 

Không có video.