方法1: 疑似要素(::before もしくは ::after) を使用する方法 この方法では、要素の前もしくは後ろに疑似要素を作成し、疑似要素にボックスシャドウを適用します。
.element::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: -10px; /* 適宜調整 */
width: 10px; /* 適宜調整 */
box-shadow: 5px 0 5px -2px rgba(0, 0, 0, 0.5); /* 適宜調整 */
}
この例では、要素の左側に5pxの幅の影を作成しています。必要に応じて、位置や幅、影の色やぼかし具合を調整してください。
方法2: グラデーションを利用する方法 この方法では、要素の背景にグラデーションを適用することで、影のような効果を実現します。
.element {
background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
この例では、左から右に向かって透明度のあるグラデーションを適用しています。必要に応じて、グラデーションの方向や色を調整してください。
以上の方法を利用することで、要素に片側のボックスシャドウを実装することができます。必要に応じて、コードをカスタマイズしてデザインに合わせてください。