Coder Social home page Coder Social logo

rider's Introduction

rider's People

Contributors

firede avatar justineo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rider's Issues

图片 retina 支持的改进

使用设置背景图片的 mixin 后,读取本地图片路径,若发现有带 @2x@3x 后缀的同名文件,则自动增加包含 media query 的支持代码。

breakpoint 去除 retina, screen, portrait 等逻辑

现在的 Stylus 已有比较靠谱的嵌套 @media 合并功能,所以组合式的用法就显得多余了,如:

.box
    +breakpoint('screen', +below(4))
        foo: bar

实际上等价于:

.box
    @media screen
        +below(4)
            foo: bar

虽说多了一层缩进,但从理解上会更简单,所以 2.0 中将废除第一段代码中的用法。

2.0 版 DEMO

目测现在的 DEMO 已经被玩坏了,需要写个新的 DEMO 网站。

2.0 版文档

重写 2.0 版的文档与教程。

  • 特性
  • 样式初始化
  • 顺时针简写
  • 缓动函数
  • 图片
  • 排版
  • 形状
  • 动画
  • 单位转换
  • 响应式工具
  • Retina 支持
  • 辅助函数
  • 全局配置
  • 安装与配置
  • FAQ
  • 代码风格

增加 +retina() block mixin

由于 breakpoint 中移除了 retina 的支持,需要新增名为 +retina() 的 block mixin:

// 无参数时,以 1.5dppx 生成 media query
// 认为是通常意义上的 retina 设备
+retina()
    .test-1
        foo: bar

// 接收一个无单位的 unit 类型参数,代表 dppx
+retina(2)
    .test-2
        foo: bar

生成代码为:

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
  .test-1 {
    foo: bar;
  }
}
@media (min-resolution: 2dppx), (min-resolution: 192dpi) {
  .test-2 {
    foo: bar;
  }
}

兼容性可由 Autoprefixer 处理。

基于 flex 的布局支持

参考 polymer 中 layout attributes 的布局支持,使用方式可能会是这样:

<div class="container">
    <div>Alpha</div>
    <div class="beta">Beta (flex)</div>
    <div>Gamma</div>
</div>
.container
     horizontal()
.beta
    flex()

加入 normalize

为了支持更多的使用场景,加入 normalize 作为初始化的另一选项。

test 粒度细化

现在的 test 粒度太粗,出了问题很难定位,需要更好的测试代码

font-face 支持 font-weight 与 font-style 的设置

一般在用字体图标的时候,font-weightfont-style 设置为 normal 就好了。
但是引入一些英文字体时,会有定义粗体、斜体的需求,所以加两个可选参数支持这种场景。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.