整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          html5學(xué)生dw網(wǎng)頁設(shè)計(jì)大作業(yè),hbuilder仿茅臺(tái)集團(tuán)網(wǎng)頁設(shè)計(jì)模板

          茅臺(tái)集網(wǎng)頁設(shè)計(jì)要是用HTML DIV+CSS JS等來完成頁面的排版設(shè)計(jì)。

          網(wǎng)頁有搜素框 導(dǎo)航欄 js圖片輪播;

          網(wǎng)頁由網(wǎng)站首頁,公司簡介,公司發(fā)展歷程,最新新聞動(dòng)態(tài)組成;

          具體效果圖展示:

          目介紹

          采用html5+css3+Zepto+swiper+wcPop+flex等技術(shù)開發(fā)的聊天實(shí)例。實(shí)現(xiàn)發(fā)送消息/表情,圖片/視頻預(yù)覽,添加好友/群聊,語音模塊,地圖定位模塊,整體功能界面效果類似微信聊天。

          使用技術(shù)

        1. 整體布局:HTML5 + css3(flex) + fontSize.js
        2. zepto版本:Zepto v1.0
        3. 輪播組件:Swiper 3.4.1
        4. 字體圖標(biāo):阿里iconfont字體圖標(biāo)庫
        5. 下拉刷新:mescroll v1.4.0
        6. 效果演示

          <script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>

          了解Flex布局

          Flex | Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。

          https://www.runoob.com/w3cnote/flex-grammar.html

          2009年,W3C提出了一種新的方案—-Flex布局,可以簡便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能。Flex 布局將成為未來布局的首選方案。

          采用Flex布局的元素,稱為Flex容器(flex container),簡稱”容器”。它的所有子元素自動(dòng)成為容器成員,稱為Flex項(xiàng)目(flex item),簡稱”項(xiàng)目”。

          如上圖:容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)

          想要了解Flex布局更多的用法,可以去網(wǎng)上查閱相關(guān)資料,這里不作詳細(xì)概述了。

          下拉刷新插件mescroll

          mescroll | 精致的下拉刷新和上拉加載 js框架.支持vue,完美運(yùn)行于移動(dòng)端和主流PC瀏覽器。

          http://www.mescroll.com/
          https://github.com/mescroll/mescroll

          注意:如果你是uni-app開發(fā)者,下面是mescroll的uniapp版本

          http://www.mescroll.com/uni.html

          運(yùn)行效果圖

          彈窗組件wcPop

          wcpop是一個(gè)手機(jī)端彈窗插件,提供了多種類型的彈窗功能,有ios、android彈窗效果

          // 基本使用
          wcPop({ 
            //傳入?yún)?shù)
          })

          如上圖 彈窗菜單,使用下面代碼即可實(shí)現(xiàn)

          $("#J_chatList").on("contextmenu", ".item", function (e) {
          	e.preventDefault();
          	
          	//獲取長按坐標(biāo)點(diǎn)
          	var _points = [e.pageX, e.pageY];
          	
          	wcPop({
          		skin: 'contextmenu',
          		follow: _points,
          		opacity: 0,
          		btns: [
          			{
          				text: '發(fā)送給朋友',
          				style: 'color:#212121;',
          				onTap() {...}
          			}, 
          			{text: '復(fù)制'}, 
          			{text: '收藏'},
          			{text: '撤回'},
          			{text: '刪除'},
          		]
          	});
          });

          聊天功能模塊

          • 滾動(dòng)聊天消息至最底部
          function wchat_ToBottom() {
          	$(".mescroll").animate({ scrollTop: $("#J__chatMsgList").height() }, 0);
          }
          • 獲取光標(biāo)位置 | 在光標(biāo)處插入表情

          // 定義最后光標(biāo)位置
          var _lastRange = null, _sel = window.getSelection && window.getSelection();
          var _rng = {
          	getRange: function () {
          		if (_sel && _sel.rangeCount > 0) {
          			return _sel.getRangeAt(0);
          		}
          	},
          	addRange: function () {
          		if (_lastRange) {
          			_sel.removeAllRanges();
          			_sel.addRange(_lastRange);
          		}
          	}
          }
          
          // 聊天插入表情
          $("#J__swiperEmotion").on("click", ".face_item", function () {
          	var that = $(this), range;
          	
          	var img = that[0].cloneNode(true);
          	if (!_editor.childNodes.length) {
          		_editor.focus();
          	}
          	_editor.blur(); //輸入表情時(shí)禁止輸入法
          
          	setTimeout(function () {
          		if (document.selection && document.selection.createRange) {
          			document.selection.createRange().pasteHTML(img);
          		} else if (window.getSelection && window.getSelection().getRangeAt) {
          			range = _rng.getRange();
          			range.insertNode(img);
          			range.collapse(false);
          			
          			//記錄當(dāng)前光標(biāo)位置 (否則光標(biāo)會(huì)跑到表情前面)
          			_lastRange = range;
          			_rng.addRange();
          		}
          	}, 10);
          });
          • 判斷編輯框信息是否為空
          function isEmpty() {
          	var html = $editor.html();
          	html = html.replace(/<br[\s\/]{0,2}>/ig, "\r\n");
          	html = html.replace(/<[^img].*?>/ig, "");
          	html = html.replace(/ /ig, "");
          	return html.replace(/\r\n|\n|\r/, "").replace(/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g, "") == "";
          }

          ?? 最后

          如果你覺得這篇文章對你有幫助,麻煩點(diǎn)個(gè)「關(guān)注/轉(zhuǎn)發(fā)」,讓更多的人也能看到你的分享!

          篇文章主要給大家介紹一下如何使用html+css來制作百度首頁頁面。

          1)制作頁面所用的知識點(diǎn)

          我們首先來分析一下百度首頁的頁面效果圖

          百度首頁由頭部的一個(gè)文字導(dǎo)航,中間的一個(gè)按鈕和一個(gè)輸入框以及下邊的文字簡介和導(dǎo)航組成。

          我們這里主要用到的知識點(diǎn)就是列表標(biāo)簽(ul)的使用浮動(dòng)(float)的使用以及輸入框(input)的樣式控制

          1、列表標(biāo)簽ul(頭部和底部的文字鏈接導(dǎo)航都有相同的顏色大小以及間距,我們可以使用ul和li來表示每個(gè)對應(yīng)的文字導(dǎo)航);

          2、浮動(dòng)元素float(每個(gè)li元素我們需要使用float:left;讓其左對齊,中間的兩個(gè)input我們需要使用float:left;來讓其左對齊,這里涉及到了我們之前講解的如何清除浮動(dòng)的影響);

          3、輸入框input(通過控制輸入框的寬高、邊框以及填充來使input變成我們想要的效果)

          2)具體的實(shí)現(xiàn)代碼

          整體的百度實(shí)現(xiàn)代碼如下所示:

          好了,本篇文章就給大家說到這里,大家自己動(dòng)手寫一下百度首頁看能不能寫出一樣的頁面效果出來,有需要源碼的可以直接私信我即可。

          每日金句:沉重的擔(dān)子是由那些有著堅(jiān)強(qiáng)的肩膀的人來挑的。喜歡我的文章的小伙伴記得關(guān)注一下哦,每天將為你更新最新知識。


          主站蜘蛛池模板: 无码人妻精品一区二区三区久久| 成人毛片一区二区| 国产伦精品一区二区三区无广告| 中文字幕aⅴ人妻一区二区 | 日本一区二区三区在线视频| 免费一区二区三区| 一区二区三区免费在线观看| 国产精品香蕉在线一区| 精品一区二区三人妻视频| 日本人的色道www免费一区| 无码一区二区三区老色鬼| 日韩国产一区二区| 亲子乱av一区区三区40岁| 无码人妻久久一区二区三区| 国产AV国片精品一区二区| 国产大秀视频一区二区三区| 伊人久久大香线蕉AV一区二区| 无码国产精成人午夜视频一区二区 | 男人的天堂精品国产一区| 无码乱码av天堂一区二区| 国产成人一区二区三区在线观看| 亚洲国产一区明星换脸| 免费一区二区三区四区五区| 怡红院美国分院一区二区| 日本激情一区二区三区| 日本不卡一区二区三区| 国产品无码一区二区三区在线蜜桃 | 国产高清不卡一区二区| 亚洲熟女一区二区三区| 国产日韩高清一区二区三区| 一区二区三区福利视频| 日本精品一区二区三区在线视频一 | 国产成人综合精品一区| 日韩经典精品无码一区| 福利片福利一区二区三区| 精品一区二区三区影院在线午夜| 成人无码精品一区二区三区| 国产伦精品一区二区三区四区 | 成人无号精品一区二区三区| 午夜视频在线观看一区| 国产乱子伦一区二区三区|