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
- jQuery獲取滑鼠從哪個方向移入和移出元素jQuery
- css input文字框中的內容居中效果CSS
- CSS滑鼠懸停下拉顯示內容CSS
- 三種方法解決純css下拉選單滑鼠移入選單內容時選單隱藏消失的問題CSS
- jQuery滑鼠移入移出jQuery
- Silverlight Rectangle控制元件滑鼠移入時的提示框控制元件
- 記一個滑鼠略過時候的css動畫CSS動畫
- CSS 自適應內容寬度的輸入框CSS
- JavaScript滑鼠移入和移出切換樣式JavaScript
- UE富文字框RichTextBlock的內容設定不同的字型顏色BloC
- 有關石油的各種遊戲:操作方式和內容的不同訴求遊戲
- CSS動畫:有活力的連結下劃線CSS動畫
- CSS3動畫方式增加線條長度CSSS3動畫
- 在CSS中解決內容過長的問題CSS
- CSS 奇思妙想邊框動畫CSS動畫
- CSS 滑鼠懸浮動畫暫停效果CSS動畫
- 防止滑鼠移出移入子元素觸發mouseout和mouseover事件事件
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- CSS 和 JS 動畫哪個更快CSSJS動畫
- backdrop-filter(純CSS實現絲滑邊框線條動畫)FilterCSS動畫
- input 文字框內容居中
- js多個文字框輸入內容同步效果JS
- css實現四種常見邊框內外角組合CSS
- CSS3 單選框動畫特效CSSS3動畫特效
- 四個基本的JavaScript函式來馴服CSS3過渡和動畫(JavaScript函式CSSS3動畫
- 用於新增新內容的四個 jQuery 方法jQuery
- Silverlight DataGrid 資料繫結滑鼠移入到內容項時顯示類似ToolTip提示文字
- 比較兩個檔案,求出不同的內容,A-B
- CSS-行內框、行框、行高CSS
- CSS滑鼠懸浮圖片動畫放大效果CSS動畫
- 使用 CSS3 的褪色和動畫效果構建訊息提醒框CSSS3動畫
- CSS 怎樣寫一個動畫(從基礎動畫到3d動畫)CSS動畫3D
- js移入和離開動畫方式改變透明度JS動畫
- vue 滑鼠移入顯示圖示 ,滑鼠移出隱藏圖示Vue
- 小影片軟體開發,實現一個CSS邊框動畫CSS動畫
- CSS學習內容CSS
- JavaScript訪問同一個頁面中的不同iframe的內容!JavaScript