ホームページ ウェブフロントエンド htmlチュートリアル div+css3 は基本的なグラフィックスを描画します_html/css_WEB-ITnose

div+css3 は基本的なグラフィックスを描画します_html/css_WEB-ITnose

Jun 24, 2016 am 11:18 AM

基本的なグラフィックには、長方形、角丸長方形、円、楕円、三角形、値線、円弧が含まれます

これらのグラフィックの描画には、IE8 に関係なく、CSS の角丸属性が使用されます。

次の実装は Chrome ブラウザを通じて実行されます。

1. 長方形

は比較的単純で、CSS を通じて幅、高さ、背景色を設定するだけです。

html:

<div class="rectangle"></div>
ログイン後にコピー

css:

        .rectangle {            width: 150px;            height: 100px;            background-color: orangered;        }
ログイン後にコピー

レンダリング:

2. 角丸長方形

長方形に基づく角度設定、円を追加 角度属性設定、ここで使用 単位は全体のサイズの変化に適応できるという利点があります。

html:

<div class='rounded-rectangle'></div>
ログイン後にコピー

css:

        .rounded-rectangle {            width: 150px;            height: 100px;            background-color: orangered;            border-radius: 10%;        }
ログイン後にコピー

Rendering:

3. 円を正方形に設定し、角を丸くします。 0% で十分です。実際には角が丸くなっています。半径正方形の半径です。

html:

<div class='circle'></div>
ログイン後にコピー

css:

        .circle {            width: 100px;            height: 100px;            background-color: orangered;            border-radius: 50%;        }
ログイン後にコピー

Rendering:

4. 円に基づいて、正方形から単なる長方形まで。

html:

<div class='ellipse'></div>
ログイン後にコピー

css:

        .ellipse {            width: 150px;            height: 100px;            background-color: orangered;            border-radius: 50%;        }
ログイン後にコピー

レンダリング:

5. 三角形

一見すると、三角形は何もないように見えます。最初から、準備はできていません- made メソッドを使用して 1 ステップで正しく描画できます。これを完成させるには、境界線機能を使用して描画する必要があります。これは非常に興味深いものです。

html:

<div class='triangle'></div>
ログイン後にコピー

分解 1

:

それでは、興味深い境界線を見てみましょう。正方形を作成し、幅と高さを 100 ピクセルに設定し、四辺の境界線の幅を 10 ピクセルに設定します。 、それぞれ エッジに異なる色を設定します。

        .triangle{            width: 100px;            height: 100px;            border-style: solid;            background-color: orangered;            border-top-color: red;            border-right-color: green;            border-bottom-color: blue;            border-left-color:blueviolet;            border-top-width: 10px;            border-bottom-width: 10px;            border-left-width: 10px;            border-right-width: 10px;        }
ログイン後にコピー
提示してみたら、とても興味深いことが分かりました。 2 つの境界辺の交差点がベベル辺です

分解 2

:

引き続き各辺の幅を拡大し、幅を設定します。正方形の高さを 0px に設定し、各辺の境界線の幅を 50px (元の正方形の幅または高さの半分) に設定します

        .triangle{            width: 0px;            height: 0px;            border-style: solid;            background-color: orangered;            border-top-color: red;            border-right-color: green;            border-bottom-color: blue;            border-left-color:blueviolet;            border-top-width: 50px;            border-bottom-width: 50px;            border-left-width: 50px;            border-right-width: 50px;        }
ログイン後にコピー
希望の形状がすべての面に表示されますか?これは興味深い境界線です。

分解 3

:

最後のステップは簡単で、不要なエッジをすべて透明にし、下端のみを残し、背景を透明にします。

        .triangle{            width: 0px;            height: 0px;            border-style: solid;            background-color: transparent;            border-top-color: transparent;            border-right-color: transparent;            border-bottom-color: blue;            border-left-color:transparent;            border-top-width: 50px;            border-bottom-width: 50px;            border-left-width: 50px;            border-right-width: 50px;        }
ログイン後にコピー
側面と背景を透明化すると、必要な三角形が出てきて、とても興味深いです。

鈍角にしたい場合は底辺の幅を狭くし、鋭角にしたい場合は幅を広げてください。

直角の場合は、左右の境界線の幅を0pxに設定します。

各辺の幅の値を調整することで、さまざまな三角形を実現できます。

6. 直線

直線は、高さまたは幅を圧縮して直線になります。

html:

<div class='line'></div>
ログイン後にコピー

css:

        .line{            width: 100px;            height: 3px;            background-color: orangered;        }
ログイン後にコピー

レンダリング:

7. Arc

は基本的に丸い角を使用して実装されます。ここで、長方形の左上隅を丸くする必要があります円弧として描画し、右と下の境界線の幅を 0px に設定して非表示にします。左上隅の半径を 0px に設定して、より大きく見やすくします。このようなアークが完成します。

html:

<div class='arc'></div>
ログイン後にコピー

css:

        .arc {            width: 100px;            height: 100px;            border-style: solid;            border-top-width: 10px;            border-bottom-width: 0px;            border-left-width: 10px;            border-right-width: 0px;            border-top-color: blue;            border-bottom-color: red;            border-left-color: red;            border-right-color: red;            background-color: transparent;            border-top-right-radius: 0px;            border-top-left-radius: 100px;            border-bottom-right-radius: 0px;            border-bottom-left-radius: 0px;        }
ログイン後にコピー

rendering:

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

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

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

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

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

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

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

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

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

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

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

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

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

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

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

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

See all articles