From my perspective 使い方

Nowy numer telefonu
17 czerwca 2020
Show all

From my perspective 使い方


「transformプロパティ」はCSS3で追加された新しいプロパティです。これを使うことで、要素に動きをつけることができます。用意されている効果には、移動、回転、伸縮、傾斜の4つがあり、2次元的な動きだけでなく、3次元的動きも可能にしていることが特徴です。「CSSアニメーションは上級者向けじゃないの?」と思われるかもしれませんね。確かに、「曲者」であることは間違いありません。似たCSSプロパティに「transition」がありますが、これは2点間の時間的な変化を主に表現していました。これに対して「transform」は更に要素そのものの形や大きさを変化させたりする効果があります。基本的にはこの二つは一緒に使うケースもあり、「要素に動きをつける」という意味では、共に知っておいたほうが良いプロパティです。「translate」は要素の移動を実現します。その際、X軸とY軸を指定して、それぞれに移動する長さ(px)を指定してください。以下では、わかりやすくする為に、「transition」と一緒に設定しています。例えば、以下のように、各ブラウザに対応したベンダープレフィクスをプロパティ名の前につけて、使います。これ以降の説明では、見やすさのため、一旦は除いて説明しますが、実務上は必ず入れておいてください。「transform-origin」は、変化の起点(原点)を設定するプロパティです。この起点の設定ですが、幾つかの設定方法があります。「絶対指定(px)」や「相対指定(%)」と「位置指定(top, center等)」です。このミックス指定は上手く挙動しませんでしたので、どちらかに統一して設定すると良いでしょう。細かい設定は「px」指定や「%」指定がよいでしょう。CSSには、「overflow:hidden;」で設定から外れた部分を見えなくする効果を出します。そもそも、「transform」自体に馴染みがないという人が多いのではないでしょうか?ですが、この効果はWebデザインに携われば必ず目にします。例えば、デザインが回転したり、画像が拡大したり、などの効果がtransformを使った効果です。transformには、4つの関数が用意されていて、それを設定することで要素に動きがつけられます。以下はその一覧です。skew関数は、要素の形を歪ませる、いわゆる傾斜効果を出すことができます。ただ、他の関数と異なり、X軸とY軸での設定しかできないことが特徴です。また、同様に注意したいことは、値を設定する際は、傾斜の角度(deg)で設定します。覚えてもらいたいのは、X軸方向に20px移動したことはわかりやすいですが、Y軸方向では20pxの設定では、下方向に動くという点です。逆に-20pxを設定すれば、上方向に動くことも覚えておいてください。それぞれ個別に設定することも可能です。rotateX()はX軸を中心に回転します。わかりやすく360度回転で確認してみましょう。例えば、以下のように「transform-origin: top left;」とすると、左上を動きの起点とすることができます。「transform-origin: left top;」と書いても同じ効果が得られます。以下のように、X軸の設定とY軸の設定を別々にしたらどうなるでしょうか?結果は、最後のY軸の設定のみが実行されます。従って、一般的には「translate」の設定はX-Z軸までは一括で設定するようにして下さい。以下2つの設定方法があります。scale3d()は、X軸、Y軸、Z軸を一括で指定できます。これもscaleZと同様に3D効果を表現する値と一緒に使わないと機能しません。試しに、「perspective」を除いて挙動を確認してください。要素が動かないことが分かります。初期値は、要素の中心で「center center」か「50% 50%」となります。「transform-origin」プロパティは、常に設定する必要はありませんが、設定しない場合は初期値が自動的に設定されますので、起点を変えたい場合は設定してください。この記事は、初心者向けの記事で、既にCSSアニメーションを仕事にしている人に向けての記事ではありません。高度な効果を追求したい人は別のサイトを参考にされると良いでしょう。例えば、perspective(500px)で、translateZ(10px)と書けば、非常に細かな動きになり、逆にtranslateZ(1000px)と書けば、視界を飛び越えた動きをします。非常にわかりずらいですが、ユーザー視点を設定して、そこから見たZ方向の動きを実現すると考えてください。例えば、以下のように書いた場合、次のように表示されます。scale()では、scale(X軸の数値、Y軸の数値)を指定できます。2次元で縦と横に要素が拡大と縮小します。値には、「px」などの単位を設定する必要はありません。「1.5」と書けば、「要素の1.5倍」、「0.5」と書けば、「要素の0.5倍」となります。また、「-値」を設定すれば、縮小効果が得られますでは、最後に「hover」効果を設定します。以下のCSSコードを設定します。ここで、transformプロパティを設定します。値は、rotate(360deg)です。これで回転しながらキャプションを表示できます。skew()は、X軸とY軸をまとめて設定できる関数です。以下のようにX軸方向に30度、Y軸方向に30度歪みが生じます。では、これまで学んだ機能の一部を使って、よく見る画像のホバーエフェクトを作ってみましょう。意外と簡単です。では、まず基本的なHTMLを用意します。figureタグは、画像や図のまとまりを作ります。figcaptionタグは、キャプションのまとまりを作ります。これが画像の基本です。scaleZ()は、Z軸方向に要素を動かします。ですが、設定しても表向き変化を表現できません。scaleZ()を確認するには、3D効果を表現するようなその他の値と一緒に使う必要があります。わかりやすいようにscale(10)を設定しています。perspective-originは、ユーザーが見る視点を提供します。「perspective-origin: X軸 Y軸;」=「perspective-origin: top left;」などのように記載をします。これは、「top」や「left」などの位置指定だけでなく、相対指定(%)や絶対指定(px)も可能です。ただ、恐れる必要はありません。複雑なアニメーション効果をだそうとすると、それなりの学習コストを払う必要がありますが、単純なアニメーション効果であれば、作成は容易ですし、知っていればデザインの幅が広がります。また「transform」自体は、様々な値を備えていますが、実際に使うのはそのうちのどれかで、全てを使う必要はない場合もあります。そこで、一度試しに使ってみることを勧めます。そうすれば、これまで「できない」と思っていた一部のデザイン効果が実は短時間でできてしまうことに気づくでしょう。要素に動きをつける「transform」ですが、ブラウザによっては対応していないものがあり、「ベンダープレフィクス」というものを付ける場合があります。必ずどこか以下の表記を見るでしょう。これをつける理由は、「人によっては見ているブラウザが違っていて、そのブラウザによっては見えない人もいる。」ということを知っておきましょう。「rotate」は、要素の回転を表現する値です。これも同様にX軸、Y軸、Z軸のそれぞれの設定、あるいは、一括での設定が可能です。以下は、rotate(20deg)で一括で指定してます。「deg」とは「degree」で「度」を意味します。ここでは、「px」ではなく「deg」を使って回転角度を表現してください。translateZ()は、単体で設定しても、何の動きも実現してくれません。そこで、遠近感を出すperspective()と一緒に使ってみましょう。perspectiveを設定すれば、Zの値を0と考え、その時点でユーザーがどの位置にいるかを想定した値がpx数となります。perspective(500px)とすれば、ユーザーが500px時点の距離にいることを想定し、translateZ()の値を動かします。translate3d()は、3次元の動きを実現してくれます。試しに奥行きを表現する「perspective」と一緒に挙動を確認します。transformプロパティは、非常に奥深くマスターすれば複雑な3Dの表示が可能になります。関心があれば更に学習を進めてください。ただし、複雑なアニメーションを実現するまでもなく、基本的な機能だけでデザインの幅が広がりますので、transformプロパティのtranslate/rotate/scaleの比較的使う3つはある程度使えるようになっておいてください。以下のhtmlとcssコードに対してtransformの挙動を確認していきましょう。perspectiveは、3D要素に遠近感を提供するプロパティです。この設定は、親要素に設定し、効果は子要素で現れます。似た設定に「transform:perspective()」があります。これを子要素に設定しても効果は同じになります。次に、以下の要素をCSSに追加します。figcaptionタグは、「display:absolute;」で親要素との距離を固定します。また、「opacity:0;」を最初に設定することで、最初は見えないようにしておき「hover」した時に、「opacity」の値を変えることで「表示」とします。最後に、「transition: 0.5s」を設定することで、動きの速度を設定しています。

戸籍 住所 番地, ローソン 冷凍食品 チャーハン, 走れメロス フィロストラトス 役割, スカイハイ 映画 キャスト, トルコ 映画 2020, 中島美嘉 デビュー ドラマ,

From my perspective 使い方