いくつかの小さな調査を行ったところ、ラウンドボタンとカラーパッチを作成するにはクリップパスを使用できることがわかりましたが、まだ概念を理解していません.
user6133722
質問する
284 次
1 に答える
1
Nativescript は Web テクノロジーのみを使用するため、関数には HTML を使用し、スタイリングには css を使用する必要があります。六角形の [送信] ボタンの場合は、次のようにします。
オプション1
.hexagon {
position: relative;
width: 90px;
height: 51.96px;
background-color: #64C7CC;
margin: 25.98px 0;
}
.hexagon:before,
.hexagon:after {
content: "";
position: absolute;
width: 0;
border-left: 45px solid transparent;
border-right: 45px solid transparent;
}
.hexagon:before {
bottom: 100%;
border-bottom: 25.98px solid #64C7CC;
}
.hexagon:after {
top: 100%;
width: 0;
border-top: 25.98px solid #64C7CC;
}
<div class="hexagon"></div>
オプション 2
Unicode char にフォールバックすることができます。
<span style="color: #6C6; font-size: 135px;">⬢</span>
次に、これらのいずれかを使用して、アンカータグ、ボタン、入力などを必要なテキストでオーバーレイします。最初の解決策の利点は、フォントの選択に干渉せず、互換性がより広いことですが、2 つ目の解決策の方がはるかに優れています。
さらにスタイリング オプションが必要な場合は、最初のオプションで画像を背景として使用できます。カスタマイズオプションの詳細については、こちらを参照してください。
css を使用して円のスタイルを設定する同様のアプローチが最適です。通常、丸みを帯びた角は、要素幅の半分の半径に等しくなるように設定します。
オプション 3
/* General Button Style */
.button {
position: relative;
display: block;
background: transparent;
width: 300px;
height: 80px;
line-height: 80px;
text-align: center;
font-size: 20px;
text-decoration: none;
text-transform: uppercase;
color: #e04e5e;
margin: 40px auto;
font-family: Helvetica, Arial, sans-serif;
box-sizing: border-box;
}
.button:before,
.button:after {
position: absolute;
content: '';
width: 300px;
left: 0px;
height: 34px;
z-index: -1;
}
.button:before {
transform: perspective(15px) rotateX(3deg);
}
.button:after {
top: 40px;
transform: perspective(15px) rotateX(-3deg);
}
/* Button Border Style */
.button.border:before,
.button.border:after {
border: 4px solid #e04e5e;
}
.button.border:before {
border-bottom: none; /* to prevent the border-line showing up in the middle of the shape */
}
.button.border:after {
border-top: none; /* to prevent the border-line showing up in the middle of the shape */
}
/* Button hover styles */
.button.border:hover:before,
.button.border:hover:after {
background: #e04e5e;
}
.button.border:hover {
color: #fff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<a href="#" class="button ribbon-outset border">Click me!</a>
Web ソリューションの検索を開始すると、回答がはるかに簡単に得られることがわかります。たとえば、最後のスニペットに対するこの回答のおかげです。
于 2016-08-22T15:20:33.040 に答える