CSS shapes
Module CSS shapes mô tả các hình học hình học. Nó cũng định nghĩa các thuộc tính CSS có thể sử dụng các shape để kiểm soát vùng float của phần tử; vùng này sau đó có thể được áp dụng cho exclusion hoặc xác định vùng nội dung của phần tử.
Đặc tả định nghĩa nhiều cách khác nhau để tạo shape. Nội dung có thể bao quanh hoặc nằm bên trong một shape thay vì tuân theo hình chữ nhật mặc định của hộp phần tử.
Shape định nghĩa các hình học có thể được sử dụng làm giá trị CSS. Module này cung cấp các hàm để tạo hình ellipse, đa giác và các hình học tùy ý. Các module CSS khác có thể sử dụng các shape được định nghĩa trong đặc tả này, bao gồm CSS motion path và CSS masking.
CSS shapes thực tế
Ví dụ dưới đây hiển thị một hình ảnh được float trái và áp dụng thuộc tính shape-outside với giá trị circle(50%). Điều này tạo ra hình tròn, và nội dung bao quanh float giờ sẽ bao quanh hình đó. Điều này thay đổi độ dài của các line box văn bản bao quanh. Bạn có thể nhấn "Play" để chỉnh sửa mã trong MDN Playground.
Tham chiếu
>Thuộc tính
Module CSS shapes cũng giới thiệu các thuộc tính shape-inside và shape-padding. Hiện tại chưa có trình duyệt nào hỗ trợ những tính năng này.
Kiểu dữ liệu
Hàm
Thuật ngữ
Hướng dẫn
- Overview of shapes
-
Định nghĩa các basic shape bằng thuộc tính
shape-marginvàclip-path, và debug basic shape bằng Developer Tools. - Shapes from box values
-
Sử dụng độ cong
border-radiusvà các giá trị box model CSS để tạo shape. - Basic shapes with
shape-outside -
Tạo hình chữ nhật, hình tròn, hình ellipse và đa giác bằng CSS shapes, reference box và thuộc tính
shape-outside. - Shapes from images
-
Tạo shape từ các tệp hình ảnh bán trong suốt và CSS Gradient.
Khái niệm liên quan
CSS motion path module
CSS masking module
CSS backgrounds and borders module
border-radiusshorthand
CSS box model module
<box-edge>data type
Đặc tả kỹ thuật
| Specification |
|---|
| CSS Shapes Module Level 1> |
| CSS Shapes Module Level 2> |
Xem thêm
- Shape generator
- CSS Shapes resources
- CSS Shapes 101 via alistapart.com (2014)
- Creating non-rectangular layouts with CSS Shapes via sarasoueidan.com (2013)
- How to use CSS Shapes in your web design via tutsplus.com (2016)
- Edit CSS shapes with the shape path editor via mozilla.org (2018) (Video)