2017-01-30 11 views
1

cssを使用してこの構造を作成できますか?私はイメージを使用してこれを作成しようとしましたが、私はCSSでそれが必要です。 あなたが行うことができますenter image description here私はこの構造をCSSを使って作成できますか?

+1

いや、その曲線の利用イメージ – Justinas

+1

チェックこの最初の答えhttp://stackoverflow.com/questions/27777470/wave-or-shape-with-border-on-css3 – Karuppiah

+0

CSSを使用してこれを実現することができます。しかし、そのイメージを複数の要素にスライスすることになります。あなたは非常にエラーが発生しやすいソリューションに終わるだろう。特に別のブラウザになると特に。あなたはイメージでそれにすべきである(2つ、1つは緑の部分のために、もう1つはもう1つ)。 – Eytibi

答えて

0

が、

<div class="container"> 
    <div class="title">Title #1</div> 
</div> 

.container { 
    border-top: solid 10px red; 
} 

.title { 
    float: right; 
    height: 30px; 
    padding: 0 40px 0 30px; 
    background-color: red; 
    position: relative; 
} 
.title:before { 
    content: ''; 
    border: solid 30px transparent; 
    border-top-color: red; 
    position: absolute; 
    left: -30px; 
    top: 0; 
} 

ライブデモ丸めなし - https://jsfiddle.net/yqnc2j44/1/

0

これを試してみてください、そして、あなたのニーズにそれをADATを...

HTML

<div class="tabs"> 
    <div class="tab"><div class="tab-box"></div></div> 
    <div class="tab"><div class="tab-box"></div></div> 
    <div class="tab active"><div class="tab-box"></div></div> 
    <div class="tab"><div class="tab-box"></div></div> 
</div> 
<div class="content"></div> 

CSS:

body { 
    padding: 100px; 
} 

.tabs { 
    height: 45px; 
    padding: 0 0 0 0; 
    overflow: visible; 
} 

.tab { 
    width: 200px; 
    height: 45px; 
    overflow: hidden; 
    float: left; 
    margin: 0 -15px 0 0; 
} 

.tab-box { 
    height: 50px; 
    background: #fff; 
    border-radius: 4px; 
    border: 1px solid #ccc; 
    margin: 0 10px 0; 
    box-shadow: 0 0 2px #fff inset; 
    -webkit-transform: perspective(100px) rotateX(30deg); 
    -moz-transform: perspective(100px) rotateX(30deg); 
} 

.tab.active { 
    z-index: 40; 
    position: relative; 
    padding-bottom: 1px; 
} 

.tab.active .tab-box { 
    background-color: #eee; 
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iMyUiIHN0b3AtY29sb3I9IiNkZGRkZGQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMC41Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); 
    background-size: 100%; 
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(3%, #dddddd), color-stop(100%, rgba(238, 238, 238, 0.5))); 
    background-image: -moz-linear-gradient(top, #cccccc, #dddddd 3%, rgba(238, 238, 238, 0.5)); 
    background-image: -webkit-linear-gradient(top, #cccccc, #dddddd 3%, rgba(238, 238, 238, 0.5)); 
    background-image: linear-gradient(to bottom, #cccccc, #dddddd 3%, rgba(238, 238, 238, 0.5)); 
    box-shadow: 0 0 2px 0 #fff inset; 
} 

.content { 
    z-index: 1; 
    padding: 100px; 
    border: 1px solid #ccc; 
    background: #eee; 
    position: relative; 
} 

.clear { 
    clear: both; 
} 
関連する問題