太原公司网站开发:易感的jQuery插件Web设计

2019.05.28 太原公司网站开发

197

当你阅读有关智能手机和平板电脑的网站时,听起来很棒。太原公司网站开发让你的主页在多个移动设备(和非移动设备一样)上看起来和感觉都很棒,这让你感到非常兴奋。然而,当你真的停止了梦想,开始行动的时候,你的快乐就会被无畏的悲伤之拳击倒在牙齿上。

你是否曾如此沮丧,大声喊出那些声名狼藉的字母所识别的短语?“WTF“,但是你被说的沮丧弄得目瞪口呆,跳过第一个字,甚至连咒骂都说不完,你就像”…FFFFF…?!“嗯,大约一年前,当我试图掌握这件事的时候,我就是这样响应性自适应网页设计这件事,我很确定我不是唯一一个。
这是-轻描淡写地说,就像杰里·马奎尔(Jerry Maguire)-“黎明时分,傲慢地吞没了围攻”。大量的CSS媒体查询,多填充,和shims,所有的阴谋,就像奴才一样,使我的生产力下降。这整个场景是我认为必须开发的主要原因之一。天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果不稳定的jQuery插件.

太原公司网站开发

那么什么是动荡不安插件?!基本上,它是一个jQuery插件,使任何网页设计师都能将响应性和适应性网站好像他们是个专家似的。你需要的唯一真正的技能是HTML和CSS(每个网页设计师都应该知道这一点)。大多数网页设计师几乎可以设计任何他们想要的任何网站的任何屏幕大小使用HTML和CSS。真正的问题是让所有的东西都能在每台设备上工作,而这个反复无常的插件帮助实现了这一点。

一个有用的例子

假设今天是“HelloWorld”日,那天您将使用这个不稳定的插件(借助HTML和CSS)构建您的第一个站点。我发现,当你通过一个简单的例子工作时,我通常更容易理解一些困难的事情。我们现在就去做吧。

因此,让我们假设您有一个最初主要为桌面设计的现有站点,但我们现在想让它对移动设备具有响应性和/或适应性(这是我们大多数人将面临的情况,因为并非每个人都拥有“移动第一”的奢侈)。

网站代码库如下:

HTML
<!doctype html><html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><title>Restive Plugin</title><meta name="viewport" content="width=device-width, initial-scale=1"><link rel="stylesheet" href="global.css" type="text/css"></head><body>

    <header>
    	<section id="hs-level-1">
        	<article id="hs-level-1-content">
            	<div class="logo"></div>
            </article>
        </section>
        <section id="hs-level-2">
        	<article id="hs-level-2-content">
            	<nav>
                    <ul class="menu">
                	    <li><a href="#">Item 1</a></li>
                        <li><a href="#">Item 2</a></li>
                        <li><a href="#">Item 3</a></li>
                        <li><a href="#">Item 4</a></li>
                        <li><a href="#">Item 5</a></li>
                        <li><a href="#">Item 6</a></li>
                    </ul>
                </nav>
            </article>
        </section>
    </header>

	<div id="wrapper">
    	<section id="bs-level-1">
        	<article id="bs-level-1-content">
            	<h1>My Page Title</h1>
                <p>
                 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras dapibus venenatis lacus nec dignissim. Pellentesque nisl diam, congue nec purus ut, convallis consectetur dui. Proin aliquam mauris et nunc accumsan tristique vulputate eu eros. Pellentesque eget massa in magna pellentesque dapibus. Suspendisse accumsan eu mi id lacinia. Nullam sit amet dolor quis ipsum consequat tempor ut ornare mi. Vestibulum volutpat dictum adipiscing. Etiam ac justo condimentum, molestie diam eu, pulvinar elit. Nullam sagittis, ante sagittis eleifend bibendum, nunc elit commodo nunc, ut euismod lectus dui id neque. Etiam ut commodo eros. Aenean sagittis viverra tincidunt. Nunc posuere posuere consectetur. Integer tincidunt tortor eget nulla cursus, ut consectetur leo tristique.                 </p>
                 <p>Donec tempus consectetur tellus, non elementum nunc consectetur at. Nunc quis turpis ac ligula tincidunt aliquam. Mauris ante est, pharetra id sem ac, ultricies semper orci. Pellentesque sit amet mauris non massa lobortis ultrices a accumsan est. Donec tempor interdum ante, vitae volutpat neque faucibus eu. Integer sit amet blandit velit. Curabitur justo odio, consectetur vitae urna et, consectetur pharetra nibh. Nunc consectetur porttitor leo, non accumsan velit ultrices eget. Pellentesque vitae consectetur elit, non pharetra odio. Vivamus dictum laoreet dui, a sodales purus tristique sed. Nunc quis elit quam. Praesent facilisis tempor tempus. Etiam ullamcorper felis quis dui auctor aliquam. Cras luctus orci ut porta viverra. Ut eu dui sed libero convallis adipiscing sed ut elit.				</p>
            </article>
        </section>
    </div>

    <footer>
    	<section id="fs-level-1">
        	<article id="fs-level-1-content">
            	<div class="contact">
                <p>1 WhereIWork Lane, WhereILive, USA 10101</p>
                </div>
            </article>
        </section>
        <section id="fs-level-2">
        	<article id="fs-level-2-content">
            	<div class="legal">
                <p>Copyright © 2013 Business Inc.</p>
                </div>
            </article>
        </section>
    </footer></body></html>
