Html button shape | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Html button shape

How can I do if I want to make a hexagon button?

23rd Jan 2017, 3:17 PM
Queven
Queven - avatar
5 Answers
+ 3
<map name="shape"> <area shape="poly" coords="x0,y0,x1,y1,x2,y2,x3,y3..." href="url_to_open"> </map> <img usemap="#shape" src="image_url" alt=""> The <map> tag can handle multiple <area> shape tag... Not trying, but I guess you can avoid the href attribute and add a onclick event instead... Anyway, in place of url, you can at least set the attribute with an inlined script correctly prefixed: href="javascript:my_function(params);"
23rd Jan 2017, 4:12 PM
visph
visph - avatar
+ 1
@Tristian: Smart :) ( but verbose ;P You have duplicate the '.myhex:after' declaration ^^ )
23rd Jan 2017, 5:24 PM
visph
visph - avatar
+ 1
My quick solution for this ;) HTML <button class="myhex">CLICK</button> CSS .myhex { top: 40px; width: 100px; height: 55px; background-color: yellow; position: relative; border: none; letter-spacing: 0.1rem; font-weight: bold; } .myhex:before { content:""; position: absolute; top: -30px; height: 0; width: 0; left: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-bottom: 30px solid yellow; } .myhex:after { content:""; position:absolute; top: 55px; height: 0; width: 0; left: 0; border-left: 50px solid transparent; border-right: 50px solid transparent; border-top: 30px solid yellow; }
23rd Jan 2017, 5:51 PM
Tristian
0
Yes, thanks removed line, it was small window and didn't see all text ;( ,
23rd Jan 2017, 5:52 PM
Tristian
0
I have written other solution using polygons ;) HTML <button class="hexagon"><span style="vertical-align: -12px;">TEXT</span></button> CSS .hexagon { margin: 0 auto; width:100px; height: 100px; border: none; -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: orange; color: white; letter-spacing: 0.1rem; } button.hexagon:hover { background-color: white; color: orange; border-left: 1px solid red; }
27th Jan 2017, 2:15 PM
Tristian