less

Better CSS in .NET? [closed]

非 Y 不嫁゛ 提交于 2019-11-28 16:14:28
I'm getting slightly jealous of the innovation I'm seeing from the Python and Ruby community around CSS. For example, see: http://sandbox.pocoo.org/clevercss/ http://lesscss.org/ http://sass-lang.com/ That said, my question is two fold. Could these library's be easily "ported" to .NET via IronRuby and IronPython so I could then write MSBUILD tasks or HTTP Handlers in C#? Also, should I bother with this, or is someone else in the .NET community already working on this? UPDATE: Since I wrote this original question, there has been a lot of work in the .NET community in this space. Check out the

MVC4 Less Bundle @import Directory

天涯浪子 提交于 2019-11-28 15:58:06
I'm trying to use MVC4 bundling to group some of my less files, but it looks like the import path I'm using is off. My directory structure is: static/ less/ mixins.less admin/ user.less In user.less, I'm attempting to import mixins.less using this: @import "../mixins.less"; This used to work for me before when using chirpy with dotless, but now I noticed ELMAH was getting mad at me, saying this: System.IO.FileNotFoundException: You are importing a file ending in .less that cannot be found. File name: '../mixins.less' Am I supposed to use a different @import with MVC4? Some additional info Here

为什么要用webpack

给你一囗甜甜゛ 提交于 2019-11-28 15:54:35
简单讲讲我与前端的故事吧。 刚接触前端时,所有静态资源CSS、图片和JS都是手动引入HTML页面中,这并没有什么不好,想要什么就引入什么嘛。另外,所见即所得,开发好的项目文件直接就可以上传服务器,很方便,因此这样的开发方式一直持续到前不久,也就是开始正式使用Webpack之前。 渐渐地,我开始感觉到jQuery虽然很好用,但是维护起来不是很方便,就是所谓的开发一时爽,维护起来真要命。杂乱无章的代码混在一个文件中,想要寻找某个功能的代码很是困难,要是分开成多个文件引入,又会造成HTTP请求数过多的问题。 于是,我后来选择了Vue。 使用Vue之后的一个好处就是,我不再需要手动去操作DOM了,直接可以将JS变量放到HTML页面中,数据会自动绑定,这对于开发者来说非常方便,我们只需要把重点放到对数据的处理上就可以了,这样代码也精简了很多。 再后来,我发现有些代码在很多地方都要用到,同一个项目中,JS我可以通过定义方法来复用,CSS可以通过定义类名来复用,可是对于HTML,我却无能为力,只能通过复制粘贴的方式…… 所以,我选择了Vue组件。 但是问题接着又来了,我发现Vue组件虽然解决了HTML的复用问题,但实际上只不过是将HTML和JS组合在了一起,CSS依然游离在外,在同一项目中确实都实现了复用,但是当其他项目要使用它时,还得把游离在外的CSS代码复制粘贴过去

记:使用vue全家桶 + vux组件库 打包成 dcloud 5+ app 开发过程中遇到的问题

纵饮孤独 提交于 2019-11-28 15:52:26
vue-cli 版本:2.9.6 webpack 版本:3.6.0 1. vue-cli 安装好之后,不是自动打开默认浏览器 在 config文件夹 ---> dev选项中,有个 autoOpenBrowser 。把它置为 true 即可。 2. 使用less(或者sass)全局变量 起因: 因为想定义一些常用的工具样式。类似:超过一行隐藏字体并用省略号显示,清除浮动,主题颜色等。就考虑不用每个页面都引入,能直接使用定义的工具样式。   第一步: 安装 npm install sass-resources-loader --save-dev 对的,你没有看错,要使用less全局变量,就要安装 sass-resources-loader 这个包   第二步: 配置: 找到 build文件夹下面的utils.js 找到 exports.cssLoaders 中的最下面的 return {},然后在less配置项中配置以下代码 配置前: return { css: generateLoaders(), postcss: generateLoaders(), less: generateLoaders('less'), sass: generateLoaders('sass', { indentedSyntax: true }), scss: generateLoaders('sass')

react css拓展 使用less

自闭症网瘾萝莉.ら 提交于 2019-11-28 15:43:07
react 之中使用less 其实质只需要看一下resct 使用css的配置项,就能明白个大概了 第一步 还是下载 npm i less less-loader -save 下载less 和 less_loader 第二步 因为使用 create-react-app react脚手架搭建的项目,默认是把配置文件隐藏的 所以需要暴漏它 yarn eject 暴露配置文件 然后终端会询问你是否确认暴漏 y就够了 第三步 打开webpack.config.js 文件 找到使用匹配loader的正则表达式,项目应该都将它们放在一起了,这样也便于修改 照着css的样子添加less 第四步 找到 sassRegex 的配置项,recta 脚手架是默认使用sass的,并且还编写了一些处理loader正则匹配的方法,这个就涉及到webpack的使用了,在此就不多述,感兴趣的朋友可以自己去了解 第五步 仿照sass配置的模板 添加下列配置 保存,重新启动服务 然后就 大功告成了,至于为什么会有一个lessModuleRegex 配置,这是一个关于模块化代码的问题,我的上一边文章会有讲述 来源: https://www.cnblogs.com/wrhbk/p/11413634.html

将fasta fastq文件线性化处理

橙三吉。 提交于 2019-11-28 15:08:12
将fasta文件线性化处理 awk '/^>/ {printf("%s%s\t",(N>0?"\n":""),$0);N++;next;} {printf("%s",$0);} END {printf("\n");}' < input.fa cat Rmh.fasta | awk '{printf("%s%s",$0,((NR+1)%2==1?"\n":"\t"));}' | less -S curl -s "ftp://ftp.uniprot.org/pub/databases/uniprot/current_release/knowledgebase/complete/uniprot_sprot.fasta.gz" | gunzip -c | awk '/^>/ {printf("%s%s\t",(N>0?"\n":""),$0);N++;next;} {printf("%s",$0);} END {printf("\n");}' | less -S cat input.fasta | paste - - | less -S 将fastq文件线性化处理 cat Rmh.fastq | awk '{printf("%s%s",$0,((NR+1)%4==1?"\n":"\t"));}' | less -S cat input.fastq | paste - - - - |

gulp-watch in combination with gulp-less caching issue

我的未来我决定 提交于 2019-11-28 14:27:09
I have the following setup: // watch for changes gulp.task('watch', function () { gulp.watch('./assets/**/*.less', ['compile-less']); }); gulp.task("compile-less", () => { return gulp.src('./assets/build-packages/*.less') .pipe($.less({ paths: [ $.path.join(__dirname, 'less', 'includes') ] })) .pipe(gulp.dest(OutputPath)); // ./dist/styles/ }); So basically every time a developer changes something in a less file it runs the task 'compile-less'. The task 'compile-less' builds our package less files (including all the @imports). The first change in a random less file works, all the less files

Using undefined number of arguments in mixins

痞子三分冷 提交于 2019-11-28 14:15:56
I currently have -webkit specific attributes in my Less CSS sheet, I am trying to update them with mixins to add -moz attributes, like this: .transition(@1) { -webkit-transition: @1; -moz-transition: @1; } div { .transition(all .5s); } The example above works fine, however I also have things like that: div { -webkit-transition: border-color .3s, background .3s; } And I can’t call the mixin as .transition(border-color .3s, background .3s) because it has more arguments than defined in the mixin . So what I am doing at the moment is this: .transition(@1) { -webkit-transition: @1; -moz-transition:

Create a border gradient for each of the 4 borders

你离开我真会死。 提交于 2019-11-28 14:09:32
I want to create the same linear gradient for each border. The border gradient with 5 colors starts from transparent to white to black to white to transparent That way I have transparent corners. How can I do this for all 4 borders? Is it possible to assign a linear-gradient to a border? Sidenote: It should run without too much effort on IE9+ else IE10+ :P How about using a radial gradient? Although this is just a mock up, you can see the basic effect. .outer { vertical-align:top; display:inline-block; height: 100px; width: 100px; position: relative; background: -moz-radial-gradient(center,

RegEx not working for long pattern PCRE's JIT compiler stack limit - PHP7

房东的猫 提交于 2019-11-28 13:56:42
I am using oyejorge's less compiler. list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); traps an Exception. I narrowed it down, and I created a test script $regex = '/\\G"((?:[^"\\\\\r\n]|\\\\.|\\\\\r\n|\\\\[\n\r\f])*)"|\'((?:[^\'\\\\\r\n]|\\\\.|\\\\\r\n|\\\\[\n\r\f])*)\'/'; $image = '"data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA