すべてのウェブサイトの基礎は、ページをコンテンツの小さい要素に下げて分割することです。設計者にとってこれに関する大きな問題は、コンテンツが常に長方形であることです。画面は長方形の形状であり、その中の細分化は長方形になるだろう。このチュートリアルでは、CSSクリップパスプロパティと回転を使用して設計をより面白くすることで、長方形の形状を超える方法を調べるつもりです。あなたのデザインをより面白くするための他の方法で、私たちの例をチェックしてください。 CSSアニメーション 。これらすべてが仕事のように聞こえるなら、上を試してみてください ウェブサイトビルダー 代わりに。しかし、あなたのサイトのニーズが何であれ、あなたは権利を得る必要があります ウェブホスティング あなたのために。
から始める最も簡単な形状は円または楕円形です。あなたが長方形を持っていて、あなたは楕円形を持つことになるでしょう、そしてあなたが楕円形を持っているなら、あなたが正方形から始めるなら、あなたは同じ長さであるのであなたは円を得るでしょう。これはあなたがおそらく前に行われたものですが、それはページのデザインでしばしば使用されていた技術です。
より複雑な解決策は、CSSクリップパスを使用してDIVの可視部分を減らすことによって三角形を作成することです。三角形は、3点しかないため、作成するのにかなり簡単な形状ですが、より複雑な形状を作成する場合は、ビジュアルクリップパスエディタが必要になります。
このチュートリアルでは、グラデーションや回転の長方形など、これらの要素をすべて追加する方法について説明します。 CSSグラデーションを追加し、CSSを介して複雑な幾何学的設計を作成できます。
開く 開始 IDEコードエディタのフォルダと編集を開始する index.html ページ。チュートリアルを開始するには、グーグルフォントの書体へのシンプルなリンクアップが必要になります。これにより、テキストが後で含まれている場合には、ページに適切な書体が追加されます。
の中に 体 ページ上のタグ次のコンテンツを追加します。 the 形状に備えて DIVタグは、生成されたさまざまな形状のすべてを保持するために使用されます。これはブラウザビューポートを埋めるようになります。作成される最初の形状は単純な円になり、他の画像を一緒に固定します。
今に移動します CSS フォルダを開いて shapes.css. ファイル。ボディとHTMLは、Tutorialの最後に追加されるテキストの大部分を仕上げ時に追加されるように設定して、ブラウザを適切なフォントファミリで埋めるように設定されています。
本体、
HTML {
マージン:0;
パディング:0;
幅:100%。
高さ:100VH;
オーバーフロー-X:非表示;
フォントファミリー: 'LATO'、SANS-SERIF;
text-transform:大文字
次のCSSルールはDIV用のIDの場合 shaps_contain. 。これはブラウザに隠されたhiddでブラウザを埋めるように設定されています。 the 翻訳3D コンテンツがハードウェアアクセラレーションされていることを確認することです。 2つの背景画像の前に大きな境界線が追加されます。 1つは正の画像ですが、上記のものはアクアカラーの半透明のグラデーションです。
#shape_contain {
ボックスサイジング:ボーダーボックス。
幅:100%。
高さ:100VH;
オーバーフロー:非表示;
変換:translate3d(0,0,0);
境界線:20pxソリッドRGB(255,254,244);
背景:線形勾配(0deg、rgba(7、
47,46,0.8)0%、RGBA(255,252,226,0.5)
100%)、URL(../ images / mountain.jpg)
繰り返しのないセンターセンター。
背景サイズ:カバー。
作成される最初の幾何学的形状は、最も単純な形の1つです。円は任意の正方形の形で作ることができます div 境界半径を追加することによって 50% 。円は半透明で、柔らかい影はその端に追加されます。
#円{
幅:80VH;
高さ:80VH;
境界半径:50%。
背景:RGBA(136,239,231,0.3)。
位置:絶対;
トップ:7VH;
左:50%。
変換:translate3d(-50%、0,0);
Box-Shadow:0px 5px 40px RGBA(0,0,0,0.3);
次の形状は三角形であるため、わずかに複雑になります。ポリゴン形状を作成できるCSSクリップパスを使用して作成するのは比較的簡単です。このDIVを追加に追加してください shaps_contain. div。
DIV ID =「TRI1」> / div>
ここで クリップパス CSSが三角形を作るために作成されます。形状は3点です。背景画像を追加し、ここでフィルタを追加して、色相をわずかにシフトさせることができ、それは画像がコントラストで強調されたわずかなピンクの色合いを撮影させる。
#TRI1 {
クリップパス:ポリゴン(0 0,100%0,50%
100%);
幅:100VH;
高さ:88VH;
背景:URL(../ images / girl3.jpg)
繰り返しのないセンターセンター。
背景サイズ:カバー。
位置:絶対;
トップ:10VH;
左:50%。
変換:translate3d(-50%、0,0);
フィルタ:Hue-Rotate(310deg)コントラスト(140%)。
不透明度:0.8;
作成される次の形状は、中央に穴がある三角形になります。これは比較的簡単に聞こえますが、クリップポリゴンは1つの連続的な線である必要があるため、作成するのが複雑です。同様の形状を作成する必要がある場合は、 Bennettのクリップパスメーカー 形を作成する。
DIV ID =「TRI2」> div>
ここでの形状は、前述のリンク内で視覚的に作成されたため、より複雑です。雲画像は形状に配置され、次に色相がこれをもう少し黄色にするように調整されます。各形状は、周囲のDIVの中央に絶対に配置され、もう一方の上に積み重ねられています。
#TRI2 {
クリップパス:ポリゴン(50%0,0%100%、9%100%、
50%17%、50%17%、85%91%、13%91%、0 100%、
100%100%、50%0)。
幅:80VH;
高さ:70VH;
背景:URL(../ images / clouds.jpg)
繰り返しのないセンターセンター。
背景サイズ:カバー。
位置:絶対;
トップ:1VH;
左:50%。
変換:translate3d(-50%、0,0);
フィルタ:Hue-Rotate(90deg)コントラスト(140%)。
不透明度:0.7;
次の三角形を追加する必要があります shaps_contain. div。ブラウザをチェックすると、ブラウザのサイズを変更できることがわかりますが、シェイプはパーセントに基づいているため完全にサイズ変更されます。コンテナはビューポートの高さで設定されているため、常に画面に収まります。
DIV ID =「TRI3」> / div>
最後の三角形は、前のものと同じ形状を中心に穴の中央に使用されます。今回は、画像ではなくターコイズの単純な色合いを持っています。この三角形を通して下の他のコンテンツを介して見ることができるように透明度が低く設定されます。
#TRI3 {
クリップパス:ポリゴン(50%0,0%100%、9%100%、
50%17%、50%17%、85%91%、13%91%、0 100%、
100%100%、50%0)。
幅:80VH;
高さ:70VH;
背景:RGBA(0,113,110,0.2)。
位置:絶対;
トップ:20VH;
左:50%。
変換:translate3d(-50%、0,0);
次の形状は斜めのDIV形状です。これは三角形の間に配置されます。 shaps_contain. divタグ。画面を横切って半透明なグラデーションを使用してそれをページに混ぜ合わせます。これらはまた、異なるサイズのスクリーンに拡大縮小します。
the ストリップ クラス背景グラデーションを設定します。これはオンライングラデーションエディタを使用して行われます CSSグラデーション 。その後、IDはこの特定の傾斜勾配形状の位置を設定します。それは中央に置かれてから、異なるモニターに一貫した配置を保持するように少しずつオフセットされます。
.strip {
位置:絶対;
背景:線形勾配(0deg、rgba(164、
0,217,0)0%、RGBA(164,0,217,0.3)35%、
RGBA(255,67,134,0.3)65%、RGBA(255,67、
134,0)100%)。
}
#ストリップ1 {
幅:20Vh;
高さ:120VH;
左:50%。
変換:translate3d(-175%、-15%、0)
Rotatez(30deg);
そのクラスを保持する2つのDIVタグが追加されました ストリップ 。 IDはそれらを画面上のさまざまな位置に配置することを可能にします。これらは、色のスプラッシュを追加しながら、シーンの全体的な審美的な繰り返し形状として使用されます。
DIV ID =「ストリップ2」クラス=「ストリップ」>< / div>
2つのストリップ角度勾配形状は、スクリーン上の主要な内容の両側に配置されています。左下に向かって左右に向かって配置されているので、スクリーンを残します。ブラウザのサイズを変更して、これらの要素が画面上の場所に固定されていることを確認して、フィットするスケールを表示します。
#STRIP2 {
幅:5VH;
高さ:90VH;
左:50%。
変換:translate3d(60VH、-15%、0)
Rotatez(30deg);
}
#lits3 {
幅:5VH;
高さ:90VH;
左:50%。
変換:Translate3D(-70VH、25%、0)
Rotatez(30deg);
このページには膨大な量のテキストコンテンツがありませんが、ここでのDIVは画面に配置される残りのページコンテンツのすべてを持っています。 DIVタグの閉じ札の前にDIVを追加する必要があります。 shaps_contain. パネル。これらのテキスト要素は異なる角に分割されます。
DIV ID =「左側」>長方形を超えて行く
< / div>
左側のDIVはスクリーンの左側に絶対に配置され、横方向にぴったりとなるように反時計回りに回転します。トランスフォームの原点は少し移動して、テキストを画面の端に近づけるようにします。
#LEFTSIDE {
位置:絶対;
左:20px;
トップ:70%。
変換元:10%0%。
変換:回転(-90deg);
右手のテキストは、画面の右側から配置されている以外は左のテキストと非常によく似ています。テキストが良くなっているように回転を時計回りに押し上げて、画面の右側に読みやすくなります。
#rightside {
位置:絶対;
右:20px;
トップ:70%。
変換元:90%0%。
変換:回転(90DEG);
今左上隅のテキストは様式化されています。最初の2つの単語はデフォルトのサイズに残されていますが、残りの単語はテキストに階層を提供するために次の行に拡大され、次の行に配置されます。これはサイズ変更を通して左上隅に固執します。
#topleft {
位置:絶対;
左:40px;
トップ:40px;
幅:180px。
テキスト整列:中央;
}
#topleftスパン{
フォントサイズ:1.8em;
右上の角のテキストが設定されました。これは黒い円形の円の内側に設定されており、テキストは丸に白で設定されています。これは、DIV高さと同じ回線の高さを使用して、中央のテキストを位置合わせするための線高さ法を使用します。
#toPright {
位置:絶対;
右:35px;
トップ:25px;
線高さ:100px;
フォントサイズ:1.4em;
幅:100px;
高さ:100px;
背景:#000;
カラー:#FFF;
テキスト整列:中央;
境界半径:50%。
設定する最後のテキストは、画面の中央のメインヘッドラインです。このページデザインのハイライト色とブレンドするように、書体を変更し、淡いピンクの半透明色が与えられます。ページを保存してブラウザを更新して完成した結果を確認します。ページのコピーを保存または共有したいですか?それをPDFとしてエクスポートして保存してください クラウドストレージ 。
#ヘッドライン{
位置:絶対;
幅:100%。
zインデックス:200;
パディングトップ:65VH;
フォントファミリー: 'Arvo'、Serif。
テキスト整列:中央;
カラー:RGBA(233,173,255,0.8)。
フォントサイズ:8VW;
text-shadow:0px 3px 50px RGBA(0,0,0,0.5);
この記事はもともとCreative Web Design Magazineで公開されました ウェブデザイナー 。 問題284を購入する または 申し込む 。
続きを読む: