目次
border-radius
box-shadow
box-sizing はボックス モデルを変更できます
トランジションの役割は、状態変化に必要な時間を指定することです
完全なコード
遅延のパラメータは時間の後であることに注意してください
イーズに加えて、他のモードには

CSS3 学習ノート_html/css_WEB-ITnose

Jun 24, 2016 am 11:15 AM

border-radius

Web ページを作成する際に避けては通れないテーマである角丸処理ですが、CSS3 では属性を使用して設定することができます。境界半径の半径によって要素の角を丸くします。

うわー

正方形の場合、円をレンダリングするには辺の長さの半分に設定するだけです。

border-radius: 5px;
ログイン後にコピー

コード

border-radius は、実際には、border 属性と同じであり、各コーナーを個別に区切ることもできます。つまり、次の 4 つの書き方があります

div {    width: 200px;    height: 200px;    border-radius: 50%; // 设置百分比    border-radius: 100px; // 设置长度一半}
ログイン後にコピー

最初の値。はフィレット半径のレベルで、2 番目の値が省略された場合は、最初の値と同じになります。いずれかの値が 0 の場合、角度は 1/4 フィレットになります。角度は角が丸まっていません

box-shadow

CSS3 はシャドウ効果をネイティブにサポートしています

border-top-left-radius: length, length;border-top-right-radius: length, length;border-bottom-left-radius: length, length;border-bottom-right-radius: length, length;
ログイン後にコピー

box-shadow 属性には最大 6 つのパラメータ設定があります:

  1. Shadow type: このパラメータは、値が指定されていない場合はオプションの値です。デフォルトの投影方法は外側のシャドウです。その固有の値のインセットが使用されている場合、外側のシャドウは内側のシャドウに変わります。正または負の値。値が正の場合、影はオブジェクトの右側にあり、値が負の場合、影はオブジェクトの左側にあります

  2. v-shadow: を参照します。影の垂直オフセット。その値は正の値と負の値も可能です。正の値の場合、影はオブジェクトの下部にあり、そうでない場合、値が負の場合、影はオブジェクトの上部にあります。

  3. 影のぼかし距離: このパラメータはオプションですが、その値は正の値のみです。値が 0 の場合、影にぼかし効果がないことを意味します。値が大きいほど、影のエッジがぼやけます。

  4. 影のサイズ: このパラメータは、正または負の値を指定できます。値が正の場合、影全体が拡大されます。

  5. 影の色: このパラメータはオプションです。色が設定されていない場合、ブラウザはデフォルトの色を使用しますが、デバイスのデフォルトの色は異なります

  6. box-shadow は 1 つ以上の投影を使用できます。複数のプロジェクションを使用する場合は、それらを区切るためにカンマを使用する必要があります

    box-shadow:inset h-shadow v-shadow blur-radius spread-radius color
    ログイン後にコピー
  7. box-sizing

この属性は、従来の境界線にも関連しています。ボックス モデルの幅は、コンテンツ領域の幅を指し、パディングやパディングとは関係がありません。 border ですが、レイアウトに特定の困難をもたらします

box-sizing はボックス モデルを変更できます

content-box: 標準ボックス モデル

border-box :
    width = padding-left + padding-right + border-left-幅 + ボーダー右の幅 + コンテンツの幅
  1. 高さ = パディングトップ + パディングボトム + ボーダー上幅 + ボーダー下幅 + コンテンツの高さ

  2. コード
  3. テキストオーバーフロー

クリップ:オーバーフロー テキストを非表示にする

省略記号: トリミングされたテキストを表す省略記号を表示します。
  1. 省略記号効果には他の属性が必要です
  2. box-shadow: 3px 3px 3px orange, 3px 3px 3px red;
    ログイン後にコピー
  3. 上記のコードでは省略記号を 1 行目にしか表示できないのではないかと誰かが尋ねるのが心配です。2 行目または 3 行目に省略記号を表示したい場合はどうすればよいでしょうか。

コード

原則は、疑似要素::after を使用して実装するのが非常に簡単であるということです。

トランジションとアニメーション

CSS3 アニメーションはブラウザーでネイティブにサポートされており、スムーズであるという利点があります

トランジション (遷移)

CSS3 でトランジションが導入される前、CSS にはタイムラインがなく、すべての状態変更は瞬時に完了しました。

トランジションの役割は、状態変化に必要な時間を指定することです

div {    width: 100px; // width 包含了左右padding的宽度 + 左右border的宽度    height: 100px; // height 包含了上下padding的宽度 + 上下border的宽度    padding: 20px;    border: 1px solid #000;    box-sizing: border-box;}
ログイン後にコピー

コード

属性を指定します

トランジションに適用できる属性も指定できます

p {    width: 100px;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;}
ログイン後にコピー

完全なコード

このように、高さの変更のみ実装には 1 秒かかりますが、他の変更 (主に幅) は即座に実装されます。

transition ステートメントの同じ行で、複数の属性をそれぞれ指定できます

div {    width: 100px;    height: 100px;    border: 1px solid #000;    background-color: #000;    transition: all 1s;}div:hover {    width: 200px;    height: 200px;}
ログイン後にコピー

Code

lay

lay: 中国語翻訳遅延は、その名前が示すように、実行ステータスの変更をどれだけ遅らせるかです。

遅延のパラメータは時間の後であることに注意してください

div {    transition: 1.5s width;}
ログイン後にコピー
div {    transition: 1.5s width, 1s height;}
ログイン後にコピー

完全なコード

遅延の本当の意味は、アニメーションが発生する順序を指定することで、複数の異なるトランジションを接続して形成することができます複雑な効果

transition-timing-function

遷移の状態変化速度 (タイミング関数とも呼ばれます) は、デフォルトでは均一ではありませんが、徐々に遅くなります。これは、イーズ

div {    transition: 状态完成时间 height, 状态完成时间 延迟时间(delay) width;}
ログイン後にコピー
と呼ばれます。

イーズに加えて、他のモードには

があります。

linear: 均一速度

ease-in: 高速化

  • ease-out: 低速化
  • ease-in-out: 低速で開始および終了するトランジション効果を指定
  • cubic-bezier 関数: カスタム速度モードリンク
  • メモ
    1. 現在、すべての主要なブラウザ (IE 10 を含む) はすでにプレフィックスなしの遷移をサポートしているため、ブラウザのプレフィックスなしで安全に遷移を行うことができます
    2. 遷移は具体的な開始ステータスと終了ステータスを数値のみで明確に把握する必要があります。中間状態は計算できません。 none から block などは機能しません。
    3. 遷移は 1 回限りのイベントであり、何度もトリガーされない限り繰り返し発生することはできません。

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

    < datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

    この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

    < Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

    この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

    < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

    この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

    < meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

    この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

    HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

    この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

    ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

    この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

    HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

    記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

    HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5< time>を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

    この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

    See all articles