2016-11-22 21 views
0

私はこの種のCSSアクティブスタイルのリンク形状を実現する方法を考えていますが、左の丸みを帯びた部分のために特定の形状を作成する必要がありますか、 ?左半分のボーダー

enter image description here

答えて

1

のような国境半径を使用してみてください。例はfiddleです。これがあなたを助けることを願っています

.link { 
 
     height: 100px; 
 
     width: 100px; 
 
     background: red; 
 
     position: relative; 
 
     overflow: hidden; 
 
    } 
 
    .link::after{ 
 
     content: ""; 
 
     height: 80%; 
 
     background: #fff; 
 
     width: 20px; 
 
     position: absolute; 
 
     top: 10%; 
 
     left: -10px; 
 
     border-radius: 20px; 
 
      transition: all .35s; 
 
     opacity: 0; 
 
    } 
 
    .link:hover::after{opacity:1}
<div class="link"></div>

このlinkをチェックしてください。そこからCSS Pseudo-Elementsについてもっと知ることができます。

+0

これは完璧です。 after/before要素の使い方を学ぶので、リスト全体に要素を追加する必要はありません。完璧。 – davidbonachera

+0

お手伝いします。 – Sasith

1

は、あなたがこのために::after CSS擬似要素を使用することができ、この

div { 
 
    width: 10px; 
 
    height:40px; 
 
    background-color: black; 
 
    border-top-right-radius: 6px; 
 
    border-bottom-right-radius:6px; 
 
}
<div></div>

+0

カットされた部分が左側にある可能性はありますか?多分、そのポジションでプレーしていますか? – davidbonachera

+0

'border-top-right-radius'を' border-top-left-radius'に置き換え、 'border-bottom-right-radius'を' border-bottom-left-radius'に置き換えます。 – GvM

関連する問題