目次
CSS で境界線を使用して卵の形を描画します:
CSS で境界線を使用して三角形を描画します:
三角形の拡張に関するいくつかの考え:
ポリゴンの作成 (六角形を例にします)
多芒星の作成 (例として六芒星を取り上げます)
CSS の小さなアイコン効果:

あなたの知らない国境の使い方

Mar 14, 2017 am 11:59 AM

前の言葉:

この記事を読む前は、border は単なる境界線の描画であると考えるかもしれません。この記事を読んだ後、あなたも私と同じようにこう言うと思います。 css では、このようにボーダーを再生することもできます。」この記事は主に、昔、他の人が純粋な CSS を使用して三角形を描画しているのを見て、いくつかのアイデアを整理したものです。この記事では、いくつかの小さなアイコンの効果を紹介します。

CSS で境界線を使用して卵の形を描画します:

はい、お読みのとおりです。ここでは卵のような効果を描画します。

アイデア: まず p で正方形を描画し、次に border-radius: 50%; の設定を使用して、円形の効果を得ることができます。コードは次のとおりです:

html コード:


cssコード:

.p {
width: 100px;
height: 100px;
line-height: 100px;
background-color : aqua;
text-align: center;
border-radius: 50%;
}
結果は図に示すとおりです:

あなたの知らない国境の使い方

思考: 卵の形の構造を分析すると、卵は少し楕円形ですが、大きな頭と小さな頭に分かれています。前の円を楕円に変更する方法はありますか?

アイデア: p の幅または高さを変更して矛盾を生じさせ、必要な効果が得られるかどうかを確認します。

実装: width:50px; または height:50px; を変更します (どちらか 1 つだけが変更されます)。得られる効果は次のとおりです:

あなたの知らない国境の使い方

考え方: 楕円効果はすでに得られています。大きなヘッドと小さなヘッドの効果を実現しますか?

アイデア1: 楕円を分割し、幅が一定しないように制御しましょう。 (この方法は失敗しました)

アイデア 2: 境界半径のパーセンテージを設定します。 border-radius: 100%; の場合、前のメソッドのスクリーンショットは次のとおりです:

あなたの知らない国境の使い方

border-radius のパーセンテージの値を区切って再試行します (省略せず、直接 4 と記述します)。次に、パーセンテージが一貫しないように制御します。キーコード:

border-radius: 50% 50% 50% 50% / 62% 62% 38% 38%
この時点で得られる効果のスクリーンショット:

あなたの知らない国境の使い方

CSS で境界線を使用して三角形を描画します:

border-color が境界線の色を制御することは誰もが知っていると思いますが、この方法を試したことがないかもしれません。次のコードを見てください:

html:


css:

.p {
幅: 100px;
高さ: 100px;
ボーダー: 50ピクセルソリッド透明;
ボーダーカラー: 黄緑赤aqua;
}
このように 結果は次のようになります:

あなたの知らない国境の使い方

考え方 1: p に幅と高さがなければどうなるでしょうか?

成果結果:

あなたの知らない国境の使い方

思考 2: 前の効果により、その p から三角形を分離する方法はありますか?

考察: p 分離についてはまだ何もわかっていません (おそらく特に存在しません) が、「カスケード スタイル」の CSS 定義を見て、分離する方法はないか考えを変えてみましょう。 Triangle がカバーしたくないものは何ですか?

具体的な方法: 必要な側の色を背景色である白に設定すると、必要な効果が得られます。コードは次のとおりです (例として、上に置きたい三角形を取り上げます):

border-color: yellowwhitewhitewhite;

これで三角形のエフェクトが完成しましたか?

ボディ全体の背景色を黒に変更して、何が起こるか見てみましょう:

あなたの知らない国境の使い方

p はまだ非常に大きなスペースを占めていることがわかり、背景色を白に設定するのは最も科学的ではありません

4 つの考え: 不要な色を消すにはどうすればよいでしょうか?

アイデア: 親コンテナの背景色として表示したくない色を設定します。ボーダーカラー: 黄色、透明、透明、

結果は次のとおりです。

あなたの知らない国境の使い方

思考 3: 方法あまり占有しないように p を設定しました。広いスペースはどうですか?

アイデア: 必要な三角形の反対側の境界線の幅を直接削除します

具体的な方法: (今回は、以下の必要な三角形を例にします)、コードは次のとおりです:

p{
width:0px;
height : 0px;
border-bottom: 50px 単色赤;
border-left: 50px 単色透明;
border-right: 50px 単色透明;
}
結果は次のようになります表示:

あなたの知らない国境の使い方

三角形の拡張に関するいくつかの考え:

考え 1: 私たちが通常使用する三角形には、鋭角三角形、鈍角三角形、直角三角形、正三角形、二等辺三角形などが含まれます。欲しいものを直接手に入れることができるのはトライアングル効果でしょうか?

アイデア: 下端が水平線と平行な場合、必要な三角形効果を実現するためにアスペクト比を直接制御します。水平線と一致しない場合は、より複雑になるため、アスペクト比と CSS3 transform 属性 と回転の組み合わせにより、三角形に必要な効果を表示できます (ここではアイデアの紹介にすぎず、具体的な実装ではありません。数学的知識については Baidu 自身で行うことができます) 。

考え 2: 複数の三角形を一緒に使用して、より多くの形状を作成できないか?

(これは可能です。たとえば、2 つの三角形と 1 つの長方形を使用して平行四辺形を形成したり、複数の ps を使用して単純なキャビン効果を形成したりすることもできます...)

追加:

1.同じ方法を使用すると、台形の効果を得ることができます (具体的な方法は別途紹介しません)。

2. 回転すると、正方形をひし形に変えることができます

ポリゴンの作成 (六角形を例にします)

まず、六角形を分析し、前に述べた単純なグラフィックスに分解できるかどうかを確認します。 以下の図を見てください:

あなたの知らない国境の使い方

分析: 例を取り上げます。上図では、六角形が 2 つの三角形と 1 つの長方形で構成されていることがわかります。

考え 1: これら 3 つの図形を組み合わせる方法はありますか?

アイデア: 疑似要素: after と :before を使用し、それぞれの領域にグラフィックを描画します

参照コードは次のとおりです:




<>
幅: 100px;を通じて を通じて を通じて を通じて を通じて を通じて‐ ‐‐‐‐‐‐ 高さ: 55px;

マージン
: 100px auto;
マージンの高さ: 0;
位置: 絶対border-right: 50px 無地の透明; border-right: 50px の無地の透明
}
位置: 絶対; 下: -25px;
左: 0 ; border-left: 50px ソリッド透明 ; border-right: 50px ソリッド透明;
- border-top: 25px ソリッドアクア;


<ボディ> ;




(もちろん、ここでの知識は状況を紹介するものであり、さまざまな側面を試してみることもできます)三角)

多芒星の作成 (例として六芒星を取り上げます)

分析: 前の方法を使用して六芒星の構造を分析してみます。次のステップは簡単です。コードを直接見てみましょう:





Title & gt;
& lt; style type = "text/css" & gt;

p {
width: 0;
height: 0;
Display: Block; border-sesolute: 1 00px固体透明;境界線右側透明:200pxソリッド#border-top:200px de34f7;


五芒星の作成 (実際には六芒星よりも難しい): まず自分で五芒星を描き、それを 3 つに分割し、前の手順を使用してそれを実現します。参考としてメソッドを 1 つだけ挙げておきます (いくつかの詳細の処理は少し複雑です)。分析チャートは次のとおりです。




参考コードは次のとおりです。


< html&gt;&lt; head&gt;&lt; meta charset = "utf-8"; ‐ ‐webkit‐transform: 回転(35度) ;

マージン: 50px 0;
’ s ’ s ’ ‐ ‐ ‐ ‐ ‐ ‐ マージン: 50px 0;
               表示: ブロック;
border-bottom: 80px ソリッドイエロー;
border-left: 30px ソリッドトランスペアレント;
-webki t-transform: 回転(-35度);
トップ: -45px;
left: -65px;
}
#star:after{
content: '';
幅: 0;
高さ: 0;
位置: 絶対;
表示: ブロック;
上: 3px;
左: -105px;
color: #fc2e5a;
border-right: 100px ソリッド透明;
border-bottom: 70px ソリッド #fc2e5a;
border-左: 100px ソリッド透明;
-webkit-transform:回転(-70度);
-moz-変換:回転(-70度);
-ms-transform: 回転(-70度);
-o-transform: 回転(-70度);

}


< body>





CSS の小さなアイコン効果:

この時点では、まだ満足していませんか?私が作成した小さな CSS アイコンを共有しましょう: ダイアログ ボックスの制作

ダイアログ ボックスの制作:

分析: ダイアログ ボックスは三角形と丸い角で構成されています

実装: コードは次のとおりです:




s">
* {g Margin: 0px;
Padding
: 0px;
}

p { Margin: 100px; }

#Comment_bubble {
幅:
300 ピクセル;
高さ: 100 ピクセル;
背景: # " ボーダー半径: 12 ピクセル;高さ: 0;
through through ‐ ‐ ‐ ‐ ‐ border-top: 13px 単色透明;
- 固体透明; ’ 三角形。


次の言葉:
これらのエフェクトは見た目があまりクールではありませんが、これを初めて知ったとき、とても興奮したのを覚えています。その際にはさらに多くのエフェクトが作られていました(ただし、数日前にコンピューターシステムが変更される前のエフェクトは消えています)ので、表示されているエフェクトは非常に簡単なもののみです。今思い出せるのはこれだけなので、後ほど思いつき次第追記していきます。良い結果があれば、以下で共有してください。





-->

以上があなたの知らない国境の使い方の詳細内容です。詳細については、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)

&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

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? 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などの代替案に埋め込む際のタグの目的。

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

See all articles