标签: stylus

CSS Calc()的替代品?LESS或SASS可以对像素计算进行百分比吗?

我一直在寻找一种方法来进行像素计算百分比而不使用calc().我希望能够使用calc,但目前移动游猎(ios)在ios6之前不支持它.有没有办法在LESS中这样做?我知道你可以做计算,但据我所知,你不能做100% - 20px之类的事情.有什么建议?

css stylus sass css3 less

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

将媒体查询放入mixin中

我有很多css文件和很多次出现:

@media all and (max-width: 400px), (orientation: portrait) {
    ....//In each file different style that relevant to the component the file represnt
}
Run Code Online (Sandbox Code Playgroud)

我正在使用手写笔.
有一天,我的老板让我将该媒体查询更改为:

@media all and (max-width: 400px), (max-height: 400px) {
    ....
}
Run Code Online (Sandbox Code Playgroud)

现在我需要搜索我的所有文件并替换为新的媒体查询.

有没有选择将这个媒体查询放入mixin或其他东西?

css stylus css3 media-queries

4
推荐指数
2
解决办法
3281
查看次数

在for循环中使用变量作为选择器?

这样的事情可能吗?

for my_class_selector in _aClass _bClass _cClass _dClass _eClass ... 
    .my_class_selector
        display none
Run Code Online (Sandbox Code Playgroud)

基本上我想创建一堆具有类似属性的类...

stylus

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

较少-嵌套选择器后“&”的作用是什么

.list a{
    .landscape&{
        height: 100%;
    }
}
Run Code Online (Sandbox Code Playgroud)

产出

.landscape.list a {
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

这意味着“其父母同时具有.landscape和.list的所有标签”

.list a{
    &.landscape{
        height: 100%;
    }
}
Run Code Online (Sandbox Code Playgroud)

产出

.list a.landscape {
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

意思是“所有具有“ landscape”类且其父母具有“ .list”类的标签”

这是有道理的。但是,如果我从这些选择器中删除“ a”标记,则“&”仅更改.list和.landscape的串联顺序。

重点是什么 ?什么时候应该使用&.class?什么时候应该使用class。&?

css stylus sass css3 less

4
推荐指数
2
解决办法
2927
查看次数

在Stylus/Sass中编写多个主题的设计模式?

我正在为一个网站编写一个样式表,我需要支持多个皮肤/主题.例如,一个主题可能是黑白色,红色作为主要颜色,另一个主题可能是白色黑色,以栗色为主要颜色.

几乎所有来自一个主题的CSS都转换为另一个主题,除了前景和背景颜色之类的东西.

作为一个说明性的例子,假设我们有一个div.该div的大小和位置在主题之间是固定的,但颜色可能会改变.我们可以将它分成三个不同的CSS文件,如下所示:

/* main.css */
#box {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 200px;
    height: 200px;
}

/* theme1.css */
#box {
    backround-color: red;
}

/* theme2.css */
#box {
    background-color: maroon
}
Run Code Online (Sandbox Code Playgroud)

然后最终用户将加载main.css加上一个主题样式表.另一种设计是在body元素上放置一个类,并使用选择器在一个CSS文件中应用正确的颜色.例如,

#box {
    position: absolute;
    top: 50px;
    left: 50px;
    width: 200px;
    height: 200px;
}

body.theme1 #box {
    backround-color: red;
}

body.theme2 #box {
    background-color: maroon
}
Run Code Online (Sandbox Code Playgroud)

第二种选择的优点是HTTP请求更少.第一个选项的优点是用户需要从服务器加载较少的数据.当有许多不同的主题时,这一点尤为重要,并且(在我的用例中)内联背景图像会显着增加CSS文件的权重.

所以我的问题是,如何利用像SASS或Stylus这样的CSS预处理器来创建多个CSS主题文件?

我想象这样的事情:

@theme(theme1) {
    $primaryColor: red;
}
@theme(theme2) {
    $primaryColor: maroon;
}

#box {
    position: …
Run Code Online (Sandbox Code Playgroud)

themes design-patterns stylus sass

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

将手写笔添加到具有css模块的webpack 2应用程序

我有一个使用css模块的webpack 2应用程序

我现在只想开始使用手写笔.

我想解决方案是更新我的webpack.config.js:

当前的webpack.config.js:

var path = require('path')
var webpack = require('webpack')
var ExtractTextPlugin = require('extract-text-webpack-plugin');

module.exports = {
  devtool: 'eval',
  entry: [
    'webpack-dev-server/client?http://localhost:3000',
    './src/index'
  ],
  output: {
    path: path.join(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [

      {
        test: /\.js$/,
        use: {
          loader: 'babel-loader'
        }
      },

      {
        test: /\.css$/,
        loader: 'style-loader'
      },

      {
        test: /\.css$/,
        loader: 'css-loader',
        query: {
          modules: true,
          localIdentName: '[name]__[local]___[hash:base64:5]'
        }
      },

    ]
  },
  resolve: {
    extensions: ['.js'],
    modules: [
      path.join(__dirname, …
Run Code Online (Sandbox Code Playgroud)

stylus webpack css-modules webpack-2

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

我可以将变量放在手写笔的文字css中吗?

我在手写笔中有一个看起来像这样的功能

// Shortcut for top-down gradient background color
td_gradient(color1, color2)
    background-color (color1 + (color2 - color1) / 2)
    background -webkit-gradient(linear, 0% 0%, 0% 100%, from(color1), to(color2))
    background -webkit-linear-gradient(top, color1, color2)
    background -moz-linear-gradient(top, color1, color2)
    background -ms-linear-gradient(top, color1, color2)
    background -o-linear-gradient(top, color1, color2)
    @css
    {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=color1, endColorstr=color2);
    }
Run Code Online (Sandbox Code Playgroud)

我必须在文字css范围内包装Internet Explorer渐变样式@css,否则会崩溃手写笔.可能是太多冒号或其他东西.在任何情况下,变量color1color2字面意思都在css范围内,这打破了风格.

我能以任何方式获得css范围来解析变量吗?或者有没有办法在不使用文字css范围的情况下在手写笔中获得滤镜样式?

css stylus node.js

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

如何计算手写笔的平方根

有没有办法让触控笔计算的平方根x
您知道,就像JavaScript Math.sqrt(x)一样。

我正在创建一个以原点为中心的钻石。我目前正在使用以下代码:

vendor(prop, args...)
    -webkit-{prop} args
    -moz-{prop} args
    -o-{prop} args
    -ms-{prop} args


rotate(r)
    vendor('transform', unquote('rotate('+r+')'))
    rotate r


.diamond
    display block

    width 7ex
    height @width
    line-height @height
    rotate(-45deg)

    /* calc offset of a rotated square
     * @width * @width = $offsetX * $offsetX + $offsetY * $offsetY
     * @width * @width = ( $offset * $offset ) * 2 // for a square: $offsetX= $offsetY
     * ( @width * @width ) / 2 = ( $offset …
Run Code Online (Sandbox Code Playgroud)

stylus

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

分部操作员在手写笔中采用字面意思

我正在尝试进行简单的划分:

div
  height 20px / 2

/* Compiles to: */
div {
  height: 20px/2
}
Run Code Online (Sandbox Code Playgroud)

我能够使用乘法来实现它...但为什么除法不起作用?

div
  height 20px * .5

/* Compiles to: */
div {
  height: 10px;
}
Run Code Online (Sandbox Code Playgroud)

css stylus

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

在Stylus中使用变量循环

我想制作一个按钮颜色的mixin.我的目标是迭代值列表(绿色,红色,蓝色),然后构建类名,然后将正确的变量颜色应用于背景.

我成功地做到了这一点:

green = #38ab0b
red = #ab130b
blue = #099aab

colors = green, red, blue

for color, i in colors
  .btn-{color}
    background: mix(color, white, 60%)
    &:hover
      background: lookup(color)
Run Code Online (Sandbox Code Playgroud)

然而,这表示为:

.btn-color {
  background: ;
}
.btn-color:hover {
  background: #008000;
}
.btn-color {
  background: ;
}
.btn-color:hover {
  background: #f00;
}
.btn-color {
  background: ;
}
.btn-color:hover {
  background: #00f;
}
Run Code Online (Sandbox Code Playgroud)

这个例子类似,我想这样做,除了它不需要变量还有什么办法,我可以做到什么,我想,我知道该怎么做,在SCSS但我试图让开关.

编辑:

我尝试了以下但无法使其工作.背景很好,但类名不生成.

$green = #38ab0b
$red = #ab130b

colors = green $green, red $red

for pair in …
Run Code Online (Sandbox Code Playgroud)

css loops stylus css-preprocessor

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