welcome to Cheeto's blog

0%

CSS:overflow 搭配 CSS 做出滑動效果

overflow搭配CSS做出滑動效果


codePen 範例參考

HTML環境設置:

1
2
3
<div class="box">
<h1 class="title">商品標題</h1>
</div>

這個效果是讓滑鼠hover到box的時候,讓title滑動出來的 transition 特效。

CSS如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
.box {
position: relative;
margin: 0 auto;
width: 350px;
height: 200px;
border: 2px solid #ccc;
overflow: hidden;
}

.box:hover .title {
left: 0;
}

.title {
position: absolute;
left: -45px;
height: 100%;
background-color: brown;
color: rgb(233, 233, 233);
padding: 0 12px;
-webkit-writing-mode: vertical-lr;
writing-mode: vertical-lr;
text-align: center;
font-weight: bold;
letter-spacing: 2px;
transition: all 1.5s;
}

這段程式碼是利用絕對定位把.title轉移到.box之外的位置,再利用overflow可以隱藏超出區塊外內容的特性,先把.title區塊隱藏到.box之外,然後利用hover讓滑鼠滑到.box的時候.title會出現。

接著利用transition讓他產生動畫,這樣就能產生滑動的效果了!