整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

html5学生dw网页设计大作业,hbuilder仿茅台集团网页设计模板

茅台集网页设计要是用HTML DIV+CSS JS等来完成页面的排版设计。

网页有搜素框 导航栏 js图片轮播;

网页由网站首页,公司简介,公司发展历程,最新新闻动态组成;

具体效果图展示:

目介绍

采用html5+css3+Zepto+swiper+wcPop+flex等技术开发的聊天实例。实现发送消息/表情,图片/视频预览,添加好友/群聊,语音模块,地图定位模块,整体功能界面效果类似微信聊天。

使用技术

  • 整体布局:HTML5 + css3(flex) + fontSize.js
  • zepto版本:Zepto v1.0
  • 轮播组件:Swiper 3.4.1
  • 字体图标:阿里iconfont字体图标库
  • 下拉刷新:mescroll v1.4.0
  • 效果演示

    <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布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。Flex 布局将成为未来布局的首选方案。

    采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。

    如上图:容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)

    想要了解Flex布局更多的用法,可以去网上查阅相关资料,这里不作详细概述了。

    下拉刷新插件mescroll

    mescroll | 精致的下拉刷新和上拉加载 js框架.支持vue,完美运行于移动端和主流PC浏览器。

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

    注意:如果你是uni-app开发者,下面是mescroll的uniapp版本

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

    运行效果图

    弹窗组件wcPop

    wcpop是一个手机端弹窗插件,提供了多种类型的弹窗功能,有ios、android弹窗效果

    // 基本使用
    wcPop({ 
      //传入参数
    })

    如上图 弹窗菜单,使用下面代码即可实现

    $("#J_chatList").on("contextmenu", ".item", function (e) {
    	e.preventDefault();
    	
    	//获取长按坐标点
    	var _points = [e.pageX, e.pageY];
    	
    	wcPop({
    		skin: 'contextmenu',
    		follow: _points,
    		opacity: 0,
    		btns: [
    			{
    				text: '发送给朋友',
    				style: 'color:#212121;',
    				onTap() {...}
    			}, 
    			{text: '复制'}, 
    			{text: '收藏'},
    			{text: '撤回'},
    			{text: '删除'},
    		]
    	});
    });

    聊天功能模块

    • 滚动聊天消息至最底部
    function wchat_ToBottom() {
    	$(".mescroll").animate({ scrollTop: $("#J__chatMsgList").height() }, 0);
    }
    • 获取光标位置 | 在光标处插入表情

    // 定义最后光标位置
    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(); //输入表情时禁止输入法
    
    	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);
    			
    			//记录当前光标位置 (否则光标会跑到表情前面)
    			_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, "") == "";
    }

    ❤️ 最后

    如果你觉得这篇文章对你有帮助,麻烦点个「关注/转发」,让更多的人也能看到你的分享!

    篇文章主要给大家介绍一下如何使用html+css来制作百度首页页面。

    1)制作页面所用的知识点

    我们首先来分析一下百度首页的页面效果图

    百度首页由头部的一个文字导航,中间的一个按钮和一个输入框以及下边的文字简介和导航组成。

    我们这里主要用到的知识点就是列表标签(ul)的使用浮动(float)的使用以及输入框(input)的样式控制

    1、列表标签ul(头部和底部的文字链接导航都有相同的颜色大小以及间距,我们可以使用ul和li来表示每个对应的文字导航);

    2、浮动元素float(每个li元素我们需要使用float:left;让其左对齐,中间的两个input我们需要使用float:left;来让其左对齐,这里涉及到了我们之前讲解的如何清除浮动的影响);

    3、输入框input(通过控制输入框的宽高、边框以及填充来使input变成我们想要的效果)

    2)具体的实现代码

    整体的百度实现代码如下所示:

    好了,本篇文章就给大家说到这里,大家自己动手写一下百度首页看能不能写出一样的页面效果出来,有需要源码的可以直接私信我即可。

    每日金句:沉重的担子是由那些有着坚强的肩膀的人来挑的。喜欢我的文章的小伙伴记得关注一下哦,每天将为你更新最新知识。