【每日一練】27—CSS實現(xiàn)留言板效果

作者 | 楊小愛
留言板在我們的很多項目中都會用到,這個設(shè)計的目的就是收取目標(biāo)用戶的信息,以便我們及時與用戶取得鏈接,解決用戶的問題,然后實現(xiàn)其作用與價值。
因此,今天我們練習(xí)一個簡單留言表單的實現(xiàn),具體效果,可以看下面的截圖:

在今天這個小練習(xí)項目中,我們沒有使用到什么復(fù)雜的圖片素材,只是用到了幾個簡單的ICON圖標(biāo),這些圖標(biāo)均來源于阿里巴巴矢量圖庫,如果需要的話,大家可以自行區(qū)下載獲取即可,ICON圖標(biāo)地址:https://www.iconfont.cn/,我這里就不再上傳這幾個ICON的圖標(biāo)素材了。
接下來,我們就一起來看看代碼實現(xiàn)過程,建議初學(xué)者還是多練習(xí),也許你會覺得在做重復(fù)的事情,但是在沒有學(xué)會之前,我們就只能這樣做了。
HTML代碼:
<html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>【每日一練】27—CSS實現(xiàn)留言板效果</title></head><body><section><div class="container"><div class="contactinfo"><div><h2>聯(lián)系方式</h2><ul class="info"><li><span><img src="location.png"></span><span>地球-世界-中國-上海-閔行區(qū)-東川路</span></li><li><span><img src="mail.png"></span><span>[email protected]</span></li><li><span><img src="call.png"></span><span>13127757553</span></li></ul></div><ul class="sci"><li><a href="http://www.webqdkf.com"><img src="1.png"></a></li><li><a href="http://www.webqdkf.com"><img src="2.png"></a></li><li><a href="http://www.webqdkf.com"><img src="3.png"></a></li><li><a href="http://www.webqdkf.com"><img src="4.png"></a></li><li><a href="http://www.webqdkf.com"><img src="5.png"></a></li></ul></div><div class="contactForm"><h2>留言聯(lián)系</h2><div class="formBox"><div class="inputBox w50"><input type="text" name="" required><span>昵稱</span></div><div class="inputBox w50"><input type="text" name="" required><span>姓名</span></div><div class="inputBox w50"><input type="text" name="" required><span>郵箱地址</span></div><div class="inputBox w50"><input type="text" name="" required><span>聯(lián)系電話</span></div><div class="inputBox w100"><textarea name="" required></textarea><span>有什么問題請留言,我會盡快給你回復(fù)</span></div><div class="inputBox w100"><input type="submit" value="提交"></div></div></div></div></section></body></html>
*{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Poppins' ,sans-serif;}section{position: relative;display: flex;justify-content: center;align-items: center;min-height: 100vh;background: #112d42;}section::before{content: '';position: absolute;top: 0;left: 0;width: 50%;height: 100%;background: #00a6bc;}section .container{position: relative;min-width: 1100px;min-height: 550px;display: flex;z-index: 1000;}section .container .contactinfo{position: absolute;top: 40px;width: 350px;height: calc(100% - 80px);background: #0f3959;z-index: 1;padding: 40px;display: flex;flex-direction: column;justify-content: space-between;box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);}section .container .contactinfo h2{color: #fff;font-size: 24px;font-weight: 500;}section .container .contactinfo .info{position: relative;margin: 20px 0;}section .container .contactinfo .info li{position: relative;list-style: none;display: flex;margin: 20px 0;cursor: pointer;align-items: flex-start;}section .container .contactinfo .info li span:nth-child(1){width: 30px;min-width: 30px;}section .container .contactinfo .info li span:nth-child(1) img{max-width: 100%;filter: invert(1);opacity: 0.5;}section .container .contactinfo .info li span:nth-child(2){color: #fff;margin-left: 10px;font-weight: 300;opacity: 0.5;}section .container .contactinfo .info li:hover span:nth-child(1) img,section .container .contactinfo .info li:hover span:nth-child(2){opacity: 1;}section .container .contactinfo .sci{position: relative;display: flex;}section .container .contactinfo .sci li{list-style: none;margin-right: 15px;}section .container .contactinfo .sci li a{text-decoration: none;}section .container .contactinfo .sci li a img{filter: invert(1);opacity: 0.5;}section .container .contactinfo .sci li:hover a img{opacity: 1;}section .container .contactForm{position: absolute;padding: 70px 50px;background: #fff;margin-left: 150px;padding-left: 250px;width: calc(100% - 150px);height: 100%;box-shadow: 0 50px 50px rgba(0,0,0,0.5);}section .container .contactForm h2{color: #0f3959;font-size: 24px;font-weight: 500;}section .container .contactForm .formBox{position: relative;display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 30px;}section .container .contactForm .formBox .inputBox{position: relative;margin: 0 0 35px 0;}section .container .contactForm .formBox .inputBox.w50{width: 47%;}section .container .contactForm .formBox .inputBox.w100{width: 100%;}section .container .contactForm .formBox .inputBox input,section .container .contactForm .formBox .inputBox textarea{width: 100% ;padding: 5px 0;resize: none;font-size: 18px;font-weight: 300;color: #333;border: none;border-bottom: 1px solid #777;outline: none;}section .container .contactForm .formBox .inputBox textarea{min-height: 120px;}section .container .contactForm .formBox .inputBox span{position: absolute;left: 0;padding: 5px 0;font-size: 18px;font-weight: 300;color: #333;transition: 0.3s;pointer-events: none;}section .container .contactForm .formBox .inputBox input:focus ~ span,section .container .contactForm .formBox .inputBox textarea:focus ~ span,section .container .contactForm .formBox .inputBox input:valid ~ span,section .container .contactForm .formBox .inputBox textarea:valid ~ span{transform: translateY(-20px);font-size: 12px;font-weight: 400;letter-spacing: 1px;color: #ff568c;}section .container .contactForm .formBox .inputBox input[type="submit"]{position: relative;cursor: pointer;background: #0f3959;color: #fff;border: none;max-width: 150px;padding: 12px;}section .container .contactForm .formBox .inputBox input[type="submit"]:hover{background: #ff568c;}
寫在最后
這周我本人不在上海,在湖南,發(fā)布的內(nèi)容,可能會現(xiàn)實來自湖南,請大家不要覺得奇怪,我還是我,同一個人,只是暫時離開一下上海而已,行程我就暫時給大家報備到這里,如果有新變化,我會跟大家及時匯報一下。
今天的【每日一練】的內(nèi)容就先分享到這里,希望今天的小練習(xí)對你有用,如果你覺得有幫助的話,請點贊我,關(guān)注我,并將它分享給你身邊做開發(fā)的朋友,也許能夠幫助到他。
我是楊小愛,我們明天見。
學(xué)習(xí)更多技能
請點擊下方公眾號
![]()

評論
圖片
表情
