Dòng điểm CSS

Mặc dù các điểm dường như là loại hình dạng đơn giản nhất, chỉ có vị trí và không có các kích thước khác, nhưng có nhiều cách khác nhau để một điểm có thể được tạo kiểu trong CSS

Lớp điểm ví dụ

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
1 được sử dụng cho các ví dụ bên dưới chứa thông tin về tên và dân số của các thành phố lớn của một quốc gia hư cấu. Để tham khảo, bảng thuộc tính cho các điểm trong lớp này được bao gồm bên dưới

fid [ID tính năng]

tên [tên thành phố]

dân số [Dân số]

điểm. 1

Borfin

157860

điểm. 2

Thành phố Supox

578231

điểm. 3

Ruckis

98159

điểm. 4

Vùng đất này

34879

điểm. 5

khái quát

24567

điểm. 6

San Glissando

76024

điểm. 7

Detrania

205609

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
2

điểm đơn giản

Ví dụ này chỉ định các điểm được tạo kiểu dưới dạng các vòng tròn màu đỏ có đường kính 6 pixel

điểm đơn giản

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6    }
7  }

Chi tiết

Có hai quy tắc trong CSS này, quy tắc bên ngoài phù hợp với tất cả các tính năng và yêu cầu chúng được mô tả bằng một dấu tròn, rộng 6 pixel. Quy tắc lồng nhau sử dụng bộ chọn ký hiệu,

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
3, chọn tất cả các dấu và cho phép chỉ định cách điền vào nội dung của vòng tròn, trong trường hợp này, bằng một màu đỏ đặc [một thuộc tính điền độc lập sẽ được hiểu là yêu cầu

Điểm đơn giản với nét vẽ

Ví dụ này thêm một nét [hoặc đường viền] xung quanh điểm Đơn giản, với nét có màu đen và độ dày là 2 pixel

Điểm đơn giản với nét vẽ

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }

Chi tiết

Ví dụ này tương tự như ví dụ Điểm đơn giản, trong trường hợp này, một nét và chiều rộng nét đã được chỉ định trong bộ chọn dấu để áp dụng chúng cho các ký hiệu hình tròn

Xoay hình vuông

Ví dụ này tạo một hình vuông thay vì hình tròn, tô màu xanh lục, đặt kích thước thành 12 pixel và xoay 45 độ

Xoay hình vuông

Mã số

1  * {
2    mark: symbol[square];
3    mark-size: 12px;
4    mark-rotation: 45;
5    :mark {
6      fill: #009900;
7    }
8  }

Chi tiết

Trong ví dụ này, dòng 2 đặt hình dạng thành hình vuông, với dòng 6 đặt màu thành xanh đậm [

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
4]. Dòng 3 đặt kích thước của hình vuông là 12 pixel và dòng 4 đặt góc xoay là 45 độ

Tam giác trong suốt

Ví dụ này vẽ một hình tam giác, tạo một nét vẽ màu đen giống với ví dụ Điểm đơn giản với nét vẽ và đặt màu tô của hình tam giác thành độ mờ 20% [hầu hết trong suốt]

Tam giác trong suốt

Mã số

 1  * {
 2    mark: symbol[triangle];
 3    mark-size: 12;
 4    :mark {
 5      fill: #009900;
 6      fill-opacity: 0.2;
 7      stroke: black;
 8      stroke-width : 2px;
 9    }
10  }

Chi tiết

Trong ví dụ này, dòng 2 một lần nữa đặt hình dạng, trong trường hợp này là hình tam giác, trong đó dòng 3 đặt kích thước nhãn hiệu thành 12 pixel. Dòng 5 đặt màu tô thành xanh đậm [______04] và dòng 6 đặt độ mờ thành 0. 2 [20% không trong suốt]. Giá trị độ mờ bằng 1 có nghĩa là hình dạng được vẽ 100% mờ đục, trong khi giá trị độ mờ bằng 0 có nghĩa là hình dạng được vẽ 0% mờ đục hoặc hoàn toàn trong suốt. Giá trị của 0. 2 [20% không trong suốt] có nghĩa là phần tô của các điểm có một phần màu sắc và kiểu dáng của bất kỳ thứ gì được vẽ bên dưới nó. Trong ví dụ này, vì nền màu trắng nên màu xanh đậm trông nhạt hơn. Nếu các điểm được áp đặt trên nền tối, màu kết quả sẽ tối hơn. Dòng 8 đặt màu nét viền thành màu đen và chiều rộng thành 2 pixel

