轉(zhuǎn)眼從2005年到現(xiàn)在,《亮劍》已經(jīng)播出多年,但熱度依然不減,而且每次重溫我都會(huì)看出不一樣的意蘊(yùn),今天,我就用HTML5+CSS3模擬實(shí)現(xiàn)《亮劍》平安縣城一役精彩微信群聊-誰(shuí)開的炮?
目錄
1. 實(shí)現(xiàn)思路
2. 素材介紹
3. 微信群聊頂部 + 底部 + 聊天區(qū)域?qū)崿F(xiàn)
4. 聊天區(qū)域的實(shí)現(xiàn)
5. 聊天內(nèi)容構(gòu)思
6. 完整源代碼
7. 最后
1. 實(shí)現(xiàn)思路
既然要實(shí)現(xiàn)《亮劍》的平安縣城一役,還要做出精彩的微信群聊,那么必然要微信聊天的相關(guān)素材,例如頂部群聊名稱、底部發(fā)送區(qū)域、中間的群聊區(qū)域、微信頭像、微信文字、表情、聊天圖片、其他人發(fā)送的消息和本人發(fā)送的消息等。
2. 素材介紹
- 微信界面icon3個(gè)
- 出場(chǎng)人物9人
- 聊天表情 + 圖片 3個(gè)
3. 微信群聊頂部 + 底部 + 聊天區(qū)域?qū)崿F(xiàn)
由于群聊必定內(nèi)容較多,所以頂部和底部區(qū)域肯定是固定定位的形式,而且我們每天看到的微信聊天窗口底部會(huì)包含,打字按鈕,輸入框,表情按鈕,加號(hào)按鈕,所以此處會(huì)使用fixed定位和flex布局,同時(shí)很多小icon我已轉(zhuǎn)成了base64的實(shí)現(xiàn)方式。
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;
}
階段實(shí)現(xiàn)效果如下:
4. 聊天區(qū)域的實(shí)現(xiàn)
聊天區(qū)域要注意幾點(diǎn):
- 聊天區(qū)域不顯示滾動(dòng)條
- 其他人頭像和文字的排版以及本人頭像與文字的排版問題
- 如果需要插入表情和圖片的排版控制
- 實(shí)現(xiàn)聊天內(nèi)容引用的排版
- 聊天文案的小三角形的實(shí)現(xiàn)
?部分HTML代碼如下(這里只展示部分,最后還會(huì)有完整源代碼):
<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">
聽上去很過(guò)癮吶!不過(guò)是為什么?????
</div>
</div>
部分CSS3代碼如下(這里只展示部分,最后還會(huì)有完整源代碼):
.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. 聊天內(nèi)容構(gòu)思
其實(shí)《亮劍》整部電視劇來(lái)說(shuō)都是非常精彩的,在上班摸魚回味電視劇本身,我又結(jié)合HTML5+CSS3的小知識(shí)做了這個(gè)群聊,但技術(shù)其實(shí)不是什么難點(diǎn),難點(diǎn)在于構(gòu)思群聊的內(nèi)容。
6. 完整源代碼
我把完整的源代碼拿出來(lái),粘貼到自己的HTML文檔中就可以實(shí)現(xiàn)本文的效果啦,至于素材大家可以去百度上找,還是挺多的,完整源代碼如下:
<!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">
聽上去很過(guò)癮吶!不過(guò)是為什么?。???
</div>
</div>
<div class="other-people-li">
<img src="./丁偉.png" class="head-photo" />
<div class="word">
老李的話我信,但總得有個(gè)原因吧?
</div>
</div>
<div class="other-people-li">
<img src="./秀琴.png" class="head-photo" />
<div class="word">
因?yàn)樾∪毡景盐易プ呃? </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">
團(tuán)長(zhǎng),他們把秀琴嫂子手機(jī)沒收啦
</div>
</div>
<div class="other-people-li">
<img src="./李云龍.png" class="head-photo" />
<div class="word">
1營(yíng),2營(yíng),騎兵連,王德勝,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">
團(tuán)長(zhǎng),看
</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">
團(tuán)長(zhǎng),小日本說(shuō)“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">
團(tuán)長(zhǎng),嫂子還在上面
</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">
團(tuán)長(zhǎng),山本說(shuō)想談一談
</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">
團(tuán)長(zhǎng),炸了
</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">
誰(shuí)干的?
</div>
</div>
<div class="other-people-li">
<img src="./李云龍.png" class="head-photo" />
<div class="word">
誰(shuí)干的?
</div>
</div>
<div class="other-people-li">
<img src="./李云龍.png" class="head-photo" />
<div class="word">
誰(shuí)干的?
</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. 最后
如果你在上班摸魚的時(shí)候看到這篇博客,或者是在工作學(xué)習(xí)忙碌之余看到這篇博客,希望讀完以后可以讓你感到輕松一些,如果你真的感到輕松了,那么這篇博客的目的也就算是達(dá)到了。
另外,狗哥和天哥最近也在輸出實(shí)戰(zhàn)類專欄(采用SpringBoot + SpringCloud + Vue前后端分離的形式),目的是希望初學(xué)者或者是需要做畢業(yè)設(shè)計(jì)的畢業(yè)生,可以跟著專欄從0到1實(shí)現(xiàn)一個(gè)屬于自己的項(xiàng)目。目前專欄的進(jìn)度我跟大家做一個(gè)匯報(bào),喜歡的小伙伴可以抓緊訂閱一下:
Vue + SpringBoot前后端分離項(xiàng)目實(shí)戰(zhàn) - 前端目錄 |
1.?手把手帶你做一套畢業(yè)設(shè)計(jì)-征程開啟 |
2.?我應(yīng)該把畢業(yè)設(shè)計(jì)做到什么程度才能過(guò)關(guān)? |
3.?做畢業(yè)設(shè)計(jì),前端部分你需要掌握的6個(gè)核心技能 |
4.?基于Vue+Vue-cli+webpack搭建漸進(jìn)式高可維護(hù)性前端實(shí)戰(zhàn)項(xiàng)目 |
SpringBoot+Vue前后端分離項(xiàng)目實(shí)戰(zhàn) - 服務(wù)端目錄文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-786726.html |
1.?基于SpringBoot+SpringCloud+Vue前后端分離項(xiàng)目實(shí)戰(zhàn) --開篇 |
2.?天狗實(shí)戰(zhàn)SpringBoot+Vue(一)環(huán)境安裝 |
3.?天狗實(shí)戰(zhàn)SpringBoot+Vue(二)項(xiàng)目結(jié)構(gòu)搭建(上) |
回歸《亮劍》和本文的內(nèi)容,我想出了一個(gè)非常有意思的投票內(nèi)容,希望你喜歡這個(gè)投票環(huán)節(jié)呀文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-786726.html
到了這里,關(guān)于HTML5+CSS3模擬實(shí)現(xiàn)《亮劍》平安縣城一役精彩微信群聊-誰(shuí)開的炮?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!