真移动友好回应菜单四要素
拥抱趋势 专业优化 快速打造能赚钱的网站
马上咨询
2016-10-04 00:37:40阅读:128来源:seo优化公司作者:企业互联
[导语]为您推荐文章《真移动友好回应菜单四要素》(本文主要讲述:找到(#39;。接下来,我们将资产净值的宽度从100%更改为230px,并根据导航链接字体大小和填充高度自适应,将其设置为高度100%,之前的宽度为75px。此高度和宽度由焊盘切换,以55px平方苹果iPhone结束是否为HMI指南中建议的** 小目标尺寸44px宽度44px虽然WindowsPhone的微软用户界面设计和交互指南建议在其设计标准单位中使用DP至少34px触摸目标大小Android,但......)如果你对文章有兴趣,欢迎关注我们
本文对128人有所帮助,共有3630个文字,预计阅读所需时间10分钟

真移动友好回应菜单四要素

  有数百种方法可以创建响应性导航,仅限于您的创造力和CSS实现边界。良好的响应导航有点困难;响应菜单必须成为符合要求和触摸驱动规定的移动菜单。手机设计日新月异,因此技术也在不断发展。在本教程中,您将了解哪些移动友好响应菜单现在绝对需要,以及如何解决一些常见问题。

  基本知识

  在设计响应菜单时,必须首先考虑移动状态以及用户将如何与之交互。好移动导航包括以下原则:

  菜单切换很容易识别所有的按钮和链接,大到可以用指尖提供反馈,当一个项目被窃听时,子项仍然可以访问的视觉效果是保持代码简单,使用跨浏览器兼容性

  例如,当屏幕大小在768像素以内(包括平板电脑和智能手机)时,我将通过一个简单的响应菜单设计将其转换为水平菜单,并将其转换为画布菜单。然后,我将向您展示如何转换为更复杂的菜单下拉菜单、伪元素和转换为应用程序样式移动友好的垂直菜单。

  每个菜单有四个部分

  元素用户点击进入菜单,亲切地称为切换菜单本身,当转换应该发生时,转换如何发生

  你还需要一个Vp meta标签,以便在你的视图中保持笔直,但我希望你已经知道:

  lt;meta名称=ldquo;”在视图框中;内容=ldquo;宽度=设备宽度,初始比例=1rdquo;燃气轮机;

  从画布菜单

  虽然我们已经看到了一段时间的帆布抽屉网页设计,谷歌材料设计模式库移动的设计介绍,目前是由网页设计师寻找坚实的指导采用移动第一网站。关闭画布栏或菜单是谷歌推荐的方式移动导航,因为它适用于大多数设备和布局。如果你不想,你不需要遵循菜单设计指南,但是你可以遵循它在间隔和行为方面的建议。

  在我们的例子中,菜单是一个非常简单的无序列表。

  lt;ULID=值gt;lt;李class=ldquo; 道岔;gt;<div等级=ldquo;聚类分析;燃气轮机;lt;/()div)燃气轮机;lt;div等级=ldquo;bar2rdquo; 燃气轮机;lt;/()div)燃气轮机;lt;div等级=ldquo;bar3rdquo; 燃气轮机;lt;/()div)燃气轮机;lt;/()李gt); lt;李gt; 书信电报;a href=rdquo;ldquo;燃气轮机;住宅lt/agt;lt;/()李gt); lt;李gt; 书信电报;a href=rdquo;ldquo;燃气轮机;lt/agt组合;lt;/()李gt); lt;李gt; 书信电报;a href=rdquo;ldquo;燃气轮机;博客lt/agt;lt;/()李gt); lt;李gt; 书信电报;a href=rdquo;ldquo;燃气轮机;联系lt/agt;lt;/()李gt); lt;/()UL)燃气轮机;

  一个画布菜单的滑动和推式布局工作,你需要把一切都在div。这div需要至少一个相对位置(因此我们知道绝对定位元素坐)和一个理想的过渡,使其流动良好。

  容器{位置:相对;过渡:全部0.3秒

  1恩达斯;菜单切换

  这个菜单有更多的文本链接,不能轻松地放在智能手机屏幕上,所以我们需要把它转换成一个垂直菜单。让我们有一个更好的用户体验,我们需要给用户一个菜单来切换访问这个垂直菜单。不过,汉堡菜单的桌面设计与流行的网站相比,还是移动用户识别** 为熟悉的界面元素。

  我们可以让我们的元素,在switch菜单之外,但是这个实现,把它放到菜单上,允许我们写更少的CSS和jQuery来处理它的更改,这将导致在所有设备和移动浏览器中显示和行为更加一致。

  我选择创建这个图标的div元素,而不是使用图标字体或Unicode字符,因为它将生成动画,并在菜单打开时转换为X。以下是三种创建方法:

  #NAV.切换{显示:无;位置:绝对位置;左:-55px;顶部:0;鼠标指针;背景:RGBA(0,0,0,0.6);填:15px15px10px;}#资产净值。开关bar1,#NAV。开关。开关bar3{宽度:25px;

  我们不希望汉堡包在桌面布局上可见,所以我们使用显示:无;作为默认状态。此按钮位于左上角的画布抽屉中。一个常见的错误是在桌面上设计ndash;太复杂的方式来理解这方面的定位开关。始终切换和控制部件。

  此高度和宽度由焊盘切换,以55px平方苹果iPhone结束是否为HMI指南中建议的** 小目标尺寸 44px 宽度44px 虽然Windows Phone的微软用户界面设计和交互指南建议在其设计标准单位中使用DP至少34px触摸目标大小Android,但建议48DP可以在大多数屏幕48px上找到。我们** 承保55px。

  ** 后,在每个处理时间的过渡过渡我们将在窃听或点击中添加过渡。

  2ndash; 菜单

  这种特殊的菜单样式非常简单。使用首选的浮动方法在每个列表项下设置另一个内联块属性非常重要。在下一节中,您将看到这些主要语句改变了菜单的垂直方向。

  #NAV{文本对齐:居中;边距:0;填:15px0;宽度:100%;}# NAV李{

  3ndash; 媒体查询和单击事件

  这是“的”和;只有当视图宽度为768px或更小(平板电脑和智能手机的典型尺寸)时,媒体查询才会关闭。查看完整代码演示上方的CSS标签。以下重点介绍了原始样式更改中的一个重要部分:

  ldquo;介质(** 大宽度:768px){。切换{display:block;}}#####################NAV){宽度:230px高度:100%;位置:绝对;顶部:0;右图:-230px;}# NAV李{显示:块;}# NAV李:悬停,# NAV李:焦点{边框颜色:透明;背景:

  首先,我们改变显示:无;我们的汉堡包显示:块;所以,它是可见的。

  接下来,我们将资产净值的宽度从100%更改为230px,并根据导航链接字体大小和填充高度自适应,将其设置为高度100%,之前的宽度为75px。

  导航定位绝对使用等于其宽度的负值将容器230px向左偏移移动,我们将在下一节中介绍。

  让我们水平地堆叠列表项,然后重置内联块和块。

  ** 后,在保持移动用户的想法,我们需要添加一个重点国家使用的所有环节,因为它不会影响触摸屏。我们还补充了:hover状态规则可能是桌面用户的浏览器窗口大小。

  我们想切换到打开菜单时,它与触摸设备点击。我们还希望菜单滑动和移动内容,而不是下拉或重叠。这有助于避免出现问题的长菜单或widges屏蔽内容,防止不必要的滚动条,并避免出现问题的菜单内容,如具有较高z序列剪辑的flash或canvas元素。

  通过单击操作,我们将使用一个非常简单的jQuery代码段:

  $(文档).prepare(函数(){$(#39;切换到“39;),单击(function(){$(#39#资产净值rdquo;)。toggle类(开放);$(#39; 集装箱 39;)toggle等级(#39;menu-open #39;);});;

  这将检测点击(或自来水)切换和添加一个类打开资产净值类别菜单中打开的主容器包装我们的布局。这些课程将使我们能够申请将其装订在一起。记住在项目工作4ndash中添加jQuery库;行为

  现在我们进入如何使菜单执行良好的CSS3转换。我们刚刚添加了一个jQuery代码段,在切换点时添加了一个类菜单来打开容器div。我们可以用容器样式的规则(绝对定位元素的所有内容)来转换这种类型的left。我们在左边使用一个负数移动容器,因为菜单是正确的。

  . 容器menu-open{转换:转换(-230px,0);

  将我们的hamburger更改为X的open类用于设置组合旋转和平移移动bar1以及要对角化的3D直方图,hide 2用于使用不透明度。您可以使用display:no open(put)2,但它没有利用转换效果,只是闪烁。

  #NAV。open.Barbar1{变换:旋转(45度)平移(87px);}}}}}}}}}}}}}}}}}{NAV)。open。巴。2{不透明度:0;}}}###################NAV)。open.Barbar3{变换:旋转(45度平移(7px,-)

  这是使用媒体查询将水平菜单转换成画布的基本知识,并使用jQuery检测点击事件显示。

  在下面的示例中,我将向您展示一个更复杂的菜单,以及如何解决一些特定问题,例如下拉工作以及如何使用jQuery检测屏幕宽度。多级移动菜单

  我不谈这个菜单的设计;查看demo code选项卡中的详细信息,了解如何使用布局和更改一些基本转换flexbox的下拉操作高度值。接下来,我将重点介绍如何将这些类与多个顶级链接菜单子菜单在多个级别上对齐,并使用相同的标题元素logo。我们** 需要改变移动设备上的水平菜单行为和布局,但视觉样式保持一致。

  此菜单使用从过去的示例中学习的一些技术,例如将汉堡菜单添加到类jQuery以控制行为。接下来,我将重点介绍具体移动菜单突出显示的主要区别。

  在我们资产净值有三个主要元素,标志,汉堡菜单,主菜单,从一标准无序列表创建。

  lt;资产净值ID = #39;flexmenurdquo;gt;<div等级=ldquo标志;燃气轮机;书信电报;a href=rdquo;ldquo;燃气轮机;书信电报;h1gt;样式lt/h1gt;lt/agt公司;lt;/()div)燃气轮机;lt;divID=ldquo;移动电话肘rdquo;class=ldquo按钮;燃气轮机;lt;/()div)gt;<ULID=ldquo;主菜单;燃气轮机;lt;李gt;hellip; lt;/()李gt); lt;UL子菜单; 燃气轮机;lt;李gt;hellip; lt;/()李gt); lt;/()UL)燃气轮机;lt;李gt;hellip; lt;/()李gt);hellip; Lt;/()UL)燃气轮机;lt/导航gt;

  当移动菜单打开时,这是我们想要向下移动的内容容器。与其他菜单一样,这要求我们至少添加一个相对位置:

  #主高度:100vh;wIDth:100vw;位置:相对;}

  1.5升;移动电话toggle

  本演示中的toggle是主menu结构的一个单独的div输出IDe。我们coULd的方法与前面的示例相同,但menu是由WorDP等系统生成的;不允许这样,所以在标记中给它自己的元素更容易处理。

  当样式切换时,继续在脑海中建议触摸大小,并给它一个高Z指数,以确保它永远不会被重叠的内容所掩盖。要使开关保持在原位,还需要绝对位置。因为我们的菜单将从切换展开,而不是从画布展开,所以我们可以在这里使用正常值。

  . 按钮{背景:#751cec);宽度:60px高度:48px;位置:绝对;右:0;顶部:0

  switch本身的创建方式与我们的** 终switch伪元素类似,因此稍后很容易转换为x2ndash;菜单

  我们不需要对菜单移动状态的样式做太多的处理,除了造成水平菜单重置模式的问题。大部分工作应在进入现场时完成。您可以随时强制所有子菜单将展开为默认值,但这可能导致长菜单滚动;武力本身的问题。** 好把它们变成手风琴,然后把它们当作水龙头展开。比较原始规则和移动规则:

  #flexmenuULUL{位置:绝对;左::9999px;}}flexmenuULULUL{margin-左:100%;上:0;}@媒体屏幕(** 大宽度:768px){flexmenuULUL, ;左:0;宽度:100%

  在我们子菜单的风格,绝对位置“下降;它的父链接和负值用于在螺旋旋转时创建随机播放效果。第三级菜单被推到其父边宽度的100%,因此它会向右弹出。我们重新设计了手机,我们可以得到它的父亲。我们不需要定位技能,因为我们不流浪3ndash;媒体查询和单击事件

  您已经看到了媒体查询的移动菜单的样式和重置,所以我将跳过jQuery。

  在这里,我们使用jQuery做两件事:检测click AddCSS类并检查屏幕大小,以确定是否删除该类,页面加载之间是否有变化。

  当元素的按钮处于shift时,一个菜单打开add类。如果再次单击,则类将被删除。

  $(这个)找到了( ) 39; 按钮),(听到一声咔嗒声,函数(){$(这里)toggle类(#39;menu-opened #39;); Var mainmenu=美元(本)。下一个(#39UL#39;)If(主菜单)has类(lsquo;){主菜单slidetoggle()remove类(打开);

  这还添加了一个open类作为影响子元素,该子元素仅用于查询,但如果需要,可以使用CSS。

  在这里,我们找到的所有实例后面都跟有UL,显示子菜单的存在,并添加一个有孩子的类子菜单UL。所有的项目都有一个子类,得到一个下拉开关和类子菜单按钮,这是我们的风格,和类按钮;媒体查询。单击子菜单按钮时,将打开一个类子菜单,打开的类是一个动画添加和删除slidetogglejQuery。

  这创造了什么手风琴的基本解剖,以及我们如何以** 有效的方式管理这些元素的形状,而不是写不必要的CSS选择器或每吨单个点击事件。

  flexmenu.已找到(李UL)parent()add类(#39;has-sub #39;);subtoggle =函数({flexmenu.找到(#39;);。是子rdquo;)。在;书信电报;Span class=quo子菜单按钮”和;燃气轮机;lt/跨度gt;(二)flexmenu)。找到(#39;。rdquo;子菜单按钮),(听到一声咔嗒声,函数(){$(这里)toggle类(#39;submenu-opened #39;); 如果($(这个),兄弟姐妹( 39ULrdquo;)。has等级(lsquo;){$(这是兄弟姐妹(#39ULrdquo;((开)slidetoggle();}{美元其他人(这里),兄弟姐妹( 39ULrdquo;)。add公开课slidetoggle()

  ** 后,让我们添加一个调整补丁。这只是让事情发生,我们需要他们,如果浏览器调整的方式,活动和查询移动视图依赖关系没有正确触发。

  resizefix=函数(){varmediasize=768;如果($(窗口)。wIDth()gt;mediasize{flexmenu.Discovery(#39ULrdquo;)show();}If($(窗口)。wIDth()lt;=()mediasize)){flexmenu找到(#39UL.rdquo;)。hide()remove类(开放);}}resizefix();返回$;

  4-行为

  菜单的** 后一部分包括变换切换和向下滑动菜单。

  首先,我们将使用此菜单打开。类通过单击开关jQuery添加到我们的按钮,以将一些样式更改和转换添加到旋转杆到X:

  . 按钮。菜单打开:转换后{:全部s释放;顶部:23px;边框:0高度:2px;宽度:19px;背景:fff;变换:旋转(45度);}按钮。菜单打开:在{顶部:23px;背景:

  这一转变有助于使国家间的变革顺利进行。在这里,您可以了解有关转换的更多信息。

  事情就是这样!菜单是块元素,因此它自然地向下推动内容容器。结论

  只要你掌握了使用手机导航的基本知识,你的响应菜单-确保链接和切换响应点击,足够大,足够简单,并在大多数移动设备和浏览器中转换工作,你应该不会有很多问题。

  反应是一门特殊的艺术,它需要对用户行为CSS单元和总体设计进行大量的理解和研究,但要理解如何使用菜单和工具来帮助您以您** 想要的方式构建自己的实现,并为您的项目提供** 佳效果。下面是一些资源用于实现这一点的技术的更多细节,您可以在这里找到更好的示例。

如何优化:
北京集团网站建设 网站开发合同 企业网站多长时间改版合适 阳江网站开发 设计交易网站 重庆少儿编程网站开发 在线ui设计网站 建德网站改版 网站开发案例分享 网站开发综合实训作业4
总访问数:49274048 文章总数:13698 建站天数:3389
相关阅读
01
网站施工注意事项
  1设计师网站建房时一定要选一个好的设计师,因为一个好的设计师可以敏感地从用户的需求中提取出用户** 想要的,以及** 终的需求是什么,然后通过这些点网站设计出** 符合用户需求的设计师。即使在设计网站的时候,他也不会理解站长想要什么,这样他就可以设计一些不符合站长要求的设计图纸。1设计师网站建房时一定要选一个好的设计师,因为一个好的设计师可以敏感地从用户的需求中提取出用户** 想要的,以及** 终的需求是什么,然后通......[详情查看]
02
上海企业网站设计与seo优化如何结合
  三、开展上海seo优化一些公司中有很多公司的员工都可能不知道自己公司的网站是什么,有的网站是完全错误的,这确实是网站的悲哀一般来说公司的网站地址应该在商品宣传指南上所有客户的宣传用具上,有的网站更要搞好网络的提升,比如经过适当的开展必然的上海seo优化、外部连锁发布等营销推广工作,还可以发布一些推广的软件文营销推广,那样才能让企业网站大量的人了解。如果在网站中期到后期的经营上继续不懈的努力,无论是......[详情查看]
03
简明网页设计技巧
  但谁能估计出这两家公司的** 终结果(著名的风险投资公司安德森·霍洛维茨也选择了投后者一票,放弃前者。有些网站喜欢实色而不是渐变。但谁能估计出这两家公司的** 终结果(著名的风险投资公司安德森·霍洛维茨也选择了投后者一票,放弃前者。在网页的设计中,我们应该小心,准确地处理页面的边距和空白。比如这个推广策略的目的是推用户量(初衷),但是有媒体想采访你(目前的诱惑),这可以让你出名......[详情查看]
04
行业门户网站网站建设方法与电子商务网站建设静态页面生产
  现在熟悉搜索引擎原理工作原理的朋友都应该知道,它提供给大多数用户的信息是数据库中存在的信息,而不是实时信息。众所周知,网站制作可以分为静态页面制作和动态网页制作。固定的信息内容更易于接受和保存。我们经常会遇到这样的问题,在搜索所需信息时得到的结果可能已经失败,这是静态页面网站设计的不足,但由于它的稳定性,很长一段时间内不会被删除。固定的信息内容更易于接受和保存......[详情查看]
05
深圳房屋建设当你选择太多
  当你决定买或选择时,我决定洗脸。我只想让别人告诉我买什么。但我决心对自己的购买感到满意,并抵制诱惑,看看在美国购买同一品牌网站的成本要低多少。我搬出了许多其他国家的城市,有着很好的选择。** 后,让您网站的构建变得简单......[详情查看]
06
网站建设公司应重视的三种设计
  二、内容准确性内容的精度是大型企业也容易忽略的要点。第三个是icon许多公司专注于网站的配置和功能设计,因此也致力于利用图形和其他元素,但icon往往被忽略。丰富的url不重视这个点,在初始状态下显示文本规格的标志。丰富的url不重视这个点,在初始状态下显示文本规格的标志。所以企业网站制作要注重内容精度这一难题,控制要害要尽量健全......[详情查看]
07
企业的网站设计符合大众的需要
  第三,速度快,体验好。大众可以说对网站的风格也很挑剔。大众因为风格的美丽不同,有人觉得好,也有人觉得不好。这样加载会花费更多的时间。在内容方面,企业可能只考虑配置文件、产品图、介绍和建立联系方式......[详情查看]
08
移动设备网站web代码
  很多人常常只是坐下来开始行动。** 好把答案写在纸上,这样你就可以把它们总结成一个计划。应用开发是关键。通过回答以下问题完成开发计划。移动设备网站网页代码预规划是网站和移动设备网页的手写代码,但如果你先花一些时间制定一个计划,以及如何实施它......[详情查看]