Điểm dưới dạng đồ họa

Ví dụ này tạo kiểu cho mỗi điểm dưới dạng đồ họa thay vì hình dạng đơn giản

Điểm dưới dạng đồ họa

Mã số

1  * {
2    mark: url[smileyface.png];
3    mark-mime: "image/png";
4  }

Chi tiết

Phong cách này sử dụng đồ họa thay vì hình dạng đơn giản để hiển thị các điểm. Dòng 2 đặt đường dẫn và tên tệp của đồ họa, trong khi dòng 3 cho biết định dạng [kiểu MIME] của đồ họa [hình ảnh/png]. Trong ví dụ này, đồ họa được chứa trong cùng thư mục với SLD, vì vậy không cần thông tin đường dẫn, mặc dù có thể sử dụng URL đầy đủ nếu muốn

Hình ảnh được sử dụng cho các điểm

Điểm có nhãn mặc định

Ví dụ này hiển thị nhãn văn bản trên Điểm đơn giản hiển thị thuộc tính “tên” của điểm. Đây là cách nhãn sẽ được hiển thị khi không có bất kỳ tùy chỉnh nào khác

Điểm có nhãn mặc định

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
0

Chi tiết

Kiểu này khá giống với điểm Đơn giản, nhưng hai thuộc tính mới đã được thêm vào để chỉ định các tùy chọn ghi nhãn. Dòng 4 chỉ ra rằng nội dung nhãn đến từ thuộc tính “tên” [bất kỳ thứ gì trong ngoặc vuông là biểu thức CQL, tên thuộc tính là trường hợp đơn giản nhất] trong khi Dòng 5 đặt màu nhãn thành màu đen

Điểm có nhãn theo kiểu

Ví dụ này cải thiện kiểu nhãn từ ví dụ Điểm có nhãn mặc định bằng cách căn giữa nhãn phía trên điểm và cung cấp tên và kích thước phông chữ khác

Điểm có nhãn theo kiểu

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
1

Chi tiết

Ví dụ này mở rộng trên Point với nhãn mặc định và chỉ định các thuộc tính phông chữ, cụ thể, văn bản là Aria, đậm, rộng 12px. Hơn nữa, nhãn được di chuyển lên trên cùng của điểm, bằng cách chỉ định một điểm neo là

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
6, điểm này sẽ đặt điểm ở giữa [0. 5] trục ngang và căn lề dưới [0. 0] theo chiều dọc với nhãn và phần bù di chuyển nhãn lên 5 pixel theo chiều dọc

Kết quả là một nhãn in đậm ở giữa được đặt phía trên mỗi điểm một chút

Điểm có nhãn xoay

Ví dụ này dựa trên ví dụ trước, Điểm có nhãn được tạo kiểu, bằng cách xoay nhãn 45 độ, định vị các nhãn cách xa các điểm hơn và thay đổi màu của nhãn thành màu tím

Điểm có nhãn xoay

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
3

Chi tiết

Ví dụ này tương tự với Điểm có nhãn theo kiểu, nhưng có ba điểm khác biệt quan trọng. Dòng 10 chỉ định 25 pixel dịch chuyển dọc. Dòng 11 chỉ định góc quay “-45” hoặc 45 độ ngược chiều kim đồng hồ. [Các giá trị xoay vòng tăng theo chiều kim đồng hồ, đó là lý do tại sao giá trị này âm. ] Cuối cùng, dòng 5 đặt màu phông chữ thành màu tím [

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
7]

Lưu ý rằng độ dịch chuyển có hiệu lực trước khi xoay trong quá trình kết xuất, vì vậy trong ví dụ này, độ dịch chuyển dọc 25 pixel tự xoay 45 độ

điểm dựa trên thuộc tính

Ví dụ này thay đổi kích thước của biểu tượng dựa trên giá trị của thuộc tính tổng thể [“pop”]

điểm dựa trên thuộc tính

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
5

Chi tiết

Ghi chú

Tham khảo lớp Điểm ví dụ để xem các thuộc tính cho dữ liệu này. Ví dụ này đã bỏ qua nhãn để đơn giản hóa kiểu dáng, nhưng bạn có thể tham khảo ví dụ Điểm có nhãn kiểu dáng để xem thuộc tính nào tương ứng với điểm nào

Kiểu này cho thấy cách thiết lập dấu cơ bản [vòng tròn màu đỏ, kích thước mặc định] có thể được ghi đè thông qua xếp tầng/lồng, thay đổi kích thước tùy thuộc vào giá trị thuộc tính pop, với các giá trị nhỏ hơn tạo ra một vòng tròn nhỏ hơn và các giá trị lớn hơn tạo ra một vòng tròn lớn hơn

Ba quy tắc được thiết kế như sau

Thứ tự quy tắc

Tên quy tắc

Dân số [“dân số”]

Kích thước

1

SmallPop

Dưới 50.000

8

2

Trung bìnhPop

50.000 đến 100.000

12

3

Pop lớn

Lớn hơn 100.000

16

Kết quả của phong cách này là các thành phố có dân số lớn hơn có điểm lớn hơn. Cụ thể, quy tắc ở Dòng 6 khớp với tất cả các đối tượng có thuộc tính “pop” nhỏ hơn 50000, quy tắc ở Dòng 9 khớp với tất cả các đối tượng có thuộc tính “pop” nằm trong khoảng từ 50000 đến 100000 [lưu ý khoảng cách giữa hai vị từ, đó là

Điểm dựa trên thu phóng

Ví dụ này thay đổi kiểu của các điểm ở các mức thu phóng khác nhau

Điểm dựa trên thu phóng. Phóng to lên

Điểm dựa trên thu phóng. Thu phóng một phần

Điểm dựa trên thu phóng. Thu nhỏ

Mã số

1  * {
2    mark: symbol[circle];
3    mark-size: 6px;
4    :mark {
5      fill: red;
6      stroke: black;
7      stroke-width: 2px;
8    }
9  }
6

Chi tiết

Bạn thường mong muốn làm cho hình dạng lớn hơn ở mức thu phóng cao hơn khi tạo bản đồ trông tự nhiên. Ví dụ này tạo kiểu cho các điểm có kích thước khác nhau dựa trên mức thu phóng [hay chính xác hơn là mẫu số tỷ lệ]. Mẫu số tỷ lệ đề cập đến tỷ lệ của bản đồ. Mẫu số tỷ lệ 10.000 có nghĩa là bản đồ có tỷ lệ 1. 10.000 trong đơn vị của phép chiếu bản đồ

Ghi chú

Việc xác định mẫu số tỷ lệ thích hợp [mức thu phóng] để sử dụng nằm ngoài phạm vi của ví dụ này

Kiểu này chứa ba quy tắc phù hợp với tỷ lệ. Ba quy tắc được thiết kế như sau

Thứ tự quy tắc

Tên quy tắc

mẫu số tỷ lệ

kích thước điểm

1

Lớn

1. 16.000.000 trở xuống

12

2

Trung bình

1. 16.000.000 ăn 1. 32.000.000

8

3

Bé nhỏ

Lớn hơn 1. 32.000.000

4

Thứ tự của các quy tắc này không quan trọng vì thang đo trong mỗi quy tắc không trùng nhau

The rules use the “@sd” pseudo-attribute, which refers to the current scale denominator, and which can be compared using the ‘’ operators only [using any other operator or function will result in errors].

Kết quả của phong cách này là các điểm được vẽ lớn hơn khi một người phóng to và nhỏ hơn khi một người thu nhỏ

Mặc dù ví dụ này sử dụng xếp tầng có mục đích để hiển thị một thiết lập khả thi khác, nhưng kiểu tương tự có thể được viết là

Làm cách nào để vẽ một đường thẳng trong CSS?

CSS [SCSS] .
dòng 1 {
Chiều cao. 1px;
lai lịch. đen;
dòng 2 {
đường viền trên cùng. 1px màu đen đặc;

Làm cách nào để đặt chiều cao dòng trong CSS?

Thuộc tính CSS line-height đặt chiều cao của hộp dòng . Nó thường được sử dụng để đặt khoảng cách giữa các dòng văn bản. Trên các phần tử cấp khối, nó chỉ định chiều cao tối thiểu của các hộp dòng trong phần tử. Trên các phần tử nội tuyến không được thay thế, nó chỉ định chiều cao được sử dụng để tính toán chiều cao của hộp dòng.

Chủ Đề