CSS で境界線をいじろうとしていますが、次の「箱型」の外観を実現する方法がわかりません。
出来ますか?もしそうなら、どうすればこれを達成できますか(コントラストを追加するために暗い背景を使用しないでください)
CSS で境界線をいじろうとしていますが、次の「箱型」の外観を実現する方法がわかりません。
出来ますか?もしそうなら、どうすればこれを達成できますか(コントラストを追加するために暗い背景を使用しないでください)
それは可能です-:after
境界線でいくつかの追加のCSSトリックを使用します。
例
CSS
body {
background: #000;
}
#box {
height: 150px;
width: 200px;
background: #fff;
margin: 0 auto;
position: relative;
}
#box:after {
display: block;
background: blue;
width: 180px;
height: 0px;
border: 10px #000 solid;
border-top: 15px #eee solid;
content: "";
position: absolute;
bottom: 0px;
}
使い方?
ここで重要なのborder
は、ブラウザによってどのように溺れるかをよく理解することです。この例を確認してください:http://jsfiddle.net/n2nsB/。2つの境界線が互いに出会うと、キャンバスがそれらの間で分割され、ある種の三角形がそこに溺れます。これは、次の2つの理由から、非常に便利です。
border-width
4つのボーダーすべてに個別に設定できるので、分割角度を変更できます!例を確認してください:http://jsfiddle.net/n2nsB/1/border-color
等しい値を設定して非background
表示にすることができます。例: http: //jsfiddle.net/n2nsB/2/一方、:after
疑似要素がどのように機能するかも知っておく必要があります。Web上でそれについての本当に良いチュートリアルをたくさん見つけることができます。私は最初にこれを提案します:http://coding.smashingmagazine.com/2011/07/13/learning-to-use-the-before-and-after-pseudo-elements-in-css/
だから、それらすべてを組み合わせて、あなたが望むものを手に入れてください。