adapt.js 960 gs with wordpress

时间:2011-11-10 22:17:37

标签: javascript css wordpress import 960.gs

我想使用960 gs adaptive.js脚本,它允许您根据px中的用户屏幕大小选择不同的样式表。但是我使用的是wordpress,我的css文件都链接在一个主要的css文件中。我想知道这是否仍能正常工作。我不认为这将是下面的脚本&下面是css文件的顶部。我不知道如何处理这个问题。

// Edit to suit your needs.
var ADAPT_CONFIG = {
  // Where is your CSS?
  path: 'assets/css/',

  // false = Only run once, when page first loads.
  // true = Change on window resize and page tilt.
  dynamic: true,

  // Optional callback... myCallback(i, width)
  callback: myCallback,

  // First range entry is the minimum.
  // Last range entry is the maximum.
  // Separate ranges by "to" keyword.
  range: [
    '0px    to 760px  = mobile.css',
    '760px  to 980px  = 720.css',
    '980px  to 1280px = 960.css',
    '1280px to 1600px = 1200.css',
    '1600px to 1920px = 1560.css',
    '1940px to 2540px = 1920.css',
    '2540px           = 2520.css'
  ]
};

链接样式表

  

@import“css / reset.css”; @import“css / typography.css”; @进口   “CSS / layout.css中”; @import“css / 960.css”; @import“css / mobile.css”:所以   上...

2 个答案:

答案 0 :(得分:1)

它不起作用,但是没有什么可以阻止你使用媒体查询或使用adapt.js并简单地保留这些文件。

Adapt.js通过使用javascript动态调用css文件来工作。您可以将所有主要样式保留在所引用的链接文件中,并且只留下为每个屏幕大小创建网格布局的css文件。您的路径需要看起来像这样:

<?php bloginfo('template_directory'); ?>/css/adapt/

假设您的adapt.js样式表文件存储在模板根目录下的/ css / adapt目录中,而您的adapt.js javascript文件存储在模板根目录下的/ js目录中。您不需要告诉Wordpress包含文件,因为这是脚本的用途。

完整代码可能如下所示:

<noscript> 
<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/adapt/mobile.min.css" />
</noscript> 
<script> 
// Edit to suit your needs.
var ADAPT_CONFIG = {
  // Where is your CSS?
  path: '<?php echo get_template_directory_uri(); ?>/css/adapt/',

  // false = Only run once, when page first loads.
  // true = Change on window resize and page tilt.
  dynamic: true,

  // First range entry is the minimum.
  // Last range entry is the maximum.
  // Separate ranges by "to" keyword.
  range: [
    '0px    to 760px  = mobile.min.css',
    '760px  to 980px  = 720.min.css',
    '980px  to 1280px = 960.min.css',
    '1280px to 1600px = 1200.min.css',
    '1600px to 1920px = 1560.min.css',
    '1920px           = fluid.min.css'
  ]
};
</script> 
<script src="<?php echo get_template_directory_uri(); ?>/js/adapt.min.js"></script>

如果您选择使用媒体查询,则可以将它们直接嵌入到css文件中。如果这样做,您将首先定义简单样式(通常称为&#34;移动优先&#34;),然后根据更宽和更宽的视口选择性地增强站点。请参阅Ethan Marcotte的文章Responsive Web Design以获得一个很好的解释。

答案 1 :(得分:1)

如果您要创建自己的主题,可以使用根主题http://www.rootstheme.com/

它们包括一个“适应”选项作为CSS框架之一,以及bootstrap和其他一些。

请记住,这基本上是一个空白主题,您必须自己设计样式。但它提供了一个很好的基础,适应以及其他响应最佳实践,包括HTML5样板。