CSSアニメーションで隠された要素を明らかにする
CSSアニメーションを使用すると、非表示の要素を表示できます。
次の例は、CSSアニメーションを使用して要素を表示する方法を示しています。
例
<!DOCTYPE html> <html> <style> .item { position: relative; perspective: 1000px; } .demo, .hidden-one { background: lightgreen; box-shadow: 0 5px 12px rgba(0,0,0,0.6); } .item:hover .hidden-one{ animation: yoyo 1.4s backwards ease; } .item:hover .demo { animation-name: yo 1s ease; } .demo { position: absolute; height: 150px; width: 150px; background-color: firebrick; border-radius: 50%; left: 100px; top: 50px; z-index: 2; } .hidden-one { background-color: #880; border-radius: 3px; height: 120px; width: 55px; position: absolute; left: 280px; top: 140px; opacity: 0; transition: opacity 0.8s; } @keyframes yoyo { 0% { top: 140px; opacity: 0; left: 70px; z-index: 1; } 50% { left: 12px; opacity: 1; z-index: 2; top: 140px; } 100% { opacity: 1; left: 150px; z-index: 3; } } @keyframes yo { 0% { } 30% { transform: rotate3D(-1,1,0.1,10deg) scale(1.05); } 50% { transform: rotate3D(1,-1,0.1,10deg) scale(1.05); } 100% { } } </style> <body> <div class="item"> <div class="hidden-one"></div> <div class="demo"></div> </div> </body> </html>
出力
これにより、次の結果が生成されます-
-
CSSを使用した子要素の選択
CSS子コンビネータは、親要素のすべての子要素を選択するために使用されます。 CSS子コンビネータの構文は次のとおりです。 セレクター{属性:/*値*/} CSS子孫コンビネータは、親要素のすべての子孫を選択するために使用されます CSS子孫コンビネータの構文は次のとおりです セレクターセレクター{属性:/*値*/} 例 次の例は、CSSの子と子孫のコンビネータを示しています。 * {text-align:center;ボーダー:10pxグルーブトマト;} ::first-line {box-shadow:inset 0 0 7px cornflowerblue;}
-
CSSで兄弟要素を選択する
最初のセレクターの直後にある要素を照合する場合は、隣接する兄弟セレクター(+)を使用します。ここでは、両方のセレクターが同じ親要素の子です。 CSS隣接兄弟コンビネータの構文は次のとおりです- Selector + Selector{ attribute: /*value*/ } 2番目に選択した要素の位置に関係なく、同じ親の兄弟を選択する場合は、CSSの一般的な兄弟コンビネータを使用します。 CSSの一般的な兄弟コンビネータの構文は次のとおりです- Selector ~ Selector{ attribute: /*value*/ }