简体   繁体   中英

Creating different types of arrows with css

I am a beginner and started to copy some websites to practice. So I need to create a shape like this:

shape:

我想要的形状

But this is what I got with the code I found, which I tried to adapt:

我得到的形状

That's my code:

.arrow{
    width: 400px;
    height: 400px;
    padding: 0 0 0 100px;
    float:left;
    box-shadow: -2px 2px 0 #FFFFFF;
    transform: rotate(315deg);
    margin: 0 0 10% 30%;
}

anyone can help or send me tutorials about creating this type of shape?

simply like below with two rotate pseudo element:

 .arrow { width:600px; /* adjust this */ height:20px; /* this */ margin:80px 0; position:relative; }.arrow::before, .arrow::after { content:""; position:absolute; bottom:0; width:50%; height:100%; background:red; border-radius:100px; /* a big value */ transform-origin:calc(100% - 10px) 50%; /* 10px is half the height */ transform:scaleX(var(--s,1)) rotate(10deg); /* and rotation here */ }.arrow::before { --s:-1; }
 <div class="arrow"></div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM