端大佬們,你們會怎么去實現(xiàn)呢?
用css畫出一個圓圈,里面有個叉號(不是字母x),你會怎么實現(xiàn)?
哈嘍家人們,這是我今天去面試的一道筆試題。看到這個題目我第一時間想到的是用偽元素來實現(xiàn),可握起筆我的手和腦子好像失聯(lián)了,不知道如何下筆,寫不出來!完蛋了,涼了!在這大環(huán)境下好不容易得來的面試機會,只能怪自己沒好好準(zhǔn)備。
沒關(guān)系,還有面試!還有希望,先安慰一下自己,說不定背的八股文在面試的時候派上用場了!主打就是一個心態(tài)樂觀,面試重在參與!面試結(jié)束了,run回家了,死心了,真就是重在參與了。問的一個沒背,答得亂七八糟!
拜拜了家人們,今天也是陪跑的一天。
在網(wǎng)頁設(shè)計中,Loading特效是非常重要的元素之一。它可以讓用戶在等待網(wǎng)頁內(nèi)容加載時不感到無聊或厭煩。本文將介紹如何使用純CSS實現(xiàn)一個簡單的Loading特效,該特效由3個圓圈從上往下掉落構(gòu)成。
首先,我們需要使用HTML創(chuàng)建3個圓圈。可以使用div元素,并使用CSS樣式將其轉(zhuǎn)換為圓形。如下所示:
<div class="loading">
<div></div>
<div></div>
<div></div>
</div>
接下來,我們需要使用CSS樣式來控制圓圈的位置和動畫。我們將使用CSS的@keyframes規(guī)則來定義一個名為“ball-fall”的動畫,該動畫將使圓圈從上往下掉落。代碼如下:
@keyframes ball-fall {
0% {
opacity: 0;
transform: translateY(-145%);
}
10% {
opacity: 0.5;
}
20% {
opacity: 1;
transform: translateY(0);
}
80% {
opacity: 1;
transform: translateY(0);
}
90% {
opacity: 0.5;
}
100% {
opacity: 0;
transform: translateY(145%);
}
}
接下來,我們將應(yīng)用這個動畫到我們的圓圈上。我們可以使用CSS選擇器來選擇所有的圓圈,并將動畫“ball-fall”應(yīng)用到它們身上。代碼如下:
.loading,
.loading > div {
position: relative;
box-sizing: border-box;
}
.loading {
display: block;
font-size: 0;
color: #000;
}
.loading.la-dark {
color: #333;
}
.loading > div {
display: inline-block;
float: none;
background-color: currentColor;
border: 0 solid currentColor;
}
.loading {
width: 54px;
height: 18px;
}
.loading > div {
width: 10px;
height: 10px;
margin: 4px;
border-radius: 100%;
opacity: 0;
animation: ball-fall 1s ease-in-out infinite;
}
.loading > div:nth-child(1) {
animation-delay: -200ms;
}
.loading > div:nth-child(2) {
animation-delay: -100ms;
}
.loading > div:nth-child(3) {
animation-delay: 0ms;
}
在上面的代碼中,我們使用了“animation”屬性來應(yīng)用動畫“ball-fall”,并使用了“animation-delay”屬性來分別延遲每個圓圈的動畫開始時間,以達到“依次掉落”的效果。
最后,我們可以為Loading特效添加一些樣式,使其看起來更加美觀。例如,我們可以添加一個背景色和一些內(nèi)邊距來增加可讀性。代碼如下:
body {
background-color: #F3F3F3;
padding: 20px;
}
通過以上步驟,我們就可以實現(xiàn)一個簡單的Loading特效,由3個圓圈從上往下掉落構(gòu)成。這個特效非常簡單易懂,同時也能有效地提高用戶等待時的體驗感。
篇介紹了html 中文本格式及段落等標(biāo)簽,今天說下列表,什么是列表?它就是一種數(shù)據(jù)排列方式,以條列式的方式顯示文本,使讀者一目了然。列表主要有以下三種:
無序列表在每行開始位置顯示一個符號,語法如下:
<html>
<body>
<h4>一個無序列表:</h4>
<ul>
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ul>
</body>
</html>
顯示效果:
無序列表的符號可以通過在ul 標(biāo)簽上設(shè)置 type 屬性顯示不同的符號,比如:
1、disc —— 實心圓點 (默認(rèn)類型)
2、circle —— 空心圓圈
3、square —— 實心方塊
實例代碼:
<html>
<body>
<h4>一個無序列表:</h4>
<ul type="disc">
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ul>
<h4>一個無序列表:</h4>
<ul type="circle">
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ul>
<h4>一個無序列表:</h4>
<ul type="square">
<li>咖啡</li>
<li>茶</li>
<li>牛奶</li>
</ul>
</body>
顯示效果:
有序列表使用數(shù)字或字母符號排列,表示文本按一定順序顯示,語法如下:
<!DOCTYPE html>
<html>
<body>
<ol>
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
</body>
</html>
效果如下:
同無序列表一樣,在ol上通過type 屬性設(shè)置使用那種符號表示順序,有以下幾種:
1、1,表示數(shù)字 1、2、3..... (默認(rèn)數(shù)字)
2、a,表示小寫字母 a、b、c....
3、A,表示大寫字母 A、B、C ....
4、i,表示小寫羅馬字母 i、ii、iii、iv....
5、I,表示大寫羅馬字母 I、II、III、IV....
顯示效果如下:
html代碼:
<!DOCTYPE html>
<html>
<body>
數(shù)字
<ol type="1">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
小寫字母
<ol type="a">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
大寫字母
<ol type="A">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
小寫羅馬字母
<ol type="i">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
大寫羅馬字母
<ol type="I">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
</body>
</html>
有序列表還可以通過start 屬性設(shè)置起始數(shù)組,如下:
<ol start="3">
<li>咖啡</li>
<li>牛奶</li>
<li>茶</li>
</ol>
顯示效果:
不同以上2種列表,定義列表主要用來解釋名詞,由2種層次列表顯示,第一層是被解釋的名詞,第二層是詳細(xì)地解釋文字,語法如下:
<html>
<body>
<h2>一個定義列表:</h2>
<dl>
<dt>計算機</dt>
<dd>用來計算的儀器 ... ...</dd>
<dt>顯示器</dt>
<dd>以視覺方式顯示信息的裝置 ... ...</dd>
</dl>
</body>
</html>
顯示效果:
第一行<dt>是要解釋的名詞,第二行標(biāo)簽<dd>是解釋文本,會自動縮進。
以上三種列表是可以嵌套使用的,看如下示例:
<html>
<body>
<h4>一個嵌套列表:</h4>
<ul>
<li>咖啡</li>
<li>茶
<ul>
<li>紅茶</li>
<li>綠茶</li>
</ul>
</li>
<li>牛奶</li>
</ul>
</body>
</html>
效果:
每嵌套一層,它的符號是不一樣的,你可以試試再嵌套一層看看效果。
當(dāng)然,不同列表類型也可互相嵌套,根據(jù)顯示效果可以自由使用,一般建議不要這樣使用,不同類型列表顯示在一塊不是很美觀。如下面無序列表中嵌套有序列表:
<html>
<body>
<h4>一個嵌套列表:</h4>
<ul>
<li>咖啡</li>
<li>茶
<ul>
<li>紅茶</li>
<li>綠茶
<ol>
<li>中國茶</li>
<li>非洲茶</li>
</ol>
</li>
</ul>
</li>
<li>牛奶</li>
</ul>
</body>
</html>
效果如下:
列表是網(wǎng)頁制作中經(jīng)常會使用的標(biāo)簽,比如在制作網(wǎng)頁導(dǎo)航欄菜單時會經(jīng)常用到ul列表,以后會講如何通過ul標(biāo)簽制作一個下拉菜單,感謝您閱讀及關(guān)注,祝你學(xué)習(xí)愉快。
上篇:前端入門——html 文字格式、標(biāo)題與段落
下篇:前端入門——html 超鏈接
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。