title: From Bootstrap: How to make a point with CSS
tags:
CSS
Bootstrap
Something I noticed while digging around in bootstrap was how they added a point to a dropdown menu. I thought I'd demo a simplified version of the steps to get there. In Bootstrap the point is created using a pseudo element and also takes advantage of
but I'll be keeping things simple here.
1
2
3
4
5
1. Startwith an element (div) andadd a border
2.Each side of the border is connected at either endby a mitre joint. This is what is taken advantage ofTocreate the pointer look.
3. The height and width of an element is the internal sizeof that element, the border is calculated on top of that. So the border will still be drawn even when the height and width arebothsetto0. I've also increased the size of the border here.
4. Final step is to make 3 of the sides transparent and the
background-color
This leaves you with a pointer.
1
2
3
You don't have to have an equilateral triangle, by changing the widths of the 2 adjacent sides you can create a variety of triangular shapes. The demos all have a
border-top-width``` of 20px.
Adam Sanderson
I am a front-end developer. My day-to-day work is with JavaScript which is lucky because that's the part of web development I find most interesting.
I've had an idea for a local developer meet-up in Hastings called Devtings