[解決済み] 要素の片側にボックスシャドウを追加するにはどうすればよいですか?
2022-03-19 19:04:33
質問
の上にボックスシャドウを作成する必要があります。
block
要素の右側にのみ(例えば)表示されます。これを行うには、内側の要素を
box-shadow
を外側の
padding-right
と
overflow:hidden;
ということで、影の他の3辺は見えません。
何か良い方法はないでしょうか?例えば
box-shadow-right
?
EDIT
: 私が意図しているのは
のみ
シャドウの垂直部分 と全く同じです。
repeat-y
ルールの
background:url(shadow.png) 100% 0% repeat-y
を実行することになります。
解決方法は?
はい、box-shadowルールのshadow spreadプロパティを使用することができます。
.myDiv
{
border: 1px solid #333;
width: 100px;
height: 100px;
box-shadow: 10px 0 5px -2px #888;
}
<div class="myDiv"></div>
そこで4つ目のプロパティ
-2px
は影の広がりで、これを使うと影の広がりを変え、影が片側だけにあるように見せることができます。
これもシャドウの位置決めルールを使用します
10px
は右に送り(水平方向のオフセット)、そして
0px
は要素の下を維持します(垂直オフセット)。
5px
はぼかしの半径 :)
関連
-
[CSSチュートリアル】CSSのシングルDivの描画スキル
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[CSSチュートリアル]ドラッグ&ドロップ効果を実現するピュアCSSコード
-
[解決済み] 要素を水平方向にセンタリングする方法
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] 絶対位置指定された要素をdivの中央に配置するにはどうしたらよいですか?
-
[解決済み] CSS 100% height と padding/margin の関係
-
[解決済み】CSSを使用して、すべてのブラウザでdiv要素を垂直方向に中央に配置するにはどうすればよいですか?
-
[解決済み】左側と右側だけにボックスシャドウを表示する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSレイアウト例】float(フロート)、position(ポジション)プロパティの差分によるCSSレイアウト
-
[CSSチュートリアル】resizeで画像のプレビューを切り替える方法
-
[CSSチュートリアル】CSS3Animationで実現する簡単な指のクリックアニメーションの例
-
[CSSチュートリアル】CSSのクラスとidの共通命名規則
-
[CSSチュートリアル】ボックス内の複数要素を両端揃えの効果で実現するCSS
-
[CSSチュートリアル】CSSで実現するイメージマッピングメソッド
-
[css3]スクロールバー美化効果を実現するcss3サンプルコード
-
[CSSチュートリアル】インタビュー必見!聖杯レイアウトとダブルウィングレイアウトの違いとは?
-
[CSSチュートリアル]テーブル table :nth-child()を使って行間の色変更と整列を実現する。
-
[CSSチュートリアル】カラフルで知的なシャドウ効果を実現するCSS