検索

CSS は HTML マークアップ言語のスタイル記述を提供し、その中の要素がどのように表示されるかを定義します。 CSS は Web デザインの分野における画期的な技術です。これを使用して小さなスタイルを変更し、それに関連するすべてのページ要素を更新できます。この記事では、CSS機能の便利なTipsを8つ紹介します。

1. 純粋な CSS ツールチップ

多くの Web サイトでは依然として JavaScript を使用してツールチップ効果を作成していますが、実際には CSS を使用することでより簡単に実現できます。最も簡単な方法は、HTML コードに data-tooltip="…" などのツールヒント テキストを含む属性を追加することです。次に、次のコードを CSS ファイルに追加して、attr() 関数を通じてツールヒント テキストを表示できます。 ?もちろん、ヒントにスタイルを追加するには実際にはさらに多くのコードが必要ですが、心配する必要はありません。このために設計された Hint.css および Balloon.css という強力で純粋な CSS ライブラリがあります。

2. カスタム データ属性と attr() 関数を使用する

attr() を使用してプロンプトを作成する方法を学習しましたが、この関数を使用できるシナリオもいくつかあります。データ属性と組み合わせると、HTML の簡単な行:

イラスト

これで、attr() 関数を使用してタイトルと説明を表示できるようになります:


.caption::after { content: attr(data-title);
...
}

以下は具体的な例です:


注: このメソッドにはブラウザのサポートに問題がある可能性があります。特定のコンテンツについては、 CSS 生成コンテンツのアクセシビリティ サポートの記事を参照してください。

3. CSS カウンター

CSS カウンターを通じて素晴らしい機能を実現できます。これはあまりよく知られたプロパティではなく、ほとんどの人はブラウザがこのプロパティを十分にサポートしていないとさえ考えるかもしれませんが、実際にはすべてのブラウザがこのプロパティをサポートしています:

ただし、CSS カウンターを順番に使用するべきではありません。 、ページネーションまたは画像ギャラリーの下に表示される番号に使用するのがより適しています。次の例では、非常に少ないコード (JavaScript も不要) で選択したアイテムをカウントする方法がわかります:

CSS カウンターは、ドラッグ アンド ドロップで並べ替えることができる動的に変化するアイテムのリストを表示するのにも最適です。 Numbers:

As最後の例では、この方法で生成されたコンテンツにはアクセシビリティの問題が発生する可能性があることに注意する必要があります。

4. CSS フィルターによって実現される曇り効果

iOS7 では、Apple は曇りガラスの層で覆われているように見える半透明でぼやけた要素である「曇りガラス」効果を実装しました。 Apple からインスピレーションを得たこのエフェクトは、さまざまな場所で使用されています。 CSS フィルターが登場する前は、この効果を再現するのは少し困難でした。このすりガラス効果を実現するには、ブラー イメージを使用する必要があります。しかし現在では、CSS フィルターはほぼすべての主要なブラウザーでサポートされているため、この効果を再現するのがはるかに簡単になっています。

将来的には、バックグラウンドフィルターとfilter()関数を通じてこの効果を実現できるようになりますが、現在両方の関数をサポートしているのはSafariだけです。

CSS フィルターの詳細については、ここをクリックして詳細をご覧ください。

5. HTML 要素を背景として使用する

一般的に、JPEG または PNG ファイルを背景として設定することも、グラデーションの背景を設定することもできます。しかし、element() 関数を使用して

を背景画像として設定できることをご存知ですか?今のところ、element() 関数は Firefox でのみサポートされています:

可能性は無限です。MDN の例を次に示します。

CSS element() 関数の関連する概要については、ここをクリックしてください。

6. calc() を使用してより良いメッシュを作成する

流体メッシュは優れていますが、依然として深刻な問題があります。たとえば、上下の間隔が左右の間隔と同じになることはほとんどありません。また、異なるグリッド システムが使用されている場合、マークアップは非常に混乱します。フレックス レイアウトは最終的な解決策ではありませんが、calc() (CSS ファイルのプロパティ値として使用できます) と組み合わせることで、より優れたグリッドを作成できます。ここで、George Martsoukos は、完璧な間隔のギャラリー グリッドなど、多くの例をリストしています。 Sass などの CSS が事前にコンパイルされた言語を使用すると、クリエイティブなグリッド システムの構築が非常にシンプルになり、保守も容易になります。同時に、ブラウザーの calc() サポートはほぼ完璧であるため、calc() は間違いなくマスターすべき関数です。

CSS calc() 関数の概要については、ここをクリックしてください。

7. calc() を使用して、position:fixed 要素を整列させる

calc() のもう 1 つの機能は、position:fixed 要素を整列させることです。たとえば、左右に流れるスペースのあるコンテンツ ラッパーがあるとします。このコンテンツ ラッパー内の固定位置に要素を正確に配置したいとします。ただし、この場合、左側の特定の割り当てを計算するのは非常に困難です。そして適切な難易度。 calc() を使用すると、相対値と絶対値を組み合わせて要素を正確に配置できます。 (50% - 530px); /* 50% - ラッパーの幅の半分 */}


例:

この側面の詳細については、「位置を揃える: CSS 計算による要素の固定」の記事を参照してください。 @brnnbrn によって書かれました。

8. cubic-bezier() を使用してアニメーションを実装します

Web サイトやアプリのユーザー インターフェイスをより魅力的にするために、いくつかのアニメーションを使用できますが、選択できるトランジション効果の速度曲線は非常に複雑です。たとえば、リニアまたはイーズインアウトなど、制限されています。標準的なスピードカーブでは弾性運動の効果すら得られません。 cubic-bezier() 関数を使用すると、希望するアニメーションを正確に実現できます。

cubic-bezier() を使用するには 2 つの方法があります。その背後にあるメカニズムを理解して自分で作成するか、または cubic-bezier ジェネレーターを使用します。

正直に言うと、私は後者を使っています。

cubic-bezier() の詳細については、ここをクリックしてください。

まとめ

CSS 関数をよりインテリジェントに使用すると、より優れたグリッドの作成など、上記の問題を解決できるだけでなく、より創造的な自由も得られます。ブラウザーのサポートがますます向上するにつれて、calc() などの CSS 関数を使用して、以前の CSS コードを変更および改善できます。

この記事は @Anselm Urban の「8 Clever Tricks with CSS Functions」をもとに翻訳したものであり、翻訳全体に私たちの独自の理解と考えが含まれております。翻訳が良くない場合や間違っている点がある場合は、業界の友人にアドバイスを求めてください。 。この翻訳を転載したい場合は、英語のソースを明記してください: https://www.sitepoint.com/8-clever-tricks-with-css-functions。

上記は 8 つの CSS 関数のヒントです。良いと思う友達はすぐに集めてください。

関連する推奨事項:

DOM ノードのスタイルを動的に操作するための Jquery CSS 関数

CSS3 さまざまな基本グラフィックスを描画するためのヒント

CSS 開発のための最も完全な共通スキル

以上がいくつかの便利な CSS 関数のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
静的サイトコンテンツ管理にページCMSを使用します静的サイトコンテンツ管理にページCMSを使用しますMay 13, 2025 am 09:24 AM

私は知っています、私は知っています:たくさんのコンテンツ管理システムオプションが利用可能であり、私はいくつかテストしましたが、実際にはY'知っているものはありませんでしたか?奇妙な価格設定モデル、困難なカスタマイズ、一部は全体になることさえあります&

HTMLのCSSファイルをリンクするための究極のガイドHTMLのCSSファイルをリンクするための究極のガイドMay 13, 2025 am 12:02 AM

CSSファイルをHTMLにリンクすることは、HTMLの一部で要素を使用することで実現できます。 1)タグを使用して、ローカルCSSファイルをリンクします。 2)複数のタグを追加することにより、複数のCSSファイルを実装できます。 3)外部CSSファイルは、そのような絶対URLリンクを使用します。 4)ファイルパスとCSSファイルの読み込み順序の正しい使用を確認し、パフォーマンスを最適化すると、CSSプリプロセッサを使用してファイルをマージできます。

CSS Flexbox vsグリッド:包括的なレビューCSS Flexbox vsグリッド:包括的なレビューMay 12, 2025 am 12:01 AM

FlexBoxまたはグリッドの選択は、レイアウト要件によって異なります。1)FlexBoxは、ナビゲーションバーなどの1次元レイアウトに適しています。 2)グリッドは、雑誌のレイアウトなどの2次元レイアウトに適しています。この2つは、レイアウト効果を改善するためにプロジェクトで使用できます。

CSSファイルを含める方法:メソッドとベストプラクティスCSSファイルを含める方法:メソッドとベストプラクティスMay 11, 2025 am 12:02 AM

CSSファイルを含める最良の方法は、タグを使用してHTMLパーツに外部CSSファイルを導入することです。 1.タグを使用して、外部CSSファイルを導入します。 2。小さな調整のために、インラインCSSを使用できますが、注意して使用する必要があります。 3.大規模プロジェクトでは、@Importを介して他のCSSファイルをインポートするために、SASS以下などのCSSプリプロセッサを使用できます。 4。パフォーマンスのために、CSSファイルをマージし、CDNを使用し、CSSNANOなどのツールを使用して圧縮する必要があります。

FlexBox対グリッド:両方を学ぶべきですか?FlexBox対グリッド:両方を学ぶべきですか?May 10, 2025 am 12:01 AM

はい、Youはrelearnbothlexboxandgrid.1)FlexBoxisidealforone-Dimensional、FlexiblleayoutslikenavigationMenus.2)Gridexcelsintwo-digsignssuchasmagazinelayouts.3)Bothenhanceslaysutibulivedibulisunivedivition、floctonsulururを

軌道力学(またはCSSキーフレームアニメーションの最適化方法)軌道力学(またはCSSキーフレームアニメーションの最適化方法)May 09, 2025 am 09:57 AM

独自のコードをリファクタリングするのはどのように見えますか?ジョン・レアは、彼が書いた古いCSSアニメーションを選び、それを最適化するという思考プロセスを歩きます。

CSSアニメーション:それらを作成するのは難しいですか?CSSアニメーション:それらを作成するのは難しいですか?May 09, 2025 am 12:03 AM

cssanimationsArenotintinlentyhardbutrepracticeanderstanding ofcsspropertiesandtimingfunctions.1)

@KeyFrames CSS:最も使用されているトリック@KeyFrames CSS:最も使用されているトリックMay 08, 2025 am 12:13 AM

@keyframesispopularduetoitsversitility andpowerincreatingsmoothcssanimations.keytricksinclude:1)defingsmoothtransitionsbetweenstates、2)AnimatingMultipleProperiessimally、3)3)bendorprefixesforbrows -compativity、4)組み合わせwithjavasfo

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境