CSS
/** global.css **//*
	CSS Reset by Eric Meyer - Released under Public Domain
    http://meyerweb.com/eric/tools/css/reset/
*/html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0; font-size: 100%; font-weight:normal; vertical-align: baseline; background: transparent;}body              {line-height: 1;}ol, ul            {list-style: none;}blockquote, q     {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';	content: none;}:focus            {outline: 0;}ins               {text-decoration: none;}del               {text-decoration: line-through;}table             {border-collapse: collapse;border-spacing: 0;}small, sub, sup { font-size: .83em; }sub             { vertical-align: sub;}sup             { vertical-align: super; }/*------------------------------------------
Global Styles
-------------------------------------------*//* 	SET ALL ELEMENTS TO BOX-SIZING : BORDER-BOX */* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(boxsizing.htc);
	/*	If you need support for IE7 and lower make
		sure the boxsizing.htc file is linked properly.
		More info here:  https://github.com/Schepp/box-sizing-polyfill */}body {font-family: Arial, Verdana, sans-serif; font-size: 100%;  background-color: #ffffff; margin: 0 auto; -webkit-text-size-adjust: 100%; text-rendering: optimizeLegibility;}img{max-width: 100%;}/*------------------------------------------
Layout
-------------------------------------------*/.clear{clear: both; display:block; overflow:hidden; visibility:hidden;}#ie .clear{clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:1px;}.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}.clearfix {display: inline-block;}/* start commented backslash hack \*/* html .clearfix {height: 1%;}.clearfix {display: block;}/* close commented backslash hack */header {width: 100%;}header #hs-level-1 {height: 70px;}header #hs-level-2 {height: 60px;}#wrapper {width: 100%; padding: 30px 0 15px 0;}#wrapper #bs-level-1 {}#wrapper #bs-level-1-content{}footer {width: 100%;}footer #fs-level-1 {}footer #fs-level-1-content {background-color: #eee;}footer #fs-level-2 {}footer #fs-level-2-content {background-color: #ddd;}section article {width: 960px; margin: 0 auto;}/*------------------------------------------
Typography
-------------------------------------------*/h1, h2, h3, h4 {font-weight: bold;}p {font-size: 110%; padding: 0 0 15px 0; line-height: 1.6em;}#wrapper section article p {font-size: 120%; padding: 0 0 25px 0;}#wrapper section article h1{font-size: 180%; padding: 0 0 15px 0;}footer p {font-size: 100%; padding: 0 0 5px 0; color: #666;}/*------------------------------------------
Menu
-------------------------------------------*/header nav {}header nav ul.menu {margin:0px; padding:0px; list-style-type: none; height: 60px;}header nav ul.menu li {float: left; background-color: #000; width: 160px; height: 60px; line-height: 60px; vertical-align:middle; text-align: center;}header nav ul.menu li a {color: #fff;}header nav ul.menu li a:hover {text-decoration: none;}/*------------------------------------------
Embellishments
-------------------------------------------*/header #hs-level-1-content .logo {font-size: 420%; font-weight: bold;}footer #fs-level-1-content .contact {}footer #fs-level-2-content .legal {}/*------------------------------------------
Mobile - for Restive Plugin
-------------------------------------------*/

天线宝宝第一高手论坛-tt538天线宝宝开奖结果-天线宝宝论坛精选资料专区-天线宝宝论坛开奖结果目前,上述代码既没有响应性,也没有适应性。

:以防您没有注意到,CSS文件是由link标签通道global.css也不在线。

:我们已经在CSS文件中放置了一个标题为“Mobile-for restive plugin”的节头,以期待稍后添加的CSS代码。

所以现在让我们使用这个不稳定的插件来创建一个移动优化的站点。但是,在我们开始之前,让我们确定在移动设备上查看站点时我们想要发生的所有事情。我们希望:

  • 将布局宽度从960px更改为100%的流体值,并向两侧添加10 px填充。
  • 如果设备是平板电脑,则将徽标对齐到布局的右侧;如果设备是电话,则将徽标与布局中心对齐。
  • 将水平菜单折叠为垂直菜单,如果设备是手机,则降低每个菜单项的高度。
  • 缩小页脚区域中的文本大小

上面的列表是一个简单的设计更改列表。实际上,你不必因为这个不稳定的插件的工作方式而详细地做这件事,你可以马上去做。

因此,现在让我们通过在现有HTML代码中添加以下内容来安装和初始化这个未处理的插件:

<!-- Install JQuery version 1.7 or higher --><script type="text/javascript" src="jquery.min.js"></script><!-- Install Restive Plugin --><script type="text/javascript" src="restive.min.js"></script><!-- Initialize Plugin --><script>$( document ).ready(function() {
    $('body').restive({
        breakpoints: ['240', '320', '480', '640', '720', '960', '1280'],
        classes: ['rp_240', 'rp_320', 'rp_480', 'rp_640', 'rp_720', 'rp_960', 'rp_1280'],
        turbo_classes: 'is_mobile=mobi,is_phone=phone,is_tablet=tablet',
        force_dip: true
    });});</script>

这个安装部分非常直接,我们只是链接jQuery和不稳定的插件。

初始化部分地,我们已经为这个不稳定的插件定义了四个选项:断点, 班, 涡轮级,和力倾角。现在我来解释这一切意味着什么。

这个不稳定的插件将积极监视用于查看站点的任何设备的视口,以查看以下已声明的断点范围(正如我们前面所定义的):0到240 px、241至320 px、321至480 px、481至640 px、641至720 px、721至960px和961至1280 px(请注意,默认情况下这些是设备像素。与设备无关的像素)。
如果查看站点的设备的视口宽在0到240像素之间,Restive将检测到这一点,并将添加类。rp_240<body>标记(这是我们的jQuery选择器);如果视口宽在241到320像素之间,Restive将添加类。rp_320等等。这基本上就是断点和类的工作方式。如果您注意到,断点项的数量等于类项的数量。

turbo_classes是不稳定插件的一个特殊特性,它将一个或多个类(除了以前添加的任何其他类)添加到<body>当满足某些条件时标记。根据我们的设置,我们指定要添加三个类;mobi, phone,和tablet当该设备是移动设备、电话和/或平板时。因此,如果iPhone 4访问您的站点,turbo_classes选项将告诉“不安”添加mobiphone作为<body>因为iPhone 4既是移动设备,也是手机。如果它是iPad 2,那么添加的内容将是mobitablet。稍后您将看到为什么这是有用的。

最后,force_dip选项将强制断点在其声明的范围内考虑与设备无关的像素(而不是设备像素)。默认情况下,不确定考虑设备像素。但是,在某些情况下,您可能希望使用与设备无关的像素,并且force_dip让我们这样做吧。
以iPad 4为例,它具有视网膜显示器(像素比为2)和设备像素宽度为1536的纵向方向。这意味着它将与您定义的任何范围不匹配,因为您的断点位于1280。然而,由于我们的网站并不复杂到需要为视网膜片制定额外的CSS规则,所以我们希望所有的视网膜片与非视网膜片的分类是一样的。所以通过设置force_diptrue,不稳定的插件只会在独立于设备的像素中看到,因此1536(设备像素)将被认为是768(设备独立像素),这显然与您声明的断点范围之一相匹配。

现在,让我们将附加的样式规则附加到CSS文件中:

/*------------------------------------------
Mobile - for Restive Plugin
-------------------------------------------*/.mobi {font-size: 110%;}.mobi section article {width: 100%; padding: 0 10px;}.mobi.tablet header #hs-level-1-content .logo {text-align: right;}.mobi.phone header #hs-level-1-content .logo {text-align: center;}.mobi.phone header #hs-level-2 {height: auto;}.mobi.phone header nav ul.menu {height: auto;}.mobi.phone header nav ul.menu li {float: none; width: 100%; height: 40px; line-height: 40px; border-bottom: 1px dashed #aaa;}.mobi footer p {font-size: 80%;}

:这个CSS代码被附加到前面的CSS文件中,我们在“Mobile-for restive plugin”下为它留出了空间。

因此,如果我们现在使用iphone 4访问网页,不安将添加mobi phone rp_320属性的类属性。<body>标签。注意如果我们没有force_diptrue,这个值应该是mobi phone rp_640,因为插件只考虑声明范围内的设备像素(而不是独立于设备的像素)。

因此,在动荡不安地完成工作之后,根据附加的CSS规则,我们可以预期以下结果:

  • 移动设备的字体大小将为110%。
  • 布局将变得流畅,左侧和右侧的填充量为10 px。
  • 标志对齐将是在右边的平板电脑,和中心的电话。
  • 菜单将垂直折叠(对于手机),即移除浮点数,宽度为100%,菜单布局的高度已重置为

    auto

    。菜单项的高度(

    <li>

    )也将变成40 px,并将添加一个底部边框来描述每个项目。
  • 最后,页脚

    <p>

    字体大小将减少到80%。

闭幕式

因此,有了这个动荡不安的插件,再加上几行额外的JS和CSS代码,您就可以创建一个相对僵化的网页,它对移动设备的响应能力和适应性都要强得多。太原公司网站开发想知道使用CSS媒体查询做同样的事情需要多长时间?!

“不安”实际上比这里演示的要多得多,因此,请看一下不稳定的插件文档,了解更多关于插件必须提供的内容。

我敦促你不稳定插件下一次的审判移动网页设计做个计划,看看它是否能让你的生活更轻松一些。


最新文章

最新案例

联系电话 400-6065-301
赚钱高手两组三中三-三中三复式计算公式-三码中特全免费公开码 本港台现场报码直播j2-本港开奖结果现场开码-本港台现场搅珠直播 正版管家婆一句赢大钱-www管家婆27735com-管家婆小鱼儿论坛心水 九龙心水三肖永不改料-九龙心水525757com-九龙老牌图库彩图大全 澳门123696com开奖结果-626969cc澳门资料大全-2021澳门合彩开彩结果