css動畫滑鼠移入有個從四周延長的線框和不同內容
在動畫效果方面,有想過用animation
做的,但是當滑鼠移走,就不會有淡出的效果而是一下子全沒了,所以最後用的transaction
。
附上等下會用到的
icon.png
:
程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>卡片demo</title>
<style>
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
background-color: #f1fbfe;
}
.card {
margin-top: 100px;
margin-left: auto;
margin-right: auto;
position: relative;
width: 300px;
height: 150px;
background-color: #f7fdfe;
box-shadow: 1px 1px 15px #cddff0
}
/*normal*/
.normal {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
display: block;
}
.normal .icon {
margin-left: 100px;
display: block;
width: 100px;
height: 100px;
}
.normal .icon img {
width: 100%;
height: 100%;
}
.normal .text {
width: 100%;
height: 40px;
line-height: 40px;
text-align: center;
}
/*active*/
.active {
position: absolute;
left: 10px;
top: 10px;
width: calc(100% - 20px);
height: calc(100% - 20px);
}
.active span {
position: absolute;
background: #0DC316;
transition: all .3s;
-moz-transition: all .3s; /* Firefox 4 */
-webkit-transition: all .3s; /* Safari and Chrome */
-o-transition: all .3s; /* Opera */
}
.active .left-top {
left: 0;
top: 0;
width: 0;
height: 2px;
}
.active .right-top {
right: 0;
top: 0;
width: 2px;
height: 0;
}
.active .left-bottom {
left: 0;
bottom: 0;
width: 2px;
height: 0;
}
.active .right-bottom {
right: 0;
bottom: 0;
width: 0;
height: 2px;
}
.active .content {
display: none;
position: absolute;
left: 10px;
top: 50%;
width: calc(100% - 20px);
text-align: left;
color: #333333;
text-indent: 2em;
transform: translateY(-50%);
}
/*hover .card*/
.card:hover {
background-color: #fff;
}
.card:hover .normal {
display: none;
}
.card:hover .active .left-top, .card:hover .active .right-bottom {
width: 100%;
}
.card:hover .active .right-top, .card:hover .active .left-bottom {
height: 100%;
}
.card:hover .active .content {
display: block;
}
</style>
</head>
<body>
<div class="card">
<div class="normal">
<div class="icon">
<img src="./icon.png">
</div>
<div class="text">健康關懷</div>
</div>
<div class="active">
<span class="left-top"></span>
<span class="right-top"></span>
<span class="left-bottom"></span>
<span class="right-bottom"></span>
<div class="content">員工每年可以享受一次免費的年度體檢。</div>
</div>
</div>
</body>
</html>
注意,不能直接讓整個一個
.active
在.card:hover
時display: none;
,不然會沒有動畫的;只隱藏其中的文字.content
就可以了。
相關文章
- CSS實現滑鼠移入彈出下拉框CSS
- 禁止文字框滑鼠右鍵黏貼內容
- 三種方法解決純css下拉選單滑鼠移入選單內容時選單隱藏消失的問題CSS
- CSS滑鼠懸停下拉顯示內容CSS
- jQuery滑鼠移入移出jQuery
- CSS動畫:有活力的連結下劃線CSS動畫
- CSS 奇思妙想邊框動畫CSS動畫
- 禁止彈框底部的內容滑動
- CSS 自適應內容寬度的輸入框CSS
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- UE富文字框RichTextBlock的內容設定不同的字型顏色BloC
- CSS3動畫方式增加線條長度CSSS3動畫
- backdrop-filter(純CSS實現絲滑邊框線條動畫)FilterCSS動畫
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- CSS進階內容—浮動和定位詳解CSS
- 四個基本的JavaScript函式來馴服CSS3過渡和動畫(JavaScript函式CSSS3動畫
- 文字框填內容寫達到指定長度自動切換
- CSS 怎樣寫一個動畫(從基礎動畫到3d動畫)CSS動畫3D
- 小影片軟體開發,實現一個CSS邊框動畫CSS動畫
- 有關石油的各種遊戲:操作方式和內容的不同訴求遊戲
- js 和 css動畫JSCSS動畫
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3連結<a>滑鼠懸浮動畫效果CSSS3動畫
- tkinter 列表框內容上下移動位置
- css-虛線邊框滾動效果CSS
- Adorner實現邊框線條動畫動畫
- 在CSS中解決內容過長的問題CSS
- css實現四種常見邊框內外角組合CSS
- CSS畫雪容融~CSS
- 單個LottieAnimationView載入不同的lottie動畫View動畫
- vue 滑鼠移入顯示圖示 ,滑鼠移出隱藏圖示Vue
- 比較兩個檔案,求出不同的內容,A-B
- 用於新增新內容的四個 jQuery 方法jQuery
- 巧用 CSS 實現炫彩三角邊框動畫CSS動畫
- 滑鼠事件css的:hover和js的mouseover有什麼區別?事件CSSJS
- CSS中的“大白”——CSS 動畫CSS動畫
- 強大的CSS:文字下波浪線動畫效果CSS動畫