标签: stylus

如何使用Yeoman与Express/Jade/Stylus?

我最近发现了Yeoman,发现它在改进工作流程方面非常有用.但是,我注意到它似乎只关注客户端项目?ExpressJS是一个似乎被错过的流行框架?

但是,我仍然认为可以将它集成到Yeoman中,也许可以使用自定义生成器?有没有类似的东西?如果不是我怎么开始?

它不会像Express一样简单,我将使用Jade/Stylus默认用于预编译HTML和CSS.

stylus express yeoman pug

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

如何将代码块传递给Stylus中的函数或mixin

我正在从Sass转移到Stylus,我有很多mixins,我传入一个代码块,可以在mixin中访问@content.

例如...

@mixin respond-min($width) {
    // If we're outputting for a fixed media query set...
    @if $fix-mqs {
        // ...and if we should apply these rules...
        @if $fix-mqs >= $width {
            // ...output the content the user gave us.
            @content;
        }
    }
    @else {
        // Otherwise, output it using a regular media query
        @media all and (min-width: $width) {
            @content;
        }
    }
}

@include respond-min($mq-group2) {
    & {
        border: 1px solid green;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想将上面的代码转换成Stylus,但我的主要问题是我如何将代码块传递给mixin,因为Stylus似乎没有这个功能.

有替代解决方案吗?

任何帮助赞赏.

css stylus sass

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

用于箱形阴影的触笔中的多线属性

如何在手写笔中将以下行重写为多行形式?

div
  box-shadow 0 0 0 black, 1 0 0, black, 0 0 1, black
Run Code Online (Sandbox Code Playgroud)

使用更大的box-shadow属性列表将使我的编辑器爆炸.我想要这样,但是Stylus语法不允许它:

div
  box-shadow
    0 0 0 black,
    1 0 0 black,
    0 0 1 black
Run Code Online (Sandbox Code Playgroud)

省略逗号也无效.这令人沮丧......

css stylus css3

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

CSS 过渡和汉堡包转换 --> 点击 X(使用手写笔)

我有一个用于移动断点的菜单汉堡包“图标”。我将它设置为 3 行,我希望它们转换为 X(这将关闭菜单)。

我希望顶部栏旋转 45 度,中间栏消失,底部栏以其他方式旋转 45 度。然后顶部和底部栏将向上移动并创建一个 X

截至目前......它只在我按住鼠标时才动画。为什么会这样?我只需要动画在点击时自行完成。

html:

<a class="navbar-item-link" "javascript:void(0)" >
    <div class="hamburger-icon"><span></span></div>
</a>
Run Code Online (Sandbox Code Playgroud)

手写笔:

.hamburger-icon
    &:before, &.hamburger-icon span, &:after
    content ''
    display block
    height 2px
    width 20px
    background-size 100%
    background rgba(255,255,255,0.5)
    margin 6px auto 7px auto
    transition all 0.2s linear

    &:active
        &.hamburger-icon span
            background-color transparent
        &:before
            transform rotate(45deg)
            top -10px
            height 2px
            background rgba(255,255,255,0.5)
            width 30px
        &:after
            transform rotate(-45deg)
            bottom -10px
            height 2px
            background rgba(255,255,255,0.5)
            width 30px
Run Code Online (Sandbox Code Playgroud)

css animation transition transform stylus

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

如何在calc()中使用多个变量Stylus?

一切都在标题中.我不能在函数CSS calc()中包含几个Stylus变量.

我创建了一个代码Sass,我会在Stylus下转换自己:

// *.scss

$gutter : 1rem;

.sizeXS-m10 {
    width: calc(#{100% / 12 * 10} - #{$gutter});
}
Run Code Online (Sandbox Code Playgroud)

对于单个变量,没问题:

// *.styl

$gutter = 1rem

.sizeXS-m10
  width 'calc(100% / 12 * 10 - %s)' % $gutter
Run Code Online (Sandbox Code Playgroud)

当尝试将此操作的结果集成到变量中时,事情变得复杂:

100% / 12 * 10
Run Code Online (Sandbox Code Playgroud)

stylus calc

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

for stylus for CSS选择器名称的循环

我正在使用手写笔和Im寻找功能以获得以下结果:

.post_1,.post_4,.post_7,.post_10,.post_13,.post_16,.post_19,.post_22 {
    left:0%;
}
.post_2,.post_5,.post_8,.post_11,.post_14,.post_17,.post_20,.post_23 {
    left:33.33%;
}
.post_3,.post_6,.post_9,.post_12,.post_15,.post_18,.post_21,.post_24 {
    left:66.66%;
}
Run Code Online (Sandbox Code Playgroud)

这是我的尝试

post_class(a,b)
    for i in (0..a - 1)
        for u in (1..b)
            .post_{a * u + i - (a - 1)}
                left floor(i*(100/a)%,2)

post_class(3,8)// 3 columns, 8 rows
Run Code Online (Sandbox Code Playgroud)

这给了我想要的CSS,但所有选择器都具有相同的属性(在这种情况下保留其值).

.post_1 {left: 0%;}
.post_4 {left: 0%;}
.post_7 {left: 0%;}
.post_10 {left: 0%;}
.post_13 {left: 0%;}
.post_16 {left: 0%;}
.post_19 {left: 0%;}
.post_22 {left: 0%;}
.post_2 {left: 33.33%;}
.post_5 {left: 33.33%;}
.post_8 {left: 33.33%;}
.post_11 {left: 33.33%;}
.post_14 {left: …
Run Code Online (Sandbox Code Playgroud)

stylus

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

nodemon过滤样式文件更改

.stylnodemon.json没有任何ignore规则的情况下使用以下设置获得了nodemon wathcing 文件:

"watch": [
  "src/css/*.styl",
  "src/css/includes/*.styl"
]
Run Code Online (Sandbox Code Playgroud)

任何更改都应该触发我定义的构建脚本package.json.

但是在编辑.styl文件之后,nodemon似乎已经过滤了这些更改:

Express app running on 3001
[nodemon] files triggering change check: src/css/main.styl
[nodemon] matched rule: **/src/css/*.styl
[nodemon] changes after filters (before/after): 1/0
Run Code Online (Sandbox Code Playgroud)

关于出了什么问题的任何想法?

stylus node.js npm nodemon

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

ParseError:预期"缩进",得到"!"

我正在尝试使用手写笔构建Vuejs应用程序.我stylus stylus-loader style-loader css-loader 在rules数组中安装了build/webpack.base.conf.js中添加的add.

{
  test: /\.styl$/,
  loader: ['style-loader', 'css-loader', 'stylus-loader']
}
Run Code Online (Sandbox Code Playgroud)

我在src文件夹名称中创建了一个空文件,main.styl并添加到main.js.

当我运行npm run dev它显示错误时,

模块构建失败:ParseError:预期"缩进",得到"!"

这里有什么不对......

stylus webpack vue.js

5
推荐指数
2
解决办法
1326
查看次数

如何将 CSS var() 添加到手写笔内置函数中?

我试过这个:

:root {
  --primary-color: $black
}

$secondary-color = "lighten(%s, 20%)" % var(--primary-color)
Run Code Online (Sandbox Code Playgroud)

(我从这里拿来的:如何在 calc 中使用 Stylus 变量?

我没有收到任何错误。但是,$secondary-color不渲染任何颜色。

这样做的最佳方法是什么?

结果是这样的:

background-color: lighten(var(--primary-color), 20%) 所以我认为有些东西渲染得不好。

css stylus

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

如何在React.js应用程序中配置Stylus支持?

我希望我的React.js应用程序中的类可用于从.styl-files 导出,就像可以从CSS模块中导出一样,但是我找不到解决此问题的现成解决方案。

我找到在使用Create React App创建的应用程序中设置CSS模块的指南
我知道您需要运行npm run eject并以某种方式重写配置文件,
但是如何-我不明白。

javascript stylus reactjs webpack create-react-app

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