2016-08-17 29 views
-3

私は見出しのための光沢のある金具を作ろうとしています、いくつかは1行ですが、いくつかは写真のような2行です。これを行うオプションはありますか?それは写真のように正確ではないストレートブラケットであることができます。 (コメントで)グローブブラケット擬似要素CSS

.container { 
 
    background-color: #000000; 
 
    height: 100vh; 
 
    margin: 0 auto; 
 
    padding: 10%; 
 
} 
 

 
.bracket { 
 
    position: relative; 
 
    color: white; 
 
} 
 
.bracket:before { 
 
    position: absolute; 
 
    content: ""; 
 
    height: 100%; 
 
    width: 10px; 
 
    background: rgba(255, 255, 255, 0.8); 
 
    box-shadow: 0 0 40px 5px #3ebcf5; 
 
} 
 
.bracket:after { 
 
    position: absolute; 
 
    content: ""; 
 
    height: 100%; 
 
    width: 10px; 
 
    background: rgba(255, 255, 255, 0.8); 
 
    box-shadow: 0 0 40px 5px #3ebcf5; 
 
}
<div class="container"> 
 
    <div> 
 
    <h1 class="bracket">NAME</h1> 
 
    </div> 
 
</div>

enter image description here

+0

あなたがしようとしているものとあなたの答えを更新してください。 –

+0

はい、これを行うには多くのオプションがあります。ちょうどCSSだけで簡単にこれを行うことができます。 – Lee

答えて

0

あなたのソリューションはほぼ正しかったです。 http://codepen.io/anon/pen/qNvyab


私が代わりにあなたは、コンテナの高さに基づいて文字を拡大縮小することはできませんのでを求め、「[]」の文字のボックスを使用

私のソリューション:ここで、私はいくつかのパディングを固定しました。

h1 { 
 
    position: relative; 
 
    padding: 0 1em; 
 
    display: inline-block; 
 
    color: blue; 
 
} 
 
h1::before, h1::after { 
 
    content: ""; 
 
    position: absolute; 
 
    top: 0; 
 
    width: 0px; 
 
    height: 100%; 
 
    border: 5px solid white; 
 
    box-shadow: 0 0 30px blue, 0 0 5px blue, 0 0 5px blue; 
 
    background: blue; 
 
} 
 

 
h1::before { 
 
    left: 0; 
 
    border-right-color: transparent; 
 
} 
 
h1::after { 
 
    right: 0; 
 
    border-left-color: transparent; 
 
}
<h1>glowing in<br>the dark</h1> 
 

 
<br> 
 

 
<h1>like a neon light</h1>

+0

クールなアイデアですが、写真上にこのテキストがありますので、このブラケットを正確に作成する必要があります – radekel

+0

これは簡単ではありません。コンテナの高さに基づいてフォントを拡大縮小できないためです。テキストの行数を事前に知っている場合は、それに応じてfont-sizeを設定することができます。 –