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

        共 7253字,需瀏覽 15分鐘

         ·

        2022-07-13 13:19

        作者 | 楊小愛


        留言板在我們的很多項目中都會用到,這個設(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代碼:

        <!doctype 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>
        CSS代碼:
        *{  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% !important; 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í)更多技能

        請點擊下方公眾號

        瀏覽 44
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報
          
          

            1. 一区二区三区机械设备有限公司 | 99精品视频网 | 我被二个男前后夹的好爽 | 国产成人性交 | 亚洲天堂av在线 婷婷色图 |