小编Cod*_*rPi的帖子

CSS类可以继承一个或多个其他类吗?

我长期以来一直是一名网络程序员并且不知道这个问题的答案我感到愚蠢,我实际上希望这是可能的,我只是不知道而不是我认为的答案(这是不可能的) .

我的问题是,是否有可能创建一个"继承"另一个CSS类(或多个)的CSS类.

例如,假设我们有:

.something { display:inline }
.else      { background:red }
Run Code Online (Sandbox Code Playgroud)

我想做的是这样的事情:

.composite 
{
   .something;
   .else
}
Run Code Online (Sandbox Code Playgroud)

其中".composite"类既显示内联又显示红色背景

css

702
推荐指数
17
解决办法
59万
查看次数

TypeScript类型的数组用法

我有一个像这样开始的TypeScript类定义;

module Entities {          

    export class Person {
        private _name: string;
        private _possessions: Thing[];
        private _mostPrecious: Thing;

        constructor (name: string) {
            this._name = name;
            this._possessions = new Thing[100];
        }
Run Code Online (Sandbox Code Playgroud)

看起来像Thing类型的数组无法正确转换为相应的Javascript数组类型.这是生成的JavaScript的一个片段:

function Person(name) {
    this._name = name;
    this._possessions = new Entities.Thing[100]();
}
Run Code Online (Sandbox Code Playgroud)

执行包含Person对象的代码,在尝试初始化_possession字段时抛出异常:

错误是"0x800a138f - Microsoft JScript运行时错误:无法获取属性'100'的值:对象为null或未定义".

如果我将_possession的类型更改为any[] 和初始化_possession new Array()没有抛出异常.我错过了什么?

arrays typescript

95
推荐指数
3
解决办法
24万
查看次数

对象文字中属性名称周围的方括号是什么意思?

我已经在JS写了一段时间并且没有使用过这种形式:

  dist: {
    files: {
      [bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

[]:[]
Run Code Online (Sandbox Code Playgroud)

它工作,我只是没有使用它或之前看过它.

javascript ecmascript-6

22
推荐指数
2
解决办法
4228
查看次数

HTML5 localStorage有用的函数// JavaScript,TypeScript

如何:*

  • 检查是否localStorage支持
  • 检查是否localStorage有物品
  • 获得剩余的空间 localStorage
  • 获得最大的空间 localStorage
  • 获取已用空间 localStorage
  • 获得备份 localStorage
  • 应用备份到 localStorage
  • 转储localStorage控制台中的所有信息

*检查下面的答案


常问问题:

  • [link]如何存储对象localStorage
  • [link]如何存储数组localStorage
  • [link]如何保存图像localStorage
  • [link] localStorage教程(还包括存储事件要记住的事项)

有关:

  • [链接]有关Web存储的一般信息
  • sessionStorage当页面会话结束时,存储的[link]数据被清除
  • [link] indexedDB用于客户端存储结构化数据的低级API

html javascript html5 local-storage typescript

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

CSS Transition font-size:避免抖动/摆动

我做了下面的瓷砖,悬停效果增加font-size了CSS- transition:

body {
  font-family: 'Segoe UI', sans-serif;
}
.website {
  width: 180px;
  height: 73px;
  text-align: center;
  line-height: 80px;
  margin: 1px;
  color: white;
  border-bottom: 5px solid darkslateblue;
  background-color: darkslateblue;
  white-space: nowrap;
  overflow: hidden;
  transition: border-color 0.66s ease-out, font-size 0.3s ease-out;
}
.website:hover {
  font-size: 16pt;
  cursor: pointer;
  transition: border-color 0s;
  border-color: black;
}
Run Code Online (Sandbox Code Playgroud)
<div class="website">Blog 1</div>
<div class="website">Blog 2</div>
<div class="website">Blog 3</div>
Run Code Online (Sandbox Code Playgroud)

当你悬停它们时,你可以看到它的过渡font-size根本不平滑.换句话说,当改变大小时,它会上下摆动.
有没有人有一个想法如何解决或解决它?

html css

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

在ES6中扩展String时出错

 'use strict';

 class ReverseString extends String {
   reversed() {
     let res = '';
     for (let i = this.length - 1; i >= 0; --i) {
       res += this[i];
     }
     return res;
   }
 }

 let rs = new ReverseString("wangyang");
 console.log(rs.reversed());
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我遇到一个错误:

C:\Users\elqstux\Desktop>node wy.js
C:\Users\elqstux\Desktop\wy.js:14
console.log(rs.reversed());
               ^

TypeError: rs.reversed is not a function
    at Object.<anonymous> (C:\Users\elqstux\Desktop\wy.js:14:16)
    at Module._compile (module.js:398:26)
    at Object.Module._extensions..js (module.js:405:10)
    at Module.load (module.js:344:32)
    at Function.Module._load (module.js:301:12)
    at Function.Module.runMain (module.js:430:10)
    at startup (node.js:141:18)
    at node.js:980:3
Run Code Online (Sandbox Code Playgroud)

我找不到此错误的根本原因.

输出console.log(rs);String {0: …

javascript class ecmascript-6

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

HTML5 输入范围:允许“min”大于“max”(从 到)

<input type="range" />需要min=""- 值大于 max=""- 值,
例如 100 到 的 0值:

<input type="range" min="100" max="0" />
Run Code Online (Sandbox Code Playgroud)

这在某种程度上可能吗?使用 JavaScript 就可以了。

这是我的意思的演示:

<input type="range" min="100" max="0" />
Run Code Online (Sandbox Code Playgroud)

我基本上想要一个-滑块,而不是最小 - 最大


编辑:我不希望发生这种情况:(滑块颜色也会翻转) 在此输入图像描述 这是通过我的例子完成的,direction: rtl;而且transform: scaleX(-1);transform: rotate(180deg);

html javascript input

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

使用 TypeScript 导入“全局”模块

我正在使用 Mocha 和 TypeScript 编写测试......这是一个简单的示例:

import {assert} from 'chai';
import Greeting from '../../../src/component/greeting/greeting';

describe('Greeting component', function () {
    it('should greet correctly', function () {
        let greeting = new Greeting();
        assert(greeting.greeting === 'Hello World', 'should express the correct greeting');
    });
});
Run Code Online (Sandbox Code Playgroud)

我可以看到这些被正确编译。我将它们作为 common-js 模块输出,并使用 system-js 作为浏览器内加载器。

System.import('component/greeting/greetingSpec.js')
    .catch(console.log.bind(console))
    .then(function() {
        mocha.run();
    })
Run Code Online (Sandbox Code Playgroud)

我想创建一个列出所有“spec”文件的文件:

import * as greeting from './greeting/greetingSpec';
import * as foo from './greeting/fooSpec';
Run Code Online (Sandbox Code Playgroud)

然而,TypeScript 编译器可以看到这些导入未被使用,因此不会将它们包含在 JS 输出中。

如何为我的测试定义一个可以通过 system-js 加载的“入口点”?

typescript systemjs

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

使用HTML/UTF-8字符作为光标

我希望能够在图像悬停时使用双箭头字符作为光标.我可以只将图像添加为自定义光标吗?

cursor: url(images/my-cursor.png), auto;
Run Code Online (Sandbox Code Playgroud)

http://designerstoolbox.com/designresources/html/

html css utf-8

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

SVG被裁剪了

所以我最近刚进入SVG并且我遇到了一些问题,而不是调整大小以适应容器,而是我的SVG图像被裁剪掉了.

HTML:

<!DOCTYPE html>
<html>
  <head>
    <title>Eye</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="js/snap.svg.js"></script>
    <script src="js/eye.js"></script>
  </head>
  <body>
    <svg id="svg"></svg>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JS:

window.onload = function() {
   var s = Snap("#svg");

   var circle = s.circle(90,120,80);
   var square = s.rect(210,40,160,160);
   var ellipse = s.ellipse(460,120,50,80);
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

现在,使用CSS代码肯定不会被裁剪,因为Google Chrome上的用户代理样式表包含有关SVG的"溢出:隐藏".但这真的是解决问题的正确方法吗?另外,为什么它被裁剪而不是缩放?我应该使用百分比而不是像素来"绘制"我的svgs吗?

html javascript svg snap.svg

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