ss3中的transition和transform配合可以做出許多好玩的東西來,下面我們來說說這哥倆配合做出來的一個應用及其廣泛而實用的干貨。請拿走,不謝!
這個應用在展示網站模板或者圖冊顯示應用很廣泛!
一、先看效果:
二、效果說明:
當鼠標移動到div或者是a鏈接的時候,圖片向上滾動,直到顯示完全,當鼠標移開的時候,圖片回到最開始的位置。
三、效果分析:
向上滾動肯定應用到css3的屬性:transform 和transition;下面我們來看看它的用法:
transform
曾經在一篇文章(css3屬性(transform)的一個css3動畫小應用)中說過了scale和transform-origin的應用,今天主要用到的是transform: translate3d這個屬性。
transform: translate3d(x ,y,z)主要作用就是:定義 3D 轉化,當然這次我們只是用了Y軸的變化,所以定義Y軸的數值或者百分比就可以。
2、transition:
用法:包含4個屬性:transition: property duration timing-function delay;
property : CSS 屬性的名稱
duration 完成過渡總共時間
timing-function 效果或者曲線
delay 延遲時間
在下面的實例中將看到真正用法:
四、實現效果:
html結構:
大概說一下:frame.png就是外面那個蘋果電腦的圖片;
Convertible.jpg是我們的網站模板圖片,很長;
css樣式:
最核心的代碼,就是最后那一段,看到了-86.8%了嗎?這個數字是我測試出來的,根據自己圖片的高度,大家的高度不同,則這個值不同。
transition: transform 6s linear; 意思是說,transform這個屬性將用6秒勻速的形式完成過渡;
完成了,是不是很簡單,其實,css不難,難就難在一個思路上,如果思路正確,就可以實現好的方案。
最后,謝謝大家觀賞,歡迎訂閱!
頁編程之自動刷新。
各位同學好,今天我們來分享一下如何設置網頁自動刷新和延時跳轉。我們都知道,在瀏覽器中點擊刷新按鈕或者按下F5鍵可以刷新頁面,但在編程中有時需要自動刷新頁面,加載最新的數據,無需用戶參與。這就是我們今天要講的內容。
接下來讓我們來看看效果如何。
·首先,在頁面上添加了一個滾動字幕和一張GIF動畫,用于展示頁面的刷新狀態。
·現在可以看到,每隔3秒自動刷新一次,每當刷新時,字幕會回到初始位置,動畫也會重新播放。
·如果不明顯,可以看到鼠標指到的位置會不停地觸發刷新按鈕,效果已經很明顯了。
現在讓我們來看看實現代碼。自動刷新使用了meta標簽的http-equiv屬性,值為referesh,表示自動刷新。設置了content屬性,在內容中填寫秒數,即每隔多少秒自動刷新頁面。如果設置為3,則每隔3秒自動刷新頁面,非常簡單。
·延時跳轉的實現也很簡單。剛才已經將Content屬性設置為3,現在只需要指定要跳轉到的URL。它的寫法是在3后面加上一個英文分號,然后加上url等于要跳轉到的地址。在這里,我們跳轉到新浪首頁,例如視頻。這樣寫好后,回到瀏覽器保存,可以看到倒計時321,成功跳轉。在指定時間后,瀏覽器會自動跳轉,功能已經實現。
今天的分享就到這里,希望各位同學可以照著寫3遍,做到不看視頻也能寫出來。所有案例和相關文檔都可以向我索取。
我們下期再見,想學編程可以關注網頁編程、服務端編程、數據庫和算法方面的內容。
點贊支持一下。
直接上例子代碼給大家一點參考:
<html>
<style>
span {
display: block;
height: 150%;
} /*整點上下的空白 */
</style>
<body>
<button id="from">點擊我</button>
<span></span>
<div id="to">滾動到這:頭條@plzbefat</div>
<span></span>
</body>
<script>
document.getElementById("from").addEventListener("click", ()=> {
document.getElementById("to").scrollIntoView({
behavior: "smooth", //順滑的滾動
});
});
</script>
</html>
整點例子沒毛病
element.scrollIntoView(); // 等同于element.scrollIntoView(true) 滾動 元素在頂部
element.scrollIntoView(false); // 滾動 元素在底部
element.scrollIntoView(option); //參數
alignToTop:
如果為true,元素的頂端將和其所在滾動區的可視區域的頂端對齊。相應的 scrollIntoViewOptions: {block: "start", inline: "nearest"}。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。