茅台集网页设计要是用HTML DIV+CSS JS等来完成页面的排版设计。
网页有搜素框 导航栏 js图片轮播;
网页由网站首页,公司简介,公司发展历程,最新新闻动态组成;
具体效果图展示:
采用html5+css3+Zepto+swiper+wcPop+flex等技术开发的聊天实例。实现发送消息/表情,图片/视频预览,添加好友/群聊,语音模块,地图定位模块,整体功能界面效果类似微信聊天。
使用技术
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
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 | 精致的下拉刷新和上拉加载 js框架.支持vue,完美运行于移动端和主流PC浏览器。
http://www.mescroll.com/
https://github.com/mescroll/mescroll
注意:如果你是uni-app开发者,下面是mescroll的uniapp版本
http://www.mescroll.com/uni.html
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来制作百度首页页面。
我们首先来分析一下百度首页的页面效果图
百度首页由头部的一个文字导航,中间的一个按钮和一个输入框以及下边的文字简介和导航组成。
我们这里主要用到的知识点就是列表标签(ul)的使用、浮动(float)的使用以及输入框(input)的样式控制。
1、列表标签ul(头部和底部的文字链接导航都有相同的颜色大小以及间距,我们可以使用ul和li来表示每个对应的文字导航);
2、浮动元素float(每个li元素我们需要使用float:left;让其左对齐,中间的两个input我们需要使用float:left;来让其左对齐,这里涉及到了我们之前讲解的如何清除浮动的影响);
3、输入框input(通过控制输入框的宽高、边框以及填充来使input变成我们想要的效果)
整体的百度实现代码如下所示:
好了,本篇文章就给大家说到这里,大家自己动手写一下百度首页看能不能写出一样的页面效果出来,有需要源码的可以直接私信我即可。
每日金句:沉重的担子是由那些有着坚强的肩膀的人来挑的。喜欢我的文章的小伙伴记得关注一下哦,每天将为你更新最新知识。
*请认真填写需求信息,我们会在24小时内与您取得联系。