我长期以来一直是一名网络程序员并且不知道这个问题的答案我感到愚蠢,我实际上希望这是可能的,我只是不知道而不是我认为的答案(这是不可能的) .
我的问题是,是否有可能创建一个"继承"另一个CSS类(或多个)的CSS类.
例如,假设我们有:
.something { display:inline }
.else { background:red }
Run Code Online (Sandbox Code Playgroud)
我想做的是这样的事情:
.composite
{
.something;
.else
}
Run Code Online (Sandbox Code Playgroud)
其中".composite"类既显示内联又显示红色背景
我有一个像这样开始的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()
没有抛出异常.我错过了什么?
我已经在JS写了一段时间并且没有使用过这种形式:
dist: {
files: {
[bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>']
}
}
}
Run Code Online (Sandbox Code Playgroud)
该
[]:[]
Run Code Online (Sandbox Code Playgroud)
它工作,我只是没有使用它或之前看过它.
我做了下面的瓷砖,悬停效果增加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
根本不平滑.换句话说,当改变大小时,它会上下摆动.
有没有人有一个想法如何解决或解决它?
'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: …
我<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);
我正在使用 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 加载的“入口点”?
我希望能够在图像悬停时使用双箭头字符作为光标.我可以只将图像添加为自定义光标吗?
cursor: url(images/my-cursor.png), auto;
Run Code Online (Sandbox Code Playgroud)
所以我最近刚进入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)
现在,使用CSS代码肯定不会被裁剪,因为Google Chrome上的用户代理样式表包含有关SVG的"溢出:隐藏".但这真的是解决问题的正确方法吗?另外,为什么它被裁剪而不是缩放?我应该使用百分比而不是像素来"绘制"我的svgs吗?
html ×5
javascript ×5
css ×3
typescript ×3
ecmascript-6 ×2
arrays ×1
class ×1
html5 ×1
input ×1
snap.svg ×1
svg ×1
systemjs ×1
utf-8 ×1