| この記事の要点 |
|
「その他」の CSS プロパティとは
CSS のプロパティは数百種類あり、本サイトでは主要なカテゴリ(色 / フォント / レイアウト / テキスト / 背景 / ボーダー)に分類しています。本ページではそれ以外のカテゴリに属する、よく使われる「便利系プロパティ」をまとめます。
1. cursor — マウスカーソル形状
.btn { cursor: pointer; } /* 指マーク */
.loading { cursor: wait; } /* 砂時計 */
.help { cursor: help; } /* クエスチョン付き */
.disabled { cursor: not-allowed; } /* 禁止マーク */
.resize { cursor: nwse-resize; } /* リサイズ矢印 */
.grab { cursor: grab; } /* つかむ手 */
/* カスタム画像 */
.custom { cursor: url('cursor.png'), auto; }
| 値 | 意味 |
|---|---|
pointer | クリック可能(指マーク) |
default | 標準(矢印) |
text | テキスト選択 |
not-allowed | 禁止 |
wait / progress | 待機中 |
grab / grabbing | ドラッグ可能 |
2. opacity — 透明度
.faded { opacity: 0.5; } /* 半透明 */
.invisible { opacity: 0; } /* 完全透明(でもイベントは取れる) */
/* hover で フェード */
.btn { transition: opacity 0.2s; }
.btn:hover { opacity: 0.7; }
opacity は要素全体(子要素含む)を透過させます。0(完全透明)〜 1(不透明)。子要素だけ別の透明度にしたい場合は rgba() や background-color の alpha を使います。
3. visibility — 表示 / 非表示
.hidden { visibility: hidden; } /* 場所は残るが見えない */
.gone { display: none; } /* 場所も消える */
.show { visibility: visible; }
| プロパティ | 表示 | レイアウト | イベント |
|---|---|---|---|
display: none | × | 場所も消える | 取れない |
visibility: hidden | × | 場所は残る | 取れない |
opacity: 0 | × | 場所は残る | 取れる(クリック可) |
4. overflow — はみ出し処理
.box-visible { overflow: visible; } /* デフォルト、はみ出して表示 */
.box-hidden { overflow: hidden; } /* はみ出し部分を隠す */
.box-scroll { overflow: scroll; } /* 常にスクロールバー */
.box-auto { overflow: auto; } /* 必要なときだけスクロールバー */
/* 縦横別 */
.box { overflow-x: auto; overflow-y: hidden; }
/* テキスト切り詰め(…表示) */
.ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
5. z-index — 重なり順
.modal { position: fixed; z-index: 1000; }
.tooltip { position: absolute; z-index: 100; }
.header { position: sticky; z-index: 50; }
.content { position: relative; z-index: 1; }
z-index はpositioned 要素(position: static 以外)でのみ効きます。値が大きいほど手前。負の値も可。スタッキングコンテキストの概念と合わせて学習が必要です。
6. filter — フィルタエフェクト
.blur { filter: blur(5px); }
.gray { filter: grayscale(100%); }
.bright { filter: brightness(1.5); }
.dark { filter: brightness(0.5); }
.contrast { filter: contrast(1.5); }
.invert { filter: invert(1); }
.sepia { filter: sepia(1); }
.shadow { filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.5)); }
/* 複数組み合わせ */
.fancy { filter: grayscale(50%) blur(2px) brightness(1.2); }
7. transition — なめらかな変化
.btn {
background: blue;
transition: background 0.3s ease, transform 0.2s;
}
.btn:hover {
background: red;
transform: scale(1.05);
}
/* 全プロパティを対象に */
.all { transition: all 0.3s; }
8. transform — 変形
.rotate { transform: rotate(45deg); }
.scale { transform: scale(1.5); }
.translate { transform: translate(20px, 50px); }
.skew { transform: skew(20deg, 0); }
/* 複数組み合わせ(順序で結果が変わる) */
.combo { transform: translate(50px, 0) rotate(30deg) scale(1.2); }
/* 3D */
.flip { transform: rotateY(180deg); }
9. animation — アニメーション
@keyframes slidein {
from { transform: translateX(-100%); opacity: 0; }
to { transform: translateX(0); opacity: 1; }
}
.item {
animation: slidein 0.5s ease-out;
}
/* 短縮プロパティ: name duration timing-function delay iteration direction */
.bounce {
animation: bounce 1s ease-in-out infinite alternate;
}
10. CSS カスタムプロパティ(変数)
:root {
--main-color: #3498db;
--spacing: 1rem;
--max-width: 1200px;
}
.button {
background: var(--main-color);
padding: var(--spacing);
}
.container {
max-width: var(--max-width);
}
/* テーマ切替 */
[data-theme="dark"] {
--main-color: #2980b9;
--bg: #1e1e1e;
}
その他知っておくと便利
| プロパティ | 用途 |
|---|---|
pointer-events | マウスイベントを無効化(none) |
user-select | テキスト選択の可否(none で禁止) |
resize | ユーザーによるリサイズ可否 |
scroll-behavior | smooth でなめらかスクロール |
aspect-ratio | 縦横比を維持(16/9) |
gap | Flexbox / Grid の間隔 |
backdrop-filter | 背景にぼかし等(すりガラス効果) |
関連
- cursor — マウスカーソル形状
- opacity / visibility / display — 表示制御
- overflow — はみ出し制御
- z-index — 重なり順
- transition / transform / animation — 動き
- カスタムプロパティ — CSS 変数
子ページ
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- プロジェクトをTomcatプロジェクトとして認識させる方法 2026-10-07 22:32:50
- MySQLの1366 Incorrect string value|Laravelの文字コード・絵文字エラー 2026-10-07 21:54:03
- curlの証明書ホスト名不一致|旧エラー51・現行60の確認と対処 2026-10-07 21:54:03
- LaravelのMassAssignmentException|fillableの原因と安全な対処 2026-10-07 21:54:03
- Eclipse で Tomcat の起動ログがコンソールに出ない時の確認手順 2026-10-07 21:54:02
- MySQLにおける中央値(Median)の導き方(バージョン8未満) 2026-10-07 13:49:45
- getInputForward 2026-10-07 13:41:15
- JSONから配列に変換 2026-10-07 13:41:15
- ビューから値をモデルに格納しコントローラーで受け取る方法 2026-10-07 13:23:41
- Laravelのテーブル作成と定義変更|マイグレーション・up/down・注意点 2026-10-07 13:23:41
- NumPy 配列に要素を追加する方法 (append / concatenate) 2026-10-07 13:23:41
- MariaDB・MySQLで現在日時を取得する方法|NOW・タイムゾーン・保存型 2026-10-07 13:13:36
- 【django】テンプレートで定数を使用する方法 2026-10-07 13:10:15
- Spring BootにおけるApplication.propertiesの環境依存設定の分割方法 2026-10-07 12:09:35
- Not supported for DML operations【Springエラー】 2026-10-07 11:09:38