目次
CSS機能ガイド:スタイルを制御する強力なツール
一般的に使用されるCSS関数
url()

CSS関数ガイド

Apr 06, 2025 am 09:55 AM

CSS関数ガイド

CSS機能ガイド:スタイルを制御する強力なツール

他のプログラミング言語と同様に、CSSには関数もあります。これらの関数は、値の位置に挿入するか、場合によっては別の値宣言で使用できます。一部のCSS機能により、他の機能をネストすることもできます!

もっとプログラミングでは、関数とは、特定のタスクを実行する名前の名前のコードです。たとえば、JavaScriptの関数はsayWoof()と呼ばれます。

関数sayswoof(){
 console.log( "woof!");
}
ログイン後にコピー

目的の動作を定義した後、この関数を使用できます。この例では、WebサイトまたはWebアプリケーションのJavaScriptでsayWoof()を入力すると、「Woof!」を印刷します。ブラウザのコンソールに。

関数は、数値またはテキストフラグメントのスロットであるパラメーターを使用することもできます。これは、関数のロジックに入力してそれらを変更できます。 JavaScriptでは、次のように機能します。

関数countDogs(額){
 console.log( "dogs!"); ");
}
ログイン後にコピー

ここには、 countDogs()という関数があり、これにはamountと呼ばれるパラメーターがあります。数値がamountに対して提供されると、その数を取り、事前に指定された文に追加します。これにより、私たちが数えた犬の数を伝える文章を作成することができます。

 countDogs(3); // 3匹の犬がいます!
CountDogs(276); // 276匹の犬がいます!
countDogs( "Many"); //多くの犬がいます!
ログイン後にコピー

一部のプログラミング言語には、新しいプロジェクトごとにホイールを再発明するのを避けるために、組み込みの機能が付属しています。一般に、これらの機能は、言語の主な利点と機能を使いやすくするように設計されています。

たとえば、ライブラリ。ライブラリは、柔軟なビデオ要素を作成するために、fitvids.jsなどの開発をスピードアップおよび簡素化するために設計された慎重に選択された機能のコレクションで構成されるコードのコレクションです。

### CSS関数の基本

他のプログラミング言語とは異なり、CSSで独自の機能を作成することはできません。このロジックは、強力な条件付きスタイルルールを作成できるCSSセレクター向けに予約されています。

他のプログラミング言語とは異なり、他のプログラミング言語での関数の出力は通常、後続のロジックに暗黙的に影響します。CSS関数の出力は本質的に視覚的です。この出力は、コンテンツのレイアウトとプレゼンテーションを制御するために使用されます。例えば:

 .has-orange-glow {
  フィルター:ドロップシャドウ(0.25rem 0 0.75rem#ef9035);
}
ログイン後にコピー

CSS filter関数drop-shadow()は、提供するパラメーターを使用して、適用されるものにオレンジ色の外側グロー効果を作成します。

次のデモでは、CSS-Tricksロゴに.has-orange-glowクラスのアプリケーションを切り替えるtoggleOrangeGlowと呼ばれるJavaScript関数があります。 CSS遷移でこれを使用すると、クールなグロー効果を作成できます。

いくつかのCSS関数に精通しているかもしれませんが、言語には驚くほど広範なリストがあります!

Web上の他のテクノロジーと同様に、CSS関数が異なると、ブラウザのサポートのレベルが異なります。調査とテストを行って、すべての人に体験が機能することを確認し、 @supportsのようなものを使用して高品質の代替体験を提供してください。

一般的に使用されるCSS関数

url()

 .el {
  背景:url(/images/image.jpg);
}
ログイン後にコピー

url()を使用しますurl()使用すると、他のリソースにリンクしてロードできます。これには、画像、フォント、さらには他のスタイルシートが含まれます。パフォーマンス上の理由から、各宣言は追加のHTTP要求であるため、 url()を介してロードするものを制限することが最善です。

#### attr()

 /*<div data-example="foo"> */
div {
  コンテンツ:attr(data-example);
}<p><details><summary> <code>attr()</code>を使用する</summary><p>この機能により、HTMLを入力し、プロパティのコンテンツを取得し、CSS <code>content</code>プロパティに提供できます。通常、スタイルシートで使用される<code>attr()</code>が表示されます。これは、リンクテキストの後にリンクのURLを表示するために使用されます。この関数のもう1つの適切なアプリケーションは、ロードに失敗した場合、画像の代替説明を表示するために使用することです。</p></details></p>
<p> #### <code>calc()</code></p>
<pre class="brush:php;toolbar:false"> .el {
  幅:calc(100VW -80px);
}
ログイン後にコピー

calc()を使用します

実験に時間がかかる必要がある関数がある場合、それはcalc()です。 calc()に関する完全なガイドがあります。

この関数は、2つのパラメーターを使用し、提供する演算子(、 - 、 *、 /)に基づいて結果を計算します。これらのパラメーターがユニットの有無にかかわらず数値であることを条件にします。

SASSのようなCSSプレセッサとは異なり、 calc()ユニットを混合できます。つまり、6remを100%から減算するなどを行うことができます。 calc()も動的に更新されるため、100%が幅を表す場合、その幅が変化すると機能します。 calc() 、CSSカスタムプロパティをパラメーターとして受け入れることもできます。これにより、信じられないほどの柔軟性が得られます。

#### lang()

 P:ラング(en){
  引用: "\ 201c" "\ 201d" "\ 2018" "\ 2019" "\ 201c" "\ 201d" "\ 2018" "\ 2019";
}
ログイン後にコピー

lang()を使用します

HTMLにlang属性を含めることは非常に重要なことです。 HTMLに表示されると、 lang()関数を使用してプロパティ値の外観を見つけ、スタイルを条件付きで適用できます。

このセレクターの一般的な使用は、国際化などに非常に役立つ言語固有の引用を設定することです。

スマートデザイナーと開発者は、スタイル翻訳バージョンを備えたWebサイトのフックとして使用することもできます。このバージョンでは、文化的および/または言語的な考慮事項は、ネガティブスペースのようなものに対する異なる認識を意味します。

#### :not()

 H3:not(:first-child){
  マージントップ:0;
}
ログイン後にコピー

not()を使用します

この擬似クラスセレクターは、あなたが指定していないものをすべて選択します。たとえば、 body:not(img)を使用して、画像ではないものを見つけることができます。この例は非常に強力ですが、 :not()の範囲をより集中化されたセレクター(BEMのブロッククラスなど)に制限すると、多くの汎用性が得られます。

現在、 :not() 1つのセレクターのみをパラメーターとしてサポートしていますが、複数のコンマ区切りパラメーターのサポートが開発されています(例div:not(.this, .that) )!

関数の詳細については、元のテキストを参照してください。スペースの制限により、元のテキストの残りの多数のCSS関数はここで省略されています。完全な情報については、元のテキストを参照してください。

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

セクション要素との取引 セクション要素との取引 Apr 12, 2025 am 11:39 AM

2つの記事がまったく同じ日に公開されました。

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

Google Fontsをタグ付けし、Goofonts.comを作成する方法 Google Fontsをタグ付けし、Goofonts.comを作成する方法 Apr 12, 2025 pm 12:02 PM

Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

マルチサムスライダー:一般的なケース マルチサムスライダー:一般的なケース Apr 12, 2025 am 10:52 AM

この2部構成のシリーズの最初の部分では、2つの親指スライダーを取得する方法を詳しく説明しました。今、私たちは&#039; llが一般的なマルチサンプスのケースを見ていますが、別のものと

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

See all articles