目次
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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

ショー、Don&#039; t Tell ショー、Don&#039; t Tell Mar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? Mar 14, 2025 am 11:10 AM

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

NPMコマンドは何ですか? NPMコマンドは何ですか? Mar 15, 2025 am 11:36 AM

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

See all articles