标签: stylus

手写笔不允许基本减法

使用语义网格手写笔时注意到一个问题.

*width total-width * ((((gutter-width + column-width ) * x) - gutter-width) / _gridsystem-width)-correction
Run Code Online (Sandbox Code Playgroud)

正在处理某些事情(读取不同的数字)

  *width: 89.5833333333333% -correction;
Run Code Online (Sandbox Code Playgroud)

所以,我决定进行一项实验.在运行时stylus -i我发现减法也没有运行(根本)

要验证我在我的文件中写了这个

x=10
y=20
.something
    font-size y-x
Run Code Online (Sandbox Code Playgroud)

哪个过程到

.something {
  font-size: y-x;
}
Run Code Online (Sandbox Code Playgroud)

我疯了吗?我用手写笔错误地解释了操作符吗?等待结果在这里我可以在github上打开一张票.我找到了另一个围绕百分比问题的人,突出了-操作员没有按预期运作.但是,这似乎与我的问题无关.

Tldr:没有单位的基本数学似乎不起作用

stylus

2
推荐指数
1
解决办法
512
查看次数

有没有办法访问手写笔 AST

我需要访问 stylus 生成的 CSS 样式的抽象语法树 (AST),而无需再次解析它(通过 css-parse)。我想知道生成的样式的 AST 是否公开。

css stylus abstract-syntax-tree

2
推荐指数
1
解决办法
308
查看次数

使用 CSS 对数字进行四舍五入并以红色或绿色显示数字

我从数据库中获取一些数值。该值是一个长十进制值。0.45345345或者1.2423432。我想将此值四舍五入到小数点后两位,如果该值是负数,我想以红色显示该值,如果该值是正数,我想以绿色显示它。

用CSS能得到想要的结果吗?

javascript css jquery stylus

2
推荐指数
1
解决办法
2万
查看次数

React、Webpack、Stylus - 将全局变量导入所有组件

我有反应应用程序和 webpack 我有这个代码:

stylus: {
    use: [require('nib'), require('jeet')],
    import: [
        '~nib/lib/nib/index.styl',
        '~jeet/stylus/jeet/_jeet',
        '~rupture/rupture/index.styl'
    ]
}
Run Code Online (Sandbox Code Playgroud)

如何将 myvariable.styl全局导入到每个组件?我需要添加这样的东西:

stylus: {  
    import: [
        './app/styles/variables.styl'
    ]
}
Run Code Online (Sandbox Code Playgroud)

在这个 webpack 停止在 96% 之后,没有别的。

stylus reactjs webpack

2
推荐指数
1
解决办法
2132
查看次数

webpack 在 vue.js 组件中解析样式(手写笔)的别名

vue.js在我的webpack.config.js文件中的一个项目中,我确实有这个:

///...,
resolve: {
  extensions: ['.js', '.vue', '.json'],
  alias: {
    'vue$': 'vue/dist/vue.common.js',
    'assets': path.resolve(__dirname, './src/assets'),
    'components': path.resolve(__dirname, './src/components')
  }
},
// ....
Run Code Online (Sandbox Code Playgroud)

这允许我在任何情况Vue component下使用其他组件,如下所示:

import 'component/path/to/MyComponent'
Run Code Online (Sandbox Code Playgroud)

不必想知道我可能会在我的组件树中的哪个位置。

我希望你有同样的能力,styles特别是与`stylus`

假设我有一个stylus file' insrc/assets/funcs.styl:

add(a)
  a + a
Run Code Online (Sandbox Code Playgroud)

和一个组件说src/components/a/very/long/path/MyComponent.vue

<template>
  <div id="my-component">
    <h1>{{ msg }}</h1>
  </div
</template>

<script>

export default {
  name: 'my-component',
  data () {
    return {
      msg: 'A title'
    }
  }
}
</script>

<style lang="stylus" scoped>
@import "../../../../../../assets/funcs.styl"

h1
 margin …
Run Code Online (Sandbox Code Playgroud)

stylus webpack vue.js webpack-style-loader

2
推荐指数
1
解决办法
1356
查看次数

Gulp处理文件名

我如何使用文件名gulp.src,让我们说基于这些文件名在内存文件中创建,并将流管道传递给其他文件名?

假设我想获取所有*.styl文件并将找到的每个文件路径推送到内存文件前缀@import,然后将该流传输到stylus编译器.这样的事情:

gulp.src('./src/**/*.styl',{read:false})
.pipe(function(filename){
      return "@import '"+filename+"'"
 })
 .pipe(streamify())
 .pipe(stylus())
 .pipe( gulp.dest('./bin/combined.css'));
Run Code Online (Sandbox Code Playgroud)

我找不到任何好的包装,让你阅读和组合手写笔文件,所以我想也许我可以解决这个问题?

可能我最终会遇到范围,样式优先和破坏特异性规则的问题,但我需要将我的样式合并到一个文件中

javascript concatenation stylus gulp

1
推荐指数
1
解决办法
1363
查看次数

手写笔中的变量分配

我试图在global.styl文件中放置媒体查询的变量赋值.

如果它在同一个文件中,则以下内容有效:

tablet = "all and (max-width: " + 768px+ ")" //variable assignment @media tablet { text-align: left; padding: 122px; }

但是,如果我尝试将变量赋值移动到global.styl文件,它就不起作用.

在我弄清楚为什么流星和/或手写笔没有从另一个文件中读取全局变量之后,我想避免不得不回来重构,所以任何帮助都非常感谢.谢谢!

css stylus meteor

1
推荐指数
1
解决办法
507
查看次数

Stylus渲染功能是同步的吗?

我正在.styl使用JavaScript API 编译我的Stylus 样式表:http://learnboost.github.io/stylus/docs/js.html

  var stylus = require('../')
    , str = require('fs').readFileSync(__dirname + '/test.styl', 'utf8');

  stylus(str)
    .set('filename', __dirname + '/test.styl')
    .import('mixins/vendor')
    .render(function(err, css){
    if (err) throw err;
    console.log(css);
  });
Run Code Online (Sandbox Code Playgroud)

它没有提到它使用的回调是同步还是异步.虽然根据我的经验,它似乎是同步的,但我不确定.是吗?

stylus

1
推荐指数
1
解决办法
568
查看次数

选择器属性中的手写笔迭代

我正在制作一个站点地图.

结果需要这样的东西:

ul.site-map li[data-level="1"] {
  margin-left: 50px;
}
ul.site-map li[data-level="2"] {
  margin-left: 100px;
}
ul.site-map li[data-level="3"] {
  margin-left: 150px;
}
Run Code Online (Sandbox Code Playgroud)

此Stylus代码不起作用:

ul.site-map
    li
        for $level in (1..3)
            &[data-level="{$level}"]
                margin-left ($level * 50)px
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

链接到codepen

css stylus

1
推荐指数
1
解决办法
1151
查看次数

基于Flexbox的CSS无法在任何iOS浏览器上运行

我在我的网站上使用Jade,Stylus和Node JS.它在桌面Chrome,Firefox,IE和Edge上运行良好.它在Android Chrome和浏览器上运行良好.它在iOS Chrome或Safari上无法正常运行,两者都显示类似的失败.它也不适用于桌面上的Safari.它似乎适用于iOS9但不适用于iOS8或更低版本.

这是一个屏幕截图,显示Android上的移动Chrome和iOS上的移动Chrome之间的区别.http://imgur.com/a/kjU23

即使我明确地使用-webkit-,并且nib在编译的CSS中生成-webkit-前缀,为什么它不适用于移动iOS浏览器?这是我在Github上的完整CSS.https://github.com/Connorelsea/LSMSA-SGO-Website/tree/master/public/css

用于测试和演示的实时网站位于:http://www.lsmsaSGO.com

该网站的完整Stylus代码长达几千行,但一个例子如下.我的手写笔代码:

.addMore
    text-align center

    .multButtons
        width 100%
        display -webkit-flex
        display flex
        justify-content center
        -webkit-justify-content center
        align-items center
        -webkit-align-items center
        flex-direction column
        -webkit-flex-direction column
Run Code Online (Sandbox Code Playgroud)

使用Stylus和Nib编译的CSS.

  .addMore {
    text-align: center;
  }
  .addMore .multButtons {
    width: 100%;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center; …
Run Code Online (Sandbox Code Playgroud)

html css stylus ios responsive-design

1
推荐指数
1
解决办法
8907
查看次数