これを試してください: http://ecoconsulting.co.uk/examples/css-tooltip/
問題を説明し、問題を修正し、境界線付きの矢印とツールチップを許可します。
リンクの内容
:after
と を使用した CSS のみのツールチップ:before
これらのツールチップ ロールオーバーは、カスタム HTML5 a タグ data- 属性 (data-tooltip) を使用して、属性に含まれるテキストを表示するツールチップを設定します。矢印の三角形は、生成された 2 つの重なり合う要素によって形成され、上部の境界線のみが表示されます (rl は透明、下部は 0px)。すべてのツールチップ テキストはリンクの拡張であるため、クリック可能です。
ソースを表示してコードを取得します。可能な限りクリーンで、各ツールチップには個別の CSS スタイルのブロックがあります。完成したスタイルには、Arrow ツールチップ (最終) CSS を使用してください。色が気に入らない?あなたは何をするべきか知っています。元のインスピレーション: Nicolas Gallagher の Pure CSS speech bubbleと、純粋な CSS で Addy Osmani の JQuery ツールチップをエミュレートしたいという願望。
CSS のみのツールチップ:before
(矢印なし)を使用
CSS スタイルのロールオーバー ツールチップを含むこのリンクはdata-
、ツールチップ コンテンツの属性を使用します。:after
を使用してツールチップを生成することもできます。ボックスの影により、コンテンツの上に浮いているように見えます。
:before
および:after
( a
span 内のタグ)を使用した CSS のみのツールチップ矢印
リンクの :before プロパティは既にツールチップ テキストに使用されているため、さらに生成されたコンテンツを提供するには、追加の要素が必要です。この CSS スタイルのロールオーバー ツールチップ リンクは、リンクをラップするスパンで重複する :before プロパティと :after プロパティから作成された矢印を追加します。三角形には幅も高さもなく、境界線のみから構築されます。つまり、「矢印」の周りではなく、lr 境界線の透明な長方形の外側に表示されるため、正の値を持つボックス シャドウを使用できません。
障害: 矢印の「境界」にカーソルを合わせると三角形が残る。障害: Mozilla (Firefox): 矢印の境界線がリンクの下にあり、より高い z-index が必要です。
- 最終的な CSS のみのツールチップの矢印
:before
と:after
(タグ
span
内)a
この半透明の CSS スタイルのロールオーバー ツールチップでは、a タグ内でスパンを使用しています。影は元に戻りますが、矢印を避けるために上/左の値が負になっています。最後の仕上げとして、アルファ透明度 (rgba) がツールチップ要素に適用されます。試行錯誤を繰り返しながら、矢印の色を下のグラデーションにブレンドし、内側の三角形の下にある外側の三角形の (暗い) 境界線の色の可視性を減らします。 .
ツールチップ クラスを適用し、リンク テキストをスパンでラップすることにより、任意のリンクに追加できます。ツールチップはデフォルトでスパンのfont-weight
値を継承します。
悲しいことに、生成された要素の CSS3 (この場合はフェードイン) トランジションは、まだ十分に広くサポートされていません (FF のみですが、それでも機能させることができませんでした)。