Tạo hình trong HTML
Giá trị của thuộc tính opacity nằm trong khoảng từ 0.0 đến 1.0 (giá trị càng thấp thì độ trong suốt càng cao) Show
Xem ví dụTạo hình ảnh trong suốt khi bị dí chuột vàoThử dí chuột vàoThử dí chuột vàoĐể tạo hình ảnh trong suốt khi bị dí chuột vào, ta thiết lập thuộc tính opacity cho hình ảnh đó khi nó ở trang thái hover Xem ví dụLoại bỏ hiệu ứng trong suốt của hình ảnh khi nó bị dí chuột vàoThử dí chuột vàoThử dí chuột vàoĐể loại bỏ hiệu ứng trong suốt của hình ảnh khi nó bị dí chuột vào, ta thiết lập thuộc tính opacity với giá trị 1 cho hình ảnh đó khi nó ở trạng thái hover Xem ví dụTạo phần tử trong suốt nằm trên hình nềnHƯỚNG DẪN HỌC LẬP TRÌNH WEB Xem ví dụLưu ý: Nếu một phần tử được thiết lập thuộc tính opacity thì các phần tử nằm bên trong nó cũng bị ảnh hưởng bởi thuộc tính opacity CSS cung cấp nhiều tính năng cho phép các lập trình viên có thể vẽ được nhiều hình khác nhau. Bài viết này sẽ hướng dẫn bạn cách tạo các hình thông qua các ví dụ cụ thể: Hình Vuông và Hình Chữ NhậtViệc tạo ra 2 loại hình này không quá khó, tuy nhiên tôi vẫn muốn liệt kê ra đây để các bạn tham khảo:
Kết quả:
Hình TrònThông thường khi phải tạo ra hình tròn trên trang bạn sẽ nghĩ tới việc phải sử dụng hình ảnh thay vì có thể dùng CSS. Điều này chỉ đúng với CSS2 với CSS3 chúng ta có thể sử dụng thuộc tính
Khi sử dụng thuộc tính Kết quả như sau: Hình Ô-vanHình ô-van cũng được tạo ra tương tự như hình tròn tuy nhiên thẻ
Kết quả như sau: Hình Tam GiácHình tam giác được tạo ra khi chúng ta sử dụng kết hợp 3 thuộc tính 1, 2 và 3 để tạo đường bao viền trái, phải và đáy qua đó tạo nên hình tam giác. Ngày hôm nay chúng ta sẽ đi vào tìm hiểu các cách tạo shape thông qua việc sử dụng HTML CSS ở trong trang web nhé! CSS Shape Là Gì?CSS Shape là những dạng khối hình học được xây dựng bằng CSS và nó cũng rất gần gũi với chúng ta ví dụ như là hình chữ nhật, hình vuông, hình tròn, hình oval... Đối với hình vuông và hình chữ nhật thì chúng ta có thể dễ dàng tạo ra được vì hai hình học này được xem là mặc định trong trang web truyền thống(thiết kế chỉ xây dựng bằng lưới, box và những đường thẳng). Còn với các hình có độ phức tạp cao hơn như hình tròn, elip... thì chúng ta cần thêm một số thuộc tính CSS khác như là bán kính đường viền, độ bo góc của hình... Theo mình thấy, hiện nay các trang web ngày càng được thiết kế hiện đại với các bố cục tự do nhằm thỏa mãn tính sáng tạo của designer cũng như tăng tính trải nghiệm của người dùng khi sử dụng trang web. Do đó bài viết hôm nay chúng ta sẽ đi vào tìm hiểu các shape CSS từ cơ bản đến nâng cao nhé! Xây Dựng Hình Tròn Bằng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình tròn bằng CSS nhé! HTML
CSS
Và đây là dự án vẽ hình tròn trên Codepen nha: See the Pen Hình Tròn CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Vuông Bằng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình vuông bằng CSS nhé! HTML
CSS
Và đây là dự án vẽ hình vuông trên Codepen nha: See the Pen Hình Vuông CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Chữ Nhật Bằng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình chữ nhật bằng CSS nhé! HTML
CSS
Và đây là dự án vẽ hình chữ nhật trên Codepen nha: See the Pen Hình Chữ Nhật CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Thang Bằng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình thang bằng CSS nhé! HTML
CSS
Và đây là dự án vẽ hình thang trên Codepen nha: See the Pen Hình Thang CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Bình Hành Bằng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình bình hành bằng CSS nhé! HTML
CSS
Và đây là dự án vẽ hình bình hành trên Codepen nha: See the Pen abZZWMV by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Tam Giác CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình tam giác bằng CSS nhé! HTML 0CSS 1Và đây là dự án vẽ hình tam giác trên Codepen nha: See the Pen Hình Tam Giác CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Ngôi Sao CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình ngôi sao bằng CSS nhé! HTML 2CSS 3Và đây là dự án vẽ hình ngôi sao trên Codepen nha: See the Pen Hình Ngôi Sao CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Trái Tim CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình trái tim bằng CSS nhé! HTML 4CSS 5Và đây là dự án vẽ hình trái tim trên Codepen nha: See the Pen Hình Trái Tim CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Infinity Symbol(Biểu Tượng Vô Cực) CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng biểu tượng vô cực bằng CSS nhé! HTML 6CSS 7Và đây là dự án vẽ biểu tượng vô cực trên Codepen nha: See the Pen WNxxObr by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình 5 Cạnh(Pentagon ) CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình 5 cạnh bằng CSS nhé! HTML 8CSS 9Và đây là dự án vẽ hình 5 cạnh trên Codepen nha: See the Pen Hình 5 Cạnh CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình 6 Cạnh(Hexagon) CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình 6 cạnh bằng CSS nhé! HTML 0CSS 1Và đây là dự án vẽ hình 6 cạnh trên Codepen nha: See the Pen Hình 6 Cạnh CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình 8 Cạnh(Octagons) CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình 8 cạnh bằng CSS nhé! HTML 2CSS 3Và đây là dự án vẽ hình 8 cạnh trên Codepen nha: See the Pen Hình 8 Cạnh CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Quả Trứng CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình quả trứng bằng CSS nhé! HTML 4CSS 5Và đây là dự án vẽ hình quả trứng trên Codepen nha: See the Pen Hình Quả Trứng CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Oval CSSBây giờ chúng ta sẽ đi vào đoạn mã xây dựng hình oval bằng CSS nhé! HTML 6CSS 7Và đây là dự án vẽ hình quả trứng trên Codepen nha: See the Pen Hình Oval CSS by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Xây Dựng Hình Dạnh Bằng Thuộc Tính .hinh_vuong{ width: 100px; height: 100px; background: #1E90FF; }6 6 là một thuộc tính CSS giúp bạn có thể dễ dàng xây dựng hình dạng của một đối tượng bằng các hàm được cung cấp sẵn như là:
Ngoài ra nó cũng cho phép xác định cách hiển thị nội dung theo hình dạng của đối tượng mà chúng ta muốn thiết lập(hình tròn, elip...). Để hiểu rõ hơn bạn và mình hãy đi vào từng ví dụ cụ thể nhé! Hình Tròn Trong .hinh_vuong{ width: 100px; height: 100px; background: #1E90FF; }6Bây giờ chúng ta sẽ đi vào tìm hiểu cách tạo hình tròn bằng 6 và thiết lập nội dung hiển thị xung quanh hình tròn thông qua đoạn mã dưới đây nhé!HTML 8CSS 9Và kết quả cuối cùng bạn xem bên dưới nhé: See the Pen Xây Dựng Circle bằng shape-outside by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Hình Elip Trong .hinh_vuong{ width: 100px; height: 100px; background: #1E90FF; }6Tiếp theo chúng ta sẽ đi vào tìm hiểu cách tạo hình elip bằng 6 và thiết lập nội dung hiển thị xung quanh hình elip thông qua đoạn mã dưới đây nhé!HTML 0CSS 1Và kết quả cuối cùng bạn xem bên dưới nhé: See the Pen Xây Dựng Elip bằng shape-outside by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Sử Dụng Thuộc Tính Inset Trong .hinh_vuong{ width: 100px; height: 100px; background: #1E90FF; }6Trong phần này chúng ta sẽ đi vào sử dụng 3 trong thuộc tính 6 CSS để xem hình dạng cũng như cách hiển thị của nó với nội dung trên trang web nhé!HTML 2CSS 3Và kết quả cuối cùng bạn xem bên dưới nhé: See the Pen Xây Dựng inset bằng shape-outside by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Sử Dụng Thuộc Tính Polygon Trong .hinh_vuong{ width: 100px; height: 100px; background: #1E90FF; }6Đây là một thuộc tính giúp bạn có thể vẽ ra được nhiều hình dạng phức tạp như hình tam giác, hình 5 cạnh, hình 6 cạnh... Và để hiểu rõ hơn bạn xem đoạn mã sau nhé: HTML 2CSS 5Và kết quả bạn xem Codepen bên dưới nhé: See the Pen Xây Dựng polygon bằng shape-outside by haycuoilennao19 (@haycuoilennao19) on CodePen. Nguồn Tổng kết:Qua đây mình mong bài viết sẽ cung cấp thêm cho bạn những kiến thức để tạo CSS Shape hữu ích dành cho việc phát triển, thiết kế web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ! |