Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
是否曾經(jīng)拍攝過某些物體快速移動(dòng)的照片,尤其是在光線不足的情況下,并變成了模糊的條紋?還是整個(gè)相機(jī)都晃了晃,整個(gè)鏡頭變成了一系列條紋?這是運(yùn)動(dòng)模糊,是相機(jī)工作原理的副產(chǎn)品。
想象一下相機(jī)。它有一個(gè)百葉窗,一扇門打開以允許光線進(jìn)入,然后關(guān)閉以阻止光線進(jìn)入。從它打開到關(guān)閉的時(shí)間是一張照片或一幅運(yùn)動(dòng)圖像。
如果在按下快門期間框架的對(duì)象在移動(dòng),我們最終會(huì)拍攝到物體移動(dòng)的照片。在電影上,這表現(xiàn)為穩(wěn)定的涂片,對(duì)象在其起點(diǎn)到終點(diǎn)之間處于無限多個(gè)位置。運(yùn)動(dòng)對(duì)象最終也變成半透明的,在它后面可以看到部分背景。
計(jì)算機(jī)要偽造的方法是對(duì)幾個(gè)子幀進(jìn)行建模,然后以不透明度的一小部分將它們組合在一起。將同一對(duì)象的大量副本沿運(yùn)動(dòng)路徑放置在稍有不同的位置,可以創(chuàng)建令人信服的運(yùn)動(dòng)模糊傳真。
視頻合成應(yīng)用程序傾向于對(duì)其運(yùn)動(dòng)模糊應(yīng)具有的細(xì)分設(shè)置進(jìn)行設(shè)置。如果將此值設(shè)置得非常低,則可以確切地看到該技術(shù)的工作原理,例如,一個(gè)簡(jiǎn)單的白點(diǎn)動(dòng)畫的幀,每幀四個(gè)樣本:
每幀四個(gè)樣本。
每幀有12個(gè)樣本。
到我們每幀有32個(gè)樣本時(shí),它已經(jīng)接近于完全真實(shí)了,尤其是以每秒多個(gè)幀的速度觀看時(shí)。
運(yùn)動(dòng)模糊所需的樣本數(shù)量完全與內(nèi)容有關(guān)。邊緣鋒利的小東西移動(dòng)得很快,將需要很多子幀。但是一些模糊的動(dòng)作緩慢移動(dòng)可能只需要幾個(gè)。通常,使用更多會(huì)產(chǎn)生更令人信服的效果。
為了在CSS中近似這種效果,我們需要?jiǎng)?chuàng)建大量相同的元素,使它們成為半透明的,并將它們的動(dòng)畫偏移一秒鐘。
首先,我們將使用CSS過渡為想要的動(dòng)畫設(shè)置基礎(chǔ)。我們將使用一個(gè)簡(jiǎn)單的黑點(diǎn),然后將其分配給懸停時(shí)的變換(如果您在移動(dòng)設(shè)備上,則點(diǎn)按)。我們還將為邊框半徑和顏色設(shè)置動(dòng)畫,以顯示此方法的靈活性。
這是沒有運(yùn)動(dòng)模糊的基本動(dòng)畫:
HTML:
<div class="container">
Hover / Tap
<div class="dot"></div>
</div>
.container {
width: 300px;
height: 100px;
position: relative;
margin: 100px auto;
border-radius: 50px;
border: 3px dotted #eee;
text-align: center;
font-family: sans-serif;
padding-top: 10px;
}
.dot {
position: absolute;
background: black;
width: 50px;
height: 50px;
border-radius: 50%;
transform: rotate(0deg);
top: 25px;
left: 25px;
transition: all 0.75s cubic-bezier(.71,0,.33,1.56) 0ms;
}
.container:hover .dot {
transform: rotate(360deg);
border-radius: 0%;
left: 225px;
background: pink;
}
效果圖:
現(xiàn)在,讓我們制作黑點(diǎn)的20個(gè)相同的副本,并將它們完全放置在具有絕對(duì)位置的完全相同的位置。每個(gè)副本的不透明度為10%,比數(shù)學(xué)上正確的數(shù)字略高一些,但是我發(fā)現(xiàn)我們需要使它們更加不透明以看起來足夠牢固。
下一步就是奇跡發(fā)生的地方。我們?yōu)辄c(diǎn)對(duì)象的每個(gè)克隆添加一個(gè)稍微增加的過渡延遲值。它們都將運(yùn)行完全相同的動(dòng)畫,但是它們各自將偏移三毫秒。
HTML代碼:
<div class="container">
Hover / Tap
<div class="dot one"><br></div>
<div class="dot two"><br></div>
<div class="dot three"><br></div>
<div class="dot four"><br></div>
<div class="dot five"><br></div>
<div class="dot six"><br></div>
<div class="dot seven"><br></div>
<div class="dot eight"><br></div>
<div class="dot nine"><br></div>
<div class="dot ten"><br></div>
<div class="dot eleven"><br></div>
<div class="dot twelve"><br></div>
<div class="dot thirteen"><br></div>
<div class="dot fourteen"><br></div>
<div class="dot fifteen"><br></div>
<div class="dot sixteen"><br></div>
<div class="dot seventeen"><br></div>
<div class="dot eighteen"><br></div>
<div class="dot nineteen"><br></div>
<div class="dot twenty"><br></div>
</div>
CSS代碼:
.container {
width: 300px;
height: 100px;
position: relative;
margin: 100px auto;
border-radius: 50px;
border: 3px dotted #eee;
text-align: center;
font-family: sans-serif;
padding-top: 10px;
}
.dot {
position: absolute;
background: black;
width: 50px;
height: 50px;
border-radius: 50%;
transform: rotate(0deg);
top: 25px;
left: 25px;
opacity: 0.1;
transition: all 0.75s cubic-bezier(.71,0,.33,1.56) 0ms;
}
.container:hover .dot {
transform: rotate(360deg);
border-radius: 0%;
left: 225px;
background: pink;
}
.dot.two {
transition-delay: 3ms;
}
.dot.three {
transition-delay: 6ms;
}
.dot.four {
transition-delay: 9ms;
}
.dot.five {
transition-delay: 11ms;
}
.dot.six {
transition-delay: 14ms;
}
.dot.seven {
transition-delay: 17ms;
}
.dot.eight {
transition-delay: 20ms;
}
.dot.nine {
transition-delay: 23ms;
}
.dot.ten {
transition-delay: 26ms;
}
.dot.eleven {
transition-delay: 29ms;
}
.dot.twelve {
transition-delay: 32ms;
}
.dot.thirteen {
transition-delay: 35ms;
}
.dot.fourteen {
transition-delay: 38ms;
}
.dot.fifteen {
transition-delay: 41ms;
}
.dot.sixteen {
transition-delay: 44ms;
}
.dot.seventeen {
transition-delay: 47ms;
}
.dot.eighteen {
transition-delay: 50ms;
}
.dot.nineteen {
transition-delay: 53ms;
}
.dot.twenty {
transition-delay: 56ms;
}
效果圖:
這種方法的優(yōu)點(diǎn)在于,它創(chuàng)建了適用于大量不同動(dòng)畫的偽運(yùn)動(dòng)模糊效果。我們可以在那里進(jìn)行顏色更改,縮放過渡,奇數(shù)定時(shí),并且運(yùn)動(dòng)模糊效果仍然有效。
使用20個(gè)對(duì)象克隆可用于大量快速動(dòng)畫和慢速動(dòng)畫,但是使用較少的克隆仍可以產(chǎn)生合理的運(yùn)動(dòng)模糊感。您可能需要調(diào)整克隆對(duì)象的數(shù)量,它們的不透明度以及過渡延遲的數(shù)量,以使用您的特定動(dòng)畫。我們剛剛看過的演示具有稍微超乎想象的模糊效果,使其更加突出。
最終,隨著計(jì)算機(jī)功能的發(fā)展,我希望某些主要的瀏覽器可能會(huì)開始在本地提供這種效果。然后,我們就可以消除擁有20個(gè)相同對(duì)象的荒謬之處。同時(shí),這是一種逼真的逼真的運(yùn)動(dòng)模糊的合理方法。
<p id="author">
<strong>勞拉·瓊斯 (Laura Jones)</strong> 于 2027 年 6 月 21
日星期一發(fā)布
</p>
#author {
font-style: italic;
font-size: 18px;
}
相同的道理,我們給版權(quán)信息也用這種方法去寫;如下所示:
<footer><p id="copyright">版權(quán)所有 ? 2027 sbz</p></footer>
<li>
<img
src="img/related-1.jpg"
alt="related-1"
width="75px"
height="75px"
/><a href="#">如何去學(xué)習(xí)網(wǎng)頁開發(fā)</a>
<p class="related-author">作者:?jiǎn)碳{斯·施梅德特曼</p>
</li>
<li>
<img
src="img/related-2.jpg"
alt="related-2"
width="75px"
height="75px"
/>
<a href="#">CSS 的未知力量</a>
<p class="related-author">作者:吉姆.狄龍</p>
</li>
<li>
<img
src="img/related-3.jpg"
alt="related-3"
width="75px"
height="75px"
/>
<a href="#">為什么 JavaScript 很棒</a>
<p class="related-author">作者:瑪?shù)贍栠_(dá)</p>
</li>
在CSS上,我們這樣寫
.related-author {
font-size: 18px;
font-weight: bold;
}
ul {
list-style: none;
}
但是如果html中有多個(gè)無序列表,這個(gè)時(shí)候我們就需要使用類選擇器去做這件事情了
HTML代碼如下:
<ul class="related">
<li>
<img
src="img/related-1.jpg"
alt="related-1"
width="75px"
height="75px"
/><a href="#">如何去學(xué)習(xí)網(wǎng)頁開發(fā)</a>
<p class="related-author">作者:?jiǎn)碳{斯·施梅德特曼</p>
</li>
<li>
<img
src="img/related-2.jpg"
alt="related-2"
width="75px"
height="75px"
/>
<a href="#">CSS 的未知力量</a>
<p class="related-author">作者:吉姆.狄龍</p>
</li>
<li>
<img
src="img/related-3.jpg"
alt="related-3"
width="75px"
height="75px"
/>
<a href="#">為什么 JavaScript 很棒</a>
<p class="related-author">作者:瑪?shù)贍栠_(dá)</p>
</li>
</ul>
CSS代碼如下:
.related {
list-style: none;
}
注:在實(shí)際的生活中,我們都會(huì)使用類選擇器,因?yàn)樵趇d選擇器只能使用一次,如果你后續(xù)使用同樣的css樣式會(huì)增加你的代碼量,所以即使是一個(gè)CSS,也建議使用類選擇器,而不是id選擇器。
tml
HTML結(jié)構(gòu)
HTML結(jié)構(gòu)
<!DOCTYPE html> - 聲明:當(dāng)前頁面使用的是哪個(gè)HTML版本
<html lang="en">- 根標(biāo)簽:有且僅有一個(gè)
<head>- 用于設(shè)置當(dāng)前頁面的信息
<meta charset="UTF-8"> - 設(shè)置當(dāng)前頁面的編碼
<title>Title</title> - 當(dāng)前頁面的標(biāo)題
</head>
<div>- 用于顯示在瀏覽器中
</div>
</html>
聲明
根標(biāo)簽
<meta>元素
HTML屬性
HTML頁面被搜索引擎抓取
分類
HTML標(biāo)題
HTML列表
<ol>
<li></li>
</ol>
<ul>
<li></li>
</ul>
<dl>
<dt>列表名稱</dt>
dd>列表項(xiàng)</dd>
</dl>
<a href="地址"></a>
鏈接元素<a>
C:07\DAY02\CODE>C:\0507\DAY02\CODE\00.html<.html
圖片元素
可選屬性
HTML表格
分類
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。