css边框与三角形的形状

时间:2015-10-16 20:17:33

标签: html css css-shapes

enter image description here

有没有办法用css在左边创建边框?

4 个答案:

答案 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位置以正确对齐伪元素。

&#13;
&#13;
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;
&#13;
&#13;

答案 2 :(得分:0)

完整的CSS可以使用,但你应该使用.png作为background-image或者你可以使用.svg,因为你可以动画和/或更改每个pointpixel. 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.)

jsfiddle