ここではスニペットに近いデザインを実現しようとしています。私の問題は、青色の背景である.title
を単純な透明度で置き換える方法を見つけることができないということです(コンテナの背景が見えるように)。青い背景を削除するだけで、境界線が表示されます(.title
)。Z-indexと透明度を含むCSSスタイルのエフェクト
また、「タイトル」はJSによって生成されるため、divの長さは状況によって多少異なる場合があります。
.container {
width: 350px;
height: 250px;
display: flex;
\t justify-content: center;
\t align-items: center;
position: relative;
background: url('https://i.pinimg.com/736x/94/90/19/9490199f30fc9db039de091205e73be6--backgrounds-wallpapers-phone-backgrounds.jpg');
}
.zone {
position: relative;
display: flex;
\t justify-content: center;
\t align-items: center;
margin: 0 0 20px 0;
text-align: center;
}
.title {
position: relative;
display: flex;
\t justify-content: center;
\t align-items: center;
position: absolute;
\t top: 0;
\t left: 0;
\t right: 0;
\t z-index: 10;
}
.title span {
display: inline-flex;
\t align-items: center;
\t justify-content: center;
\t padding: 0 10px;
\t height: 20px;
\t color: hsla(200, 70%, 20%, 1);
\t cursor: default;
\t background: hsla(200, 70%, 55%, 1);
}
.content {
position: relative;
display: flex;
\t justify-content: center;
\t align-items: center;
padding: 30px 30px 20px 30px;
\t width: 200px;
\t border: 0.1rem solid hsla(200, 70%, 20%, 1);
\t border-radius: 0rem;
\t margin-top: 10px;
}
<div class="container">
<div class="zone">
<div class="title">
<span>Text Title</span>
</div>
<div class="content"></div>
</div>
</div>
誰もが私がやろうとしているものを達成するためにどのようなアイデアを持っていますか?私の説明があまりにも短くて不明な場合は教えてください。
ありがとうございました!
だから、あなたはテキストにそのストライキを経由したくないですか? –
絶対に!私は '.title'がどこに止まってコンテナの背景が見えるようにしておきたいのですか?私は過去にいくつかのウェブサイトでそのデザインを見たことがありますが、私はそのトリックが何であるかわかりません... – eloism