我为 Fontawesome 图标定义了一些样式,以将浏览器图标着色为相应的品牌颜色。所以Opera图标是红色,IE蓝色,Firefox橙色。
但是,由于 Chrome 有 4 种不同的颜色,而且分隔非常严苛,我想知道是否可以仅使用 CSS 来模仿接近于那种颜色的东西?
我所知道的最接近那里的是渐变,但显然它并没有接近看起来正确。
i.fa-chrome {
font-size: 3rem;
background-image: linear-gradient(to bottom right, yellow, limegreen, crimson, blue, blue);
color: transparent;
-webkit-background-clip: text;
background-clip: text;
}Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css">
<div class="p-3">
<i class="fa fab fa-chrome"></i>
</div>Run Code Online (Sandbox Code Playgroud)
是否可以通过一些背景剪辑和 CSS 技巧来做更多的事情,以更接近原始图标的视觉识别?
目前,我使用以下代码来搜索和替换.php当前文件夹下任何文件中的字符串。
find . -name "*.php" -print | xargs sed -i 's/string1/string2/g'
Run Code Online (Sandbox Code Playgroud)
No such file or directory但当它遇到名称中包含空格的文件时,它会抛出错误。我如何修改这一行以包含带空格的文件?
我假设find命令的输出必须在文件路径周围输出双引号,但我不知道如何自己编写。
我需要从瑞典字母中获取一些包含某些字符的URL。
如果您以这样的字符串作为示例,https://en.wikipedia.org/wiki/Åland_Islands则将其file_get_contents作为参数直接传递给调用即可。但是,如果您首先运行该URL urlencode,则调用将失败,并显示以下消息:
无法打开流:没有这样的文件或目录
尽管有文档file_get_contents说:
注意:如果要使用特殊字符(例如空格)打开URI,则需要使用urlencode()对URI进行编码。
因此,例如,如果您运行以下代码:
error_reporting(E_ALL);
ini_set("display_errors", true);
$url = urlencode("https://en.wikipedia.org/wiki/Åland_Islands");
$response = file_get_contents($url);
if($response === false) {
die('file get contents has failed');
}
echo $response;
Run Code Online (Sandbox Code Playgroud)
您将收到错误。如果您只是从代码中删除“ urlencode”,它将正常运行。
我面临的问题是URL中有一个参数是从提交的表单中获取的。而且由于PHP始终通过来运行提交的值urlencode,所以我构造的URL中的瑞典语字符将导致发生错误。
我该如何解决?
我有一个包含新闻文章的网站,我正在尝试使用schema.org的结构化数据.它说该name物业是必需的,但我真的不知道它应该持有什么.
在一篇新闻文章中,文章的标题应该在headline属性下,作者名称在author.所以有点不清楚该name物业还有什么东西可以容纳?
Schema.org唯一要说的是,它应该是"项目的名称",并且值应该是文本类型.该项目的名称是它的标题..但这似乎是重复内容,谷歌有时可怕的惩罚重复内容的政策.所以我不确定该怎么做.
我刚刚开始使用Typescript,我无法理解是否可以将类属性作为一个对象,除了在类中声明的属性之外,它还包含任意属性.例如,我在这里将namea 定义为a的属性Person,然后在properties你之下应该能够为人定义任何其他任意特征,例如它们的高度.似乎分配它没关系,但尝试在第12行访问它会引发错误说:
'对象'类型上不存在属性'height'
很公平!我知道不能保证名为属性的height东西只是一个对象,但仍然有办法做到这一点.
这是代码:
class Person {
public name: string;
public properties: Object;
constructor(name: string, other: Object) {
this.name = name;
this.properties = other;
}
}
let props: Object = { height: 200 };
var nick = new Person("Bob", props);
console.log(nick.properties.height);
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的另一种选择,它会抛出完全相同的错误:
class Person {
public name: string;
public properties: Object;
constructor(name: string, other:{ height: number }) {
this.name = name;
this.properties = other;
}
}
var nick = new Person("Bob", …Run Code Online (Sandbox Code Playgroud) 我正在学习 learn-c.org 上的教程。来到关于Arrays 和 Pointers的部分,如果我在我的系统上运行示例程序的前两行会发出警告:
char vowels[] = {'A', 'E', 'I', 'O', 'U'};
char *pvowels = &vowels;
Run Code Online (Sandbox Code Playgroud)
代码运行,但我收到以下警告:
警告:从不兼容的指针类型 'char (*)[5]' 初始化 'char *' [-Wincompatible-pointer-types] 15 | char *pvowels = &vowels;
如果我将其转换为
char *pvowels = (char *) &vowels;
Run Code Online (Sandbox Code Playgroud)
但这是处理该警告的正确方法吗?它似乎没有必要摆在首位,我真的不明白之间的差别char *和char (*)。
接下来,该printf行对第三个参数发出警告,说:
警告:格式 '%u' 需要类型为 'unsigned int' 的参数,但参数 3 的类型为 'char *' [-Wformat=]
(参数 5 和 7 相同)
这个我什至不知道如何投射以绕过警告......打印这个的正确方法是什么?
char vowels[] = {'A', 'E', 'I', 'O', 'U'};
char *pvowels = &vowels; …Run Code Online (Sandbox Code Playgroud) bash ×1
c ×1
casting ×1
css ×1
font-awesome ×1
html ×1
html5 ×1
javascript ×1
linux ×1
php ×1
schema.org ×1
seo ×1
types ×1
typescript ×1