Làm thế nào để bạn tạo một tam giác đều trong css?

Dù bạn có tin hay không, các hình tam giác có thể được vẽ bằng CSS thuần túy, không cần hình ảnh. Trong bài đăng này, tôi sẽ giải thích cách vẽ các loại hình tam giác khác nhau bằng một thủ thuật nhỏ thông minh liên quan đến các đường viền trên một phần tử

Đường dẫn nhanh

Nó được thực hiện như thế nào

Một hình tam giác được tạo trong CSS bằng cách sử dụng các đường viền trên phần tử HTML theo một cách cụ thể. Đây là cách

  1. Sử dụng phần tử cấp khối;
  2. Đặt chiều rộng và chiều cao của phần tử thành 0 thông qua CSS
  3. Áp dụng đường viền cho các cạnh nhất định của hình. Cách thức hoạt động của phần tử này là do phần tử không có chiều rộng hoặc chiều cao nên nó sẽ không hiển thị chút nào. Vì vậy, nếu bây giờ tôi thêm một đường viền, thì đây là thứ duy nhất sẽ hiển thị xung quanh đối tượng (không tồn tại) và vì hình dạng không có chiều rộng hoặc chiều cao, nên các đường viền sẽ hội tụ tại điểm bắt đầu, tạo ra các góc 45 độ tại . Sơ đồ này sẽ giải thích những gì tôi muốn nói; .
    Làm thế nào để bạn tạo một tam giác đều trong css?

    Xem minh họa

  4. Chiều rộng của đường viền xác định chiều cao của hình tam giác
  5. Dựa trên kiến ​​thức này, tôi chỉ có thể tạo một tam giác đơn. Giả sử tôi muốn tạo một hình tam giác hướng lên trên giống như hình màu xanh lục trong ví dụ trên; . Tôi có thể xóa đường viền trên cùng khỏi CSS mà không gặp vấn đề gì vì nó không chạm vào đường viền dưới cùng và sẽ không can thiệp theo bất kỳ cách nào. Nhưng, nếu tôi xóa các đường viền bên trái và bên phải, tất cả các đường viền sẽ biến mất, vì phần tử sẽ không còn có bất kỳ chiều rộng nào được cung cấp bởi các đường viền đó và do đó sẽ hiển thị phần tử không có bố cục. Vì vậy, những gì tôi cần làm là giữ chúng trong CSS, nhưng thay đổi màu của chúng thành trong suốt – theo cách đó chúng vẫn ở đó, chỉ là không nhìn thấy được và do đó, khía cạnh bố cục của phần tử vẫn được giữ lại cùng với các góc 45° ở .
    Làm thế nào để bạn tạo một tam giác đều trong css?

    Xem minh họa

  6. Đọc ví dụ đánh dấu cho các loại hình tam giác khác nhau…

Các loại hình tam giác

Đặt tên cho hai hình tam giác để mô tả chúng có bao nhiêu cạnh bằng nhau và độ lớn của các góc chứa chúng. Tôi sẽ giải thích bên dưới cách tạo các loại hình tam giác khác nhau bằng HTML/CSS và cung cấp đánh dấu cho từng loại

tam giác cân

Tam giác cân có hai cạnh bằng nhau và hai góc bằng nhau. Trong phần giải thích về cách tạo tam giác ở trên, tôi đã kết thúc với một tam giác cân. Ở đây tôi sẽ đi qua và cung cấp đánh dấu CSS cho các tam giác cân chỉ theo các hướng khác nhau và có chiều rộng và chiều cao khác nhau

Tam giác cân hướng lên trên

Xem bản trình diễn

đánh dấu

Đây là hình tam giác giống như tôi đã tạo để giải thích. Đường viền bên trái và bên phải phải trong suốt và đường viền dưới cùng, là đường viền sẽ tạo thành hình tam giác, nên có màu. Đường viền trên cùng là không cần thiết và do đó có thể bỏ qua

Xem đánh dấu

phần HTML
<p>I am an upwards pointing triangle.</p>
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}

tam giác cân hướng xuống dưới

Xem bản trình diễn

đánh dấu

Để tạo mũi tên trỏ xuống, đường viền bên trái và bên phải phải trong suốt và đường viền trên cùng phải có màu. Đường viền dưới cùng là không cần thiết và do đó có thể bỏ qua

Xem đánh dấu

phần HTML
<p>I am a downwards pointing triangle.</p>
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-top: 80px solid #f09;
	border-right: 80px solid transparent;
	border-left: 80px solid transparent;
}

Tam giác cân trỏ sang trái

Xem bản trình diễn

đánh dấu

Để tạo mũi tên chỉ sang trái, đường viền trên và dưới phải trong suốt và đường viền bên phải phải có màu. Đường viền bên trái là không cần thiết và do đó có thể bỏ qua

Xem đánh dấu

phần HTML
<p>I am a left pointing triangle.</p>
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-top: 80px solid transparent;
	border-right: 80px solid #f09;
	border-bottom: 80px solid transparent;
}

Tam giác cân hướng sang phải

Xem bản trình diễn

đánh dấu

Để tạo mũi tên chỉ sang phải, đường viền trên và dưới phải trong suốt và đường viền bên trái phải có màu. Đường viền bên phải là không cần thiết và do đó có thể bỏ qua

Xem đánh dấu

phần HTML
________số 8
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-top: 80px solid transparent;
	border-bottom: 80px solid transparent;
	border-left: 80px solid #f09;
}

Tam giác cân hẹp

Xem bản trình diễn

đánh dấu

Để tạo một hình tam giác hẹp hơn, tôi cần giảm kích thước của các đường viền trong suốt bên trái và bên phải. Tôi cũng đã tăng kích thước của đường viền dưới cùng trong ví dụ này để làm cho hình tam giác cao hơn

Xem đánh dấu

phần HTML
<p>I am a downwards pointing triangle.</p>
0
phần CSS
<p>I am a downwards pointing triangle.</p>
1

Tam giác cân rộng

Xem bản trình diễn

đánh dấu

Để tạo một hình tam giác rộng hơn, tôi cần tăng kích thước của các đường viền trong suốt bên trái và bên phải. Tôi cũng đã giảm kích thước của đường viền dưới cùng trong ví dụ này để làm cho hình tam giác ngắn hơn

Xem đánh dấu

phần HTML
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
0
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
1

Tam giác đều

Một tam giác đều có ba cạnh bằng nhau và ba góc bằng nhau, tất cả đều bằng 60°

Xem bản trình diễn

đánh dấu

Để tạo một tam giác đều, tôi chỉ cần làm cho tam giác đó trông giống như nó có 3 cạnh bằng nhau và 3 góc bằng nhau – Tôi đang làm điều này bằng mắt, nhưng tôi chắc chắn rằng có một cách tiếp cận toán học hơn. Trong ví dụ của tôi, tôi vừa sử dụng ví dụ tam giác cân hướng lên trên, nhưng đã tăng kích thước đường viền dưới lên một chút để cân bằng các kích thước

Xem đánh dấu

phần HTML
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
2
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
3

tam giác cân

Một tam giác cân không có bất kỳ cạnh bằng nhau hoặc góc bằng nhau

Xem bản trình diễn

đánh dấu

Để tạo một tam giác cân, mỗi đường viền cần có kích thước khác nhau. Với ví dụ này, tôi lấy tam giác cân hướng lên trên, tăng kích thước viền dưới lên một chút để tăng chiều cao của tam giác, giảm viền phải và tăng kích thước viền trái để tạo ra kết quả này

Xem đánh dấu

phần HTML
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
4
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
5

Tam giác góc vuông

Với một tam giác vuông, một trong ba góc là 90°

Xem bản trình diễn

đánh dấu

Để tạo tam giác vuông, cần loại bỏ một trong các đường viền để tạo cạnh sắc nét. Trong ví dụ của tôi, tôi đã loại bỏ đường viền bên phải, bên trái được giữ trong suốt và có chiều rộng, và phần dưới được tô màu

Xem đánh dấu

phần HTML
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
6
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
7

tam giác góc tù

Một tam giác tù có một góc lớn hơn 90°, vì vậy một trong các góc sẽ làm cho tam giác trông như bị uốn cong về phía sau

Xem bản trình diễn

đánh dấu

Để tạo một tam giác góc tù, thực ra tôi sẽ phải tạo 2 tam giác vuông và đặt chúng chồng lên nhau để tạo ảo giác; . Hình tam giác thứ hai phải là màu nền của trang web mà nó sẽ truy cập (trong trường hợp của tôi là màu trắng). Nó cần được áp dụng cho phần tử

<p>I am a downwards pointing triangle.</p>
2 hoặc
<p>I am a downwards pointing triangle.</p>
3 (trong ví dụ của tôi là thẻ
<p>I am a downwards pointing triangle.</p>
0) hoặc cho phần tử vùng chứa bổ sung như
<p>I am a downwards pointing triangle.</p>
5 hoặc
<p>I am a downwards pointing triangle.</p>
6

Hình tam giác thứ hai này cần được định vị tuyệt đối sao cho nó nằm trên đỉnh của hình tam giác màu và do đó che khuất một phần của hình tam giác đó. Trong ví dụ của tôi, góc vuông của hình tam giác màu nằm ở bên phải của hình, tôi đã đặt hình tam giác thứ hai ở bên phải để chặn góc vuông đó bằng góc nghiêng của chính nó

Xem đánh dấu

phần HTML
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
8
phần CSS
p {
	width: 0;
	height: 0;
	text-indent: -9999px;
	border-right: 80px solid transparent;
	border-bottom: 80px solid #f09;
	border-left: 80px solid transparent;
}
9

tam giác góc nhọn

Với một tam giác nhọn, tất cả các góc đều nhỏ hơn 90°. Xem phần trên của tôi để biết ví dụ về tam giác cấp tính

Đi ra ngoài và thử nghiệm

Vì vậy, hãy trang bị kiến ​​thức này, bạn sẽ không bao giờ biết khi nào tam giác CSS có thể hữu ích. Một cách sử dụng phổ biến là dành cho ô lời thoại, vì vậy không cần hình ảnh và màu sắc/kiểu của toàn bộ nội dung có thể được thay đổi thông qua CSS thay vì loay hoay với hình ảnh trong trình chỉnh sửa. Xem nguồn cấp dữ liệu Twitter của tôi ở thanh bên bên phải để biết ví dụ sử dụng tam giác góc tù

3 góc nào tạo nên tam giác đều?

Giải thích. Tam giác đều là tam giác có ba cạnh bằng nhau. Nó cũng có tính chất là cả ba góc trong bằng nhau. Nói cách khác, cả ba góc của một tam giác đều luôn 60° .

Bạn phải cho gì để dựng một tam giác đều?

Như vậy, để dựng một tam giác đều, không cần cung cấp dữ liệu về các góc nhưng phải có độ dài một cạnh .

Làm cách nào để tạo mũi tên trong CSS?

Cách tiếp cận. Tạo mũi tên bằng CSS rất đơn giản. Đầu tiên, tạo một hình chữ L (bảng chữ cái) bằng cách sử dụng thuộc tính box-shadow nào đó rồi xoay hình đó sang một góc nào đó để căn chỉnh chúng (cả mũi tên trái và phải) với nhau. HTML Code: In this section, two div elements are created, one for each arrow.