ホームページ > 記事 > ウェブフロントエンド > CSS3 のケーススタディと学習_html/css_WEB-ITnose
エフェクトは次のとおりです。クリックしてプレビューします:
http://codepen.io/hawx1993/pen/YyYVpX
box-shadow: 投影方法、X 軸オフセット、Y 軸オフセット、シャドウブラー半径、シャドウ拡張半径、シャドウカラー
box-shadow は複数にすることができます。 -layered シャドウは、各シャドウ間をカンマで区切って同時に使用されます。最初に書かれた影は最上位レイヤーに表示されます
box-shadow: -10px 0 10px red, /*X轴为负,阴影在左边*/ 10px 0 10px yellow, /*右边阴影*/ 0 -10px 10px blue, /*Y轴为负,阴影在顶部*/ 0 10px 10px green; /*底边阴影*/ //分割线 -webkit-box-shadow: 1px 4px 4px rgba(0,0,0,0.2),/* 外阴影*/ 1px 2px 30px rgba(0,0,0,0.2) inset;/*内阴影*/
効果は次のとおりです。クリックしてプレビューします:
http:// codepen .io/hawx1993/pen/wKRPmN
http://codepen.io/hawx1993/pen/yYRzZB
animation: name duration timing-function delay iteration-count direction fill-mode play-state ;
パラメータは次のとおりです:
アニメーション名、アニメーション期間、アニメーション遷移タイプ、アニメーション遅延時間、アニメーション ループ番号、アニメーションがループ内で逆方向に移動するかどうか、アニメーション時間 外部状態、アニメーション状態
タイミング関数の値は次のとおりです。
linear: 線形遷移。ベジェ曲線 (0.0、0.0、1.0、1.0) と同等
イーズ: 滑らかな遷移。ベジェ曲線 (0.25、0.1、0.25、1.0) と同等
イーズイン: 低速から高速まで。ベジェ曲線 (0.42、0、1.0、1.0) と同等
イーズアウト: 高速から低速まで。ベジェ曲線 (0、0、0.58、1.0)
イーズインアウト: 低速から高速、そして低速へ。ベジェ曲線(0.42、0、0.58、1.0)相当
方向の値は以下の通りです。
normal: 法線方向
reverse: 走り込み逆方向
alternate: アニメーションは最初に通常通りに実行され、次に逆方向に実行され、交互に実行され続けます。
alternate-reverse: アニメーションは最初に逆方向に実行され、次に順方向に実行されます。交互に実行し続けます
fill-mode 値は次のとおりです:
none: デフォルト値。アニメーションの外側でオブジェクトの状態を設定しない
forwards: オブジェクトの状態をアニメーションの終了時の状態に設定します
backwards: オブジェクトの状態をアニメーションの開始時の状態に設定します
both: オブジェクトの状態をアニメーション状態の終了または開始に設定します
play-state: motion | stop
animation-play-state = running | paused
border-radius: 「/」バックスラッシュ記号が存在する場合、「/」の前の値は要素の丸い角の水平半径を設定し、「/」の後の値は要素の垂直半径を設定します。
他の 4 つの値は、上に基づいて、左、右上、右下、左下の順に設定されます。
border-radius: 3 つの値を設定します。最初の値は左上に設定され、2 番目の値は右上と左下に設定され、3 番目の値は右下に設定されます
border-radius: 2 つの値を設定します。左上は右下と等しく、最初の値を受け取り、右上は左下と等しく、2 番目の値を受け取ります。
border-radius: 水平半径 / 垂直半径 (60px 40px 30px 20px) / (30px 20px 10px 5px): 各値はそれぞれ上、右、下、左の方向の値です。
border-radius: 左上隅の水平コーナー半径、右上コーナーの水平コーナー半径、右下コーナーの水平コーナー半径、水平コーナー半径左下隅の/左上隅の垂直円 コーナー半径、右上垂直コーナー半径、右下垂直コーナー半径、左下垂直コーナー半径
border-radius:300px ===border-radius: 300px 300px 300px 300px/300px 300px 300px 300px;
レスポンシブデモ:
http://codepen.io/hawx1993/pen/KdrVrZ
スケーラビリティフレックス
flex:none | <' flex-grow '> <' flex-shrink >'? || <' flex-basis '>
flex-grow:扩展比例:默认值1flex-shrink:收缩比例:默认值1flex-basis:伸缩基准值。`「flex子项」`长度的起始数值。如果缩写「flex: 1」, 则其计算值为「1 1 0%」如果缩写「flex: auto」, 则其计算值为「1 1 auto」如果「flex: none」, 则其计算值为「0 0 auto」
flex-flow はフレックス コンテナの主軸と側軸を定義します
flex-flow:<' flex-direction '> || <' flex-wrap '>
bacc92e615df157f78df3caa1beced69: フレックス コンテナーが単一行であるか複数行であるかを制御します。
デフォルト値: row nowrap
flex-wrap は、フレックス コンテナを単一行で表示するか複数行で表示するかを定義します。
flex-wrap:nowrap | wrap | wrap-reverse
nowrap: フレックスコンテナは単一行です。この場合、フレックス アイテムがコンテナ
ラップからオーバーフローする可能性があります。フレックス コンテナは複数行です。この場合、フレックス項目のはみ出した部分は新しい行に配置され、項目内で改行が発生します。
wrap-reverse: 折り返しの配置を逆にします。
flex-direction は、フレックス レイアウトの主軸の方向を決定します
行: フレックス項目は、表示される順序で表示されます。ドキュメントフロー
行反転: 書き込みモードが ltr の場合、フレックス項目は右から左に配置されます
列: 配置文書の流れに沿って上から下へ
列: 柔軟な項目は下から上に配置されます
/* flex-flow: <'flex-direction'> */flex-flow: row;flex-flow: row-reverse;flex-flow: column;flex-flow: column-reverse;/* flex-flow: <'flex-wrap'> */flex-flow: nowrap;flex-flow: wrap;flex-flow: wrap-reverse;/* flex-flow: <'flex-direction'> and <'flex-wrap'> */flex-flow: row nowrap;flex-flow: column wrap;flex-flow: column-reverse wrap-reverse;/* Global values */flex-flow: inherit;flex-flow: initial;flex-flow: unset;
类型 | 解释 |
---|---|
@meida all and (min-width:800px) | 所有最小水平屏幕宽度为800像素的屏幕应用规则 |
@meida and (min-width:800px) | 简写方式,同上 |
@media (not min-width:800px) | 当最小宽度不是800像素时会应用下列CSS规则 |
效果如下所示:
http://codepen.io/hawx1993/pen/rOoGpP
transform-origin
设置旋转元素的基点位置:
transform-origin: x-axis y-axis z-axis;
transform:rotate()
角度值为正,则顺时针旋转,反之则逆时针旋转
指定x轴,y轴的值的属性有translate()、scale():
translate(x,y)
translate3d(x,y,z)
translateX(x)
translateY(y)
scale(x,y)
scaleX(number)
scaleY(number)
translate3d(tx,ty,tz):
tx:代表横向坐标位移向量的长度
tz: 代表z轴位移向量的长度。此值不能是一个百分比值,如果取百分比将会认为是无效
指定角度的属性有rotate()和skew():
rotate(angle)
rotateX(angle)
rotateY(angle)
rotateZ(angle)
rotateX(a) 函数功能等同于rotate3d(1,0,0,a)
rotate3d(x,y,z,a):x,y,z取0~1的数值,用来描述元素围绕X/Y/Z轴旋转的矢量值。
skewX(angle)
skewY(angle)
skew(x-angle,y-angle)
http://codepen.io/hawx1993/pen/vNvWgW
:before是在元素的内容之前插入或创建一个虚拟的元素,:after是在元素的内容之后插入或创建一个虚拟的元素 (这相当于插入一个first-child和last-child属性)
2e1cf0710519d5598b1f0f14c36ba674 标签的 for 属性应当与相关元素的 id 属性相同。
"for" 属性可把 label 绑定到另外一个元素。请把 "for" 属性的值设置为相关元素的 id 属性的值。
效果如下所示,点击预览:
http://codepen.io/hawx1993/pen/zvyjEp