答案 0 :(得分:4)
这是一种使用CSS的方法;你只是将一个平行四边形和一个矩形分层:
.espanolIcon
{
width: 300px;
height: 100px;
padding-left: 30px;
}
.rectangle {
position: absolute;
top: 0px;
left: 200px;
width: 200px;
height: 100px;
background-color: green;
border-radius: 0px 0px 30px 40px;
}
.arrow-left {
position: absolute;
top: 0px;
width: 300px;
height: 100px;
background-color: green;
-webkit-transform: skew(22deg);
transform: skew(22deg);
border-radius: 0px 0px 30px 40px;
}
h1 {
color: white;
}
<div class="espanolIcon">
<div class="rectangle"><h1>Espanol</h1></div>
<div class="arrow-left"></div>
</div>
答案 1 :(得分:2)
:before
通过调整border-width
伪元素上:before
的上/下和左/右值,可以有效地改变三角形的倾斜度。然后可以更改left
位置以正确对齐伪元素。
a {
display: inline-block;
position: relative;
margin-left: 14px; /* Should counter `left` value of `a:before` */
padding: .5em 1em;
color: #fff;
font: bold 1em/1 sans-serif;
text-decoration: none;
text-transform: uppercase;
border-radius: 0 0 10px 10px;
background: #75bf41;
}
a:before {
content: '\200B'; /* zero-width non-breaking space */
display: block;
position: absolute;
top: 0;
left: -14px; /* Adjust to align */
width: 0;
height: 0;
border-width: 14px 8px; /* Adjust top/bottom and left/right to skew */
border-style: solid;
border-color: #75bf41 #75bf41 transparent transparent; /* Triangle orientation. */
}
&#13;
<a href="#">Español</a>
&#13;
答案 2 :(得分:0)
完整的CSS可以使用,但你应该使用.png作为background-image
或者你可以使用.svg,因为你可以动画和/或更改每个point
或pixel. You might be able to use just CSS
但它会采取了很多练级和定位以及很多绝对和相对定位的层次。由于Css只会更改元素的full
宽度,因此它只能用于更改元素的宽度。你可以做的是使用.svg,你可以映射每个可以动画的像素。
答案 3 :(得分:0)
我使用border和pseudo元素完成了它。
Could not connect to New Derby.
Error creating SQL Model Connection connection to New Derby. (Error: java.net.ConnectException: Error when connect with server localhost at port 1527 with message Connection refused: connect.)