HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?

这篇具有很好参考价值的文章主要介绍了HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转眼从2005年到现在,《亮剑》已经播出多年,但热度依然不减,而且每次重温我都会看出不一样的意蕴,今天,我就用HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?

css 群聊,CSS3动画特效,html5,前端,动画,css3,spring boot

目录

1. 实现思路

2. 素材介绍

3. 微信群聊顶部 + 底部 + 聊天区域实现

4. 聊天区域的实现

5. 聊天内容构思

6. 完整源代码

7. 最后


1. 实现思路

既然要实现《亮剑》的平安县城一役,还要做出精彩的微信群聊,那么必然要微信聊天的相关素材,例如顶部群聊名称、底部发送区域、中间的群聊区域、微信头像、微信文字、表情、聊天图片、其他人发送的消息和本人发送的消息等。

2. 素材介绍

  • 微信界面icon3个
  • 出场人物9人
  • 聊天表情 + 图片 3个

3. 微信群聊顶部 + 底部 + 聊天区域实现

由于群聊必定内容较多,所以顶部和底部区域肯定是固定定位的形式,而且我们每天看到的微信聊天窗口底部会包含,打字按钮,输入框,表情按钮,加号按钮,所以此处会使用fixed定位和flex布局,同时很多小icon我已转成了base64的实现方式。

HTML代码如下:

<div class="chat-box">
    <div class="head">
       <div class="back"></div>
       <div class="title">《亮剑》讨论群(45)</div>
       <div class="opera-point">...</div>
    </div>
    <div class="char-body">
        <!-- 此处稍后添加群聊代码 -->
    </div>
    <div class="foot">
        <div class="keyboard"></div>
        <div class="input-box">
            <input type="text" />
        </div>
        <div class="face"></div>
        <div class="add"></div>
     </div>
</div>

CSS3代码如下:

html, body, * {
                margin: 0;
                padding: 0;
                font-size: 14px;
                font-family: Microsoft Yahei;
            }
            .chat-box {
                width: 375px;
                height: 667px;
                background: #000;
            }
            .head {
                position: fixed;
                top: 0;
                left: 0;
                height: 40px;
                width: 375px;
            }
            .head .back {
                position: absolute;
                height: 40px;
                width: 40px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzRCQTEyN0IzOTcwMTFFODk1OEZCOEVCMEE2QUU1NkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzRCQTEyN0MzOTcwMTFFODk1OEZCOEVCMEE2QUU1NkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NEJBMTI3OTM5NzAxMUU4OTU4RkI4RUIwQTZBRTU2RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NEJBMTI3QTM5NzAxMUU4OTU4RkI4RUIwQTZBRTU2RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PulQWg8AAAF/SURBVHja7Ni9SsRAEAfwnd1wldiIlqK1td4LiL7CFQaFCHZWgmVqH+GK4FejryA+gPcA9vZ2YnVkd5yAcBLOYJKZ3UWyRbIchPsxSzb/HUBEFfPQKvIxAP89MGn7wPHpuTLOtXoGMdl1WF4rUBug9cX25tpdnufRVHBssXxGhTu0Y6yjs1P6bRTLEo9Lp56ohquLasKcbk5sifvgAMBRRc5oWoau4FIcfRJOaPoQ+i1uwt2H3mZYcdxAdhwnUATHBRTDcQBFcX2B4rg+QC+4rsA9X7gunzpQ1j7S3QuudQWz7HKFjjBbNXNR4QhaYcMCi+LqkwxvtbSX0SWNJVGjAZhQ1T4W8Qk11e2GpkexRP5ZotVBHUmXWwlk122mCZnGAPwV+b3caQxAL0iOsCCK5IpbYkjOwCqC5I787EiJQxMrUurY2YScxNI8Woq0qKZtUpR062NmQB/+RALgqM3/+mgevRhI9imMvVIcewdtqtbH/M8BdOhRD8DA40uAAQDL2thNJDxLvAAAAABJRU5ErkJggg==) no-repeat;
                background-size: 80%;
                background-position: center;
            }
            .head .title {
                margin: 0 70px;
                height: 40px;
                font-size: 16px;
                line-height: 40px;
                text-align: center;
                color: #FFF;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .head .opera-point {
                position: absolute;
                top: 12px;
                right: 12px;
                width: 40px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAMCAYAAAG2I8urAAAAAXNSR0IArs4c6QAAAddJREFUSA3VVr1OwzAQto0oqgQPABszD4BY4TVIfwR0aBgQb8ALIAbSoVD1J7wGrFRiAokVsbGwMSAVCXPn4PSSxklMGol6SM539913/jnbjEFzGu0j/GOTUvJACr5Owx0L5SBZVxtqDffbqbel7gNqG6K441ABglN3PyJ9YBHKk2qZXNVdzcJVJAwJzR92IvmgjlLH7RSrBhNPAwPohs508FqPf5wIjQVhOtg0xrgNA1GsQIW5yZ7ZFrVwTA+XIaLm/M4feHsRXUKnDOzSy+s7Lnclxrf59PhwFtPNdMvACn/orTGYEcpWXals0L5JLgOrtnGwx/k54+x51L/c4ZxPq8iUza9+3liss1vY57uUdzTwRJ6kysDi6RBJBhOrNY/vaYJGuQRscrlKtmVMIstQEJucEJenWbxGe0GsmKkodQZ1royExFAGVlVZq3Wy/jn5uknaT4ofkqxWlve73Ys3kk9hcRF4oerhtieXeeqoOWv5g3yrmRoHjIvCC6cQnM95m41vVkybWDa+c+YVeHllxQztNr4hyCDYxLLxNdCFaptY4CvwZo8/PcJgVIBzSPlSXQF5UXjDF716iTbdQ8b4AZxJwb2qZlv2Rn3vOs9L5C/z9d95fwDELzC7i+rQHQAAAABJRU5ErkJggg==) no-repeat;
                background-size: 80%;
                background-position: center;
            }
            .foot {
                display: flex;
                position: fixed;
                left: 0;
                top: 627px;
                width: 375px;
                height: 40px;
                background: #222;
            }
            .foot .keyboard {
                margin-top: 8px;
                margin-left: 10px;
                width: 26px;
                height: 26px;
                background: url(./keyboard.png) no-repeat;
                background-size: 26px;
            }
            .foot .input-box {
                margin-left: 18px;
            }
            .foot .input-box input {
                margin-top: 7px;
                height: 26px;
                width: 240px;
                border: none;
                background: #302b2f;
                outline: none;
            }
            .foot .face {
                margin-top: 8px;
                margin-left: 10px;
                width: 26px;
                height: 26px;
                background: url(./face.png) no-repeat;
                background-size: 26px;
            }
            .foot .add {
                margin-top: 7px;
                margin-left: 6px;
                width: 26px;
                height: 26px;
                background: url(./add.png) no-repeat;
                background-size: 26px;
            }
            .char-body {
                width: 375px;
                height: 587px;
                overflow-y: auto;
                position: absolute;
                top: 40px;
            }
            .char-body::-webkit-scrollbar {  
                display: none;
            }

阶段实现效果如下:

css 群聊,CSS3动画特效,html5,前端,动画,css3,spring boot

4. 聊天区域的实现

聊天区域要注意几点:

  • 聊天区域不显示滚动条
  • 其他人头像和文字的排版以及本人头像与文字的排版问题
  • 如果需要插入表情和图片的排版控制
  • 实现聊天内容引用的排版
  • 聊天文案的小三角形的实现

 部分HTML代码如下(这里只展示部分,最后还会有完整源代码):

<div class="other-people-li">
     <img src="./李云龙.png" class="head-photo" />
     <div class="word">
         我要攻打平安县城啦!
      </div>
</div>
<div class="other-people-li">
      <img src="./孔二愣子.png" class="head-photo" />
      <div class="word">
          听上去很过瘾呐!不过是为什么啊???
       </div>
</div>

部分CSS3代码如下(这里只展示部分,最后还会有完整源代码):

.other-people-li, .me-people-li {
                display: flex;
                margin-top: 20px;
}
.other-people-li .head-photo {
                margin-left: 12px;
                width: 50px;
                height: 50px;
                vertical-align: top;
                border-radius: 6px;
}
.other-people-li .word {
                display: inline-block;
                padding: 15px;
                background: #302b2f;
                color: #EEEfFF;
                margin-left: 10px;
                border-radius: 10px;
}
.other-people-li .word img {
                max-width: 238px;
}

5. 聊天内容构思

其实《亮剑》整部电视剧来说都是非常精彩的,在上班摸鱼回味电视剧本身,我又结合HTML5+CSS3的小知识做了这个群聊,但技术其实不是什么难点,难点在于构思群聊的内容

6. 完整源代码

我把完整的源代码拿出来,粘贴到自己的HTML文档中就可以实现本文的效果啦,至于素材大家可以去百度上找,还是挺多的,完整源代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>HTML5+CSS3的《亮剑》群聊</title>
        <style>
            html, body, * {
                margin: 0;
                padding: 0;
                font-size: 14px;
                font-family: Microsoft Yahei;
            }
            .chat-box {
                width: 375px;
                height: 667px;
                background: #000;
            }
            .head {
                position: fixed;
                top: 0;
                left: 0;
                height: 40px;
                width: 375px;
            }
            .head .back {
                position: absolute;
                height: 40px;
                width: 40px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzRCQTEyN0IzOTcwMTFFODk1OEZCOEVCMEE2QUU1NkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzRCQTEyN0MzOTcwMTFFODk1OEZCOEVCMEE2QUU1NkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NEJBMTI3OTM5NzAxMUU4OTU4RkI4RUIwQTZBRTU2RSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NEJBMTI3QTM5NzAxMUU4OTU4RkI4RUIwQTZBRTU2RSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PulQWg8AAAF/SURBVHja7Ni9SsRAEAfwnd1wldiIlqK1td4LiL7CFQaFCHZWgmVqH+GK4FejryA+gPcA9vZ2YnVkd5yAcBLOYJKZ3UWyRbIchPsxSzb/HUBEFfPQKvIxAP89MGn7wPHpuTLOtXoGMdl1WF4rUBug9cX25tpdnufRVHBssXxGhTu0Y6yjs1P6bRTLEo9Lp56ohquLasKcbk5sifvgAMBRRc5oWoau4FIcfRJOaPoQ+i1uwt2H3mZYcdxAdhwnUATHBRTDcQBFcX2B4rg+QC+4rsA9X7gunzpQ1j7S3QuudQWz7HKFjjBbNXNR4QhaYcMCi+LqkwxvtbSX0SWNJVGjAZhQ1T4W8Qk11e2GpkexRP5ZotVBHUmXWwlk122mCZnGAPwV+b3caQxAL0iOsCCK5IpbYkjOwCqC5I787EiJQxMrUurY2YScxNI8Woq0qKZtUpR062NmQB/+RALgqM3/+mgevRhI9imMvVIcewdtqtbH/M8BdOhRD8DA40uAAQDL2thNJDxLvAAAAABJRU5ErkJggg==) no-repeat;
                background-size: 80%;
                background-position: center;
            }
            .head .title {
                margin: 0 70px;
                height: 40px;
                font-size: 16px;
                line-height: 40px;
                text-align: center;
                color: #FFF;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .head .opera-point {
                position: absolute;
                top: 12px;
                right: 12px;
                width: 40px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAAAMCAYAAAG2I8urAAAAAXNSR0IArs4c6QAAAddJREFUSA3VVr1OwzAQto0oqgQPABszD4BY4TVIfwR0aBgQb8ALIAbSoVD1J7wGrFRiAokVsbGwMSAVCXPn4PSSxklMGol6SM539913/jnbjEFzGu0j/GOTUvJACr5Owx0L5SBZVxtqDffbqbel7gNqG6K441ABglN3PyJ9YBHKk2qZXNVdzcJVJAwJzR92IvmgjlLH7RSrBhNPAwPohs508FqPf5wIjQVhOtg0xrgNA1GsQIW5yZ7ZFrVwTA+XIaLm/M4feHsRXUKnDOzSy+s7Lnclxrf59PhwFtPNdMvACn/orTGYEcpWXals0L5JLgOrtnGwx/k54+x51L/c4ZxPq8iUza9+3liss1vY57uUdzTwRJ6kysDi6RBJBhOrNY/vaYJGuQRscrlKtmVMIstQEJucEJenWbxGe0GsmKkodQZ1royExFAGVlVZq3Wy/jn5uknaT4ofkqxWlve73Ys3kk9hcRF4oerhtieXeeqoOWv5g3yrmRoHjIvCC6cQnM95m41vVkybWDa+c+YVeHllxQztNr4hyCDYxLLxNdCFaptY4CvwZo8/PcJgVIBzSPlSXQF5UXjDF716iTbdQ8b4AZxJwb2qZlv2Rn3vOs9L5C/z9d95fwDELzC7i+rQHQAAAABJRU5ErkJggg==) no-repeat;
                background-size: 80%;
                background-position: center;
            }
            .foot {
                display: flex;
                position: fixed;
                left: 0;
                top: 627px;
                width: 375px;
                height: 40px;
                background: #222;
            }
            .foot .keyboard {
                margin-top: 8px;
                margin-left: 10px;
                width: 26px;
                height: 26px;
                background: url(./keyboard.png) no-repeat;
                background-size: 26px;
            }
            .foot .input-box {
                margin-left: 18px;
            }
            .foot .input-box input {
                margin-top: 7px;
                height: 26px;
                width: 240px;
                border: none;
                background: #302b2f;
                outline: none;
            }
            .foot .face {
                margin-top: 8px;
                margin-left: 10px;
                width: 26px;
                height: 26px;
                background: url(./face.png) no-repeat;
                background-size: 26px;
            }
            .foot .add {
                margin-top: 7px;
                margin-left: 6px;
                width: 26px;
                height: 26px;
                background: url(./add.png) no-repeat;
                background-size: 26px;
            }
            .char-body {
                width: 375px;
                height: 587px;
                overflow-y: auto;
                position: absolute;
                top: 40px;
            }
            .char-body::-webkit-scrollbar {  
                display: none;
            }
            .other-people-li, .me-people-li {
                display: flex;
                margin-top: 20px;
            }
            .me-people-li {
                display: flex;
                flex-direction: row-reverse;
                margin-top: 20px;
            }
            .other-people-li .head-photo {
                margin-left: 12px;
                width: 50px;
                height: 50px;
                vertical-align: top;
                border-radius: 6px;
            }
            .me-people-li .head-photo {
                margin-right: 12px;
                width: 50px;
                height: 50px;
                vertical-align: top;
                border-radius: 6px;
            }
            .me-people-li .word {
                display: inline-block;
                padding: 15px;
                background: #a1e75c;
                color: #000;
                margin-right: 10px;
                border-radius: 10px;
            }
            .other-people-li .word {
                display: inline-block;
                padding: 15px;
                background: #302b2f;
                color: #EEEfFF;
                margin-left: 10px;
                border-radius: 10px;
            }
            .other-people-li .word img {
                max-width: 238px;
            }
            .me-people-li .word::before {
                display: block;
                content: '';
                width: 0;
                height: 0;
                border-left: #a1e75c 10px solid;
                border-top: transparent 10px solid;
                border-bottom: transparent 10px solid;
                position: absolute;
                right: 64px;
            }
            .other-people-li .word::before {
                display: block;
                content: '';
                width: 0;
                height: 0;
                border-right: #302b2f 10px solid;
                border-top: transparent 10px solid;
                border-bottom: transparent 10px solid;
                position: absolute;
                margin-left: -22px;
            }
            .into-box {
                margin-bottom: 20px;
                padding-right: 74px;
                text-align: right;
            }
            .into-box span {
                display: inline-block;
                margin-top: 8px;
                padding: 2px 6px;
                background: #CCC;
                border-radius: 4px;
                color: #898989;
            }
        </style>
    </head>
    <body>
        <div class="chat-box">
            <div class="head">
                <div class="back"></div>
                <div class="title">《亮剑》讨论群(45)</div>
                <div class="opera-point">...</div>
            </div>

            <div class="char-body">
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        我要攻打平安县城啦!
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./孔二愣子.png" class="head-photo" />
                    <div class="word">
                        听上去很过瘾呐!不过是为什么啊???
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./丁伟.png" class="head-photo" />
                    <div class="word">
                        老李的话我信,但总得有个原因吧?
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./秀琴.png" class="head-photo" />
                    <div class="word">
                        因为小日本把我抓走啦
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./山本.png" class="head-photo" />
                    <div class="word">
                        捕虜の携帯電話を没収した
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./大彪.png" class="head-photo" />
                    <div class="word">
                        团长,他们把秀琴嫂子手机没收啦
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        1营,2营,骑兵连,王德胜,TND给我打
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./老兵不抢东西.png" class="head-photo" />
                    <div class="word">
                        <img src="./意大利炮.png" />
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./老兵不抢东西.png" class="head-photo" />
                    <div class="word">
                        团长,看
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        这是啥?
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./孔二愣子.png" class="head-photo" />
                    <div class="word">
                        啥玩意?
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./丁伟.png" class="head-photo" />
                    <div class="word">
                        炮!!!
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./山本.png" class="head-photo" />
                    <div class="word">
                        私のおさん
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./大彪.png" class="head-photo" />
                    <div class="word">
                        团长,小日本说“WC”
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./楚云飞.png" class="head-photo" />
                    <div class="word">
                        <img src="./捂脸.png" />
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        那还废什么话,开炮!!!
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./山本.png" class="head-photo" />
                    <div class="word">
                        あなたはあなたの嫁を必要としないのですか。
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./大彪.png" class="head-photo" />
                    <div class="word">
                        团长,嫂子还在上面
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./山本.png" class="head-photo" />
                    <div class="word">
                        話をしよう
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./大彪.png" class="head-photo" />
                    <div class="word">
                        团长,山本说想谈一谈
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./老兵不抢东西.png" class="head-photo" />
                    <div class="word">
                        <img src="./爆炸.png" />
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./老兵不抢东西.png" class="head-photo" />
                    <div class="word">
                        团长,炸了
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./山本.png" class="head-photo" />
                    <div class="word">
                        卧槽
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./秀琴.png" class="head-photo" />
                    <div class="word">
                        。。。。。。
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./老兵不抢东西.png" class="head-photo" />
                    <div class="word">
                        不是我开的跑
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        谁干的?
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        谁干的?
                    </div>
                </div>
                <div class="other-people-li">
                    <img src="./李云龙.png" class="head-photo" />
                    <div class="word">
                        谁干的?
                    </div>
                </div>
                <div class="me-people-li">
                    <img src="./小田.png" class="head-photo" />
                    <div class="word">
                        不是要开炮吗?
                    </div>
                </div>
                <div class="into-box">
                    <span>
                        李云龙:那还废什么话,开炮!!!
                    </span>
                </div>
            </div>

            <div class="foot">
                <div class="keyboard"></div>
                <div class="input-box">
                    <input type="text" />
                </div>
                <div class="face"></div>
                <div class="add"></div>
            </div>
        </div>
    </body>
</html>

7. 最后

如果你在上班摸鱼的时候看到这篇博客,或者是在工作学习忙碌之余看到这篇博客,希望读完以后可以让你感到轻松一些,如果你真的感到轻松了,那么这篇博客的目的也就算是达到了。

另外,狗哥和天哥最近也在输出实战类专栏(采用SpringBoot + SpringCloud + Vue前后端分离的形式),目的是希望初学者或者是需要做毕业设计的毕业生,可以跟着专栏从0到1实现一个属于自己的项目。目前专栏的进度我跟大家做一个汇报,喜欢的小伙伴可以抓紧订阅一下:

Vue + SpringBoot前后端分离项目实战 - 前端目录

1. 手把手带你做一套毕业设计-征程开启
2. 我应该把毕业设计做到什么程度才能过关?
3. 做毕业设计,前端部分你需要掌握的6个核心技能
4. 基于Vue+Vue-cli+webpack搭建渐进式高可维护性前端实战项目

SpringBoot+Vue前后端分离项目实战 - 服务端目录

1. 基于SpringBoot+SpringCloud+Vue前后端分离项目实战 --开篇
2. 天狗实战SpringBoot+Vue(一)环境安装
3. 天狗实战SpringBoot+Vue(二)项目结构搭建(上)

回归《亮剑》和本文的内容,我想出了一个非常有意思的投票内容,希望你喜欢这个投票环节呀文章来源地址https://www.toymoban.com/news/detail-786726.html

到了这里,关于HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 响应式开发(HTML5CSS3)实现媒体查询的功能案例

    目录 前言 一、媒体查询知识点 二、实现功能的尺寸 三、代码部分 1.不带嵌套的媒体查询功能 1.1.代码段 1.2.运行结果 2.带嵌套的媒体查询功能  2.1.代码段 2.2.运行结果 2.2.3视频效果 1.本文讲解的响应式开发技术(HTML5+CSS3+Bootstrap)的HTML5媒体查询等功能方法的代码,这也是很

    2023年04月27日
    浏览(28)
  • HTML5和CSS3七CSS3四

    代码下载地址 Transision过渡动画是从一个状态到另一个状态,而Animation动画可以有多个关键帧 animation-name:设置动画ID animation-duration:设置动画总时长 animation-timing-function:设置动画时间函数,同过渡动画 animation-iteration-count:设置动画播放次数,默认1次,可以是具体次数也可

    2023年04月23日
    浏览(39)
  • CSS3与HTML5

    box-sizing content-box:默认,宽高包不含边框和内边距 border-box:也叫怪异盒子,宽高包含边框和内边距 动画:移动translate,旋转、transform等等 走马灯:利用动画实现animation:from… to… 隐藏元素: visibility:hidden 占位 display:none 不占位 画页面前重置浏览器自带样式 快格式化上

    2024年02月07日
    浏览(28)
  • HTML5和CSS3笔记

    1.1:页面结构: 1.2:标签类型: 1.2.1:块标签:  1.2.2:行内标签: 1.2.3:行内块标签: 1.2.4:块标签与行内标签的转换: (可以设置在不在同一行和隐藏) 1.3:表单与表格标签:   表单:    表格:   1.4:H5标签: 1.4.1:语义标签:   1.4.2:多媒体标签: (音频audio和视

    2024年03月24日
    浏览(39)
  • html5和css3的新特性

    标签         !-- 高亮 mark --         !-- 摘要概述 --         details             summary                 咖啡             /summary             ul                 li拿铁/li                 li美式/li             /ul         /details           

    2024年02月11日
    浏览(30)
  • HTML5CSS3提高

    HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题,基本是 IE9+ 以上版本的浏览器 才支持,如果不考虑兼容性问题,可以大量使用这些新特性。 以前布局,我们基本用 div 来做。div 对于搜索引擎来说,

    2024年02月14日
    浏览(31)
  • 尚硅谷html5+css3(3)布局

    1.文档流normal flow -网页是一个多层结构 -通过CSS可以分别为每一层设置样式 -用户只能看到最顶层 -最底层:文档流(我们所创建的元素默认都是从文档流中进行排列) 2.盒子模型   1.盒子模型-边框 2.盒子模型-内边距 3.盒子模型-外边距 4.盒子模型-水平方向的布局 5.盒子模型

    2024年04月09日
    浏览(50)
  • h5(html5)+css3前端笔记二

    一、表格标签 表格的主要作用: 表格主要用于 显示、展示数据 ,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。 1. table/table 用来定义表格的标签

    2024年02月14日
    浏览(43)
  • 响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 第1章 HTML5+CSS3初体验 项目1-1 三栏布局页面

    三栏布局是一种常用的网页布局结构。 除了头部区域、底部区域外,中间的区域(主体区域)划分成了三个栏目,分别是左侧边栏、内容区域和右侧边栏,这三个栏目就构成了三栏布局。当浏览器的宽度发声变化时,页面中左侧边栏和右侧边栏的宽度固定不变,而内容区域的

    2024年01月17日
    浏览(45)
  • 【前端基础篇】HTML5 + CSS3 入门知识

    万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改(这是一项推荐标准、外语原文:W3C Recommendation) HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5 简

    2024年02月09日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包