互換性
以下に示すように:
IEを除く互換大丈夫は、他のブラウザは、現在使用可能なネットワーク内のプロジェクトが何であるか、自分自身を楽しま、基本的に緑色でサポートしていません。
二、すべてがでやっています
すべてのプロパティは、実際にすべてのCSSプロパティの略称であり、彼はすべてのCSS属性がしかし、ユニコード・双方向およびこれら二つのCSSプロパティの方向が含まれていないものを、何をしていると述べました。
なぜ、このCSS属性がありますか?
私たちは、実質的にいくつかのCSSプロパティの値CSSプロパティのすべてが言う、継承継承、持っていることを知っているかもしれません!
我々は、このようなコードは、(実際の値は同様の効果、特異的であってもよい)でない場合、入力ボックスをリセットCSS。
input, textarea {
color: inherit;
font-size: inherit;
font-family: inherit;
}
web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
入力コントロールのこのタイプは、独自の組み込みのフォントとサイズを持っているので、リセットする必要があります。
この時点で、あなたはうまくマージすることができます場合は、これらのプロパティの値は、継承されていることがわかります!
CSSのすべてのプロパティをマージするために使用されます。
input, textarea {
all: inherit;
}
私は、これはあなたが見たいと思っていないことを信じて、親を継承し、背景色を行いますどのような継承:ここではすべて、ので、実際には、そう、使用されていない、単なるショーケースの役割です。
第三に、文法との違い
構文は次のとおりです。
all: initial;
all: inherit;
all: unset;
/* CSS4特性,无视之 */
all: revert;
デフォルトのHTMLとCSSは、タイトルのリストがあり、伝統的なラベルの内容です:
<article>
<h6>标题</h6>
<p>p变文字</p>
<ol>
<li>有序列表1</li>
<li>有序列表2</li>
<li>有序列表3</li>
</ol>
<textarea>文本域</textarea>
</article>
article {
background-color: #f0f3f9;
color: green;
}
article > textarea {
border: 1px solid #34538b;
background-color: #ffffe0;
color: red;
}
あなたが見ることができるように。
私たちは信じている状態のような色、間隔、テキストフィールドが表示されます。
さて、CSSの効果は、以下を達成するために、対応するすべての属性値を選択し、デモのドロップダウンをクリックしてください:
.initial > * {
all: initial;
}
.inherit > * {
all: inherit;
}
.unset > * {
all: unset;
}
web前端开发学习Q-q-u-n: 784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)
結果:
初期初期平均値であり、すなわち、ユニコード双方向方向とCSSの使用の初期値を除いて、第1ステージの次のサブ要素のすべての要素の物品。
たとえば、ブラウザの内蔵ディスプレイで<H6>、<P>要素:ブロックの直接礼拝は、その1行目に、インライン要素となっています。
フォントサイズはまた、それ自体がサイズ設定を16pxにブラウザソフトウェアを使用して、カラー色は黒ブラウザソフトウェア自体となっています。例えば、大きくなるブラウザの設定でフォントサイズを変更します。
あなたは、テキスト表示も大きくなっている参照してください。
由于我们只是对相邻层级子元素进行了initial设置,因此,<li>元素不受影响,但是,由于在父元素不明的情况下,<li>元素的默认是打点,因此,这里从数字变成了点,list-style-type和list-style-position都变化了。
inherit是继承的意思,也就是,article元素下面所有的相邻子元素都除了unicode-bidi和direction以外的CSS都继承了<article>元素的CSS。
因此,<h6>, <p>元素还是块状的,background-color都是<article>元素的背景色,color颜色也跟<article>一样,是绿色(文本域的红色被干掉了)。
不仅上面这些CSS,padding/margin也都继承了,只是默认是0, 看不出来,我们稍微修改下,例如给<article>元素来个margin值:
结果,那些子元素都开花了:
unset
unset是取消设置的意思,也就是,article元素下面所有的相邻子元素除了unicode-bidi和direction以外的CSS都干掉都不要,不要了那用什么呢?unset值的特性如下,当前元素浏览器或用户设置的CSS忽略,然后如果是具有继承特性的CSS,如color, 则使用继承值;如果是没有继承特性的CSS属性,如background-color, 则使用初始值。
因此,<h6>, <p>元素的display属性值使用了initial初始值,因此变成了inline元素,两个同一行显示了;而这些元素的color颜色使用了inherit继承值,因此都是绿色,<textarea>的背景色background-color不具有继承特性,因此使用的是initial初始值,也就是transparent透明,因此,就是截图所示效果。
最后
すべてがかかっているCSSが多すぎるです、私はシーンがまだあるかを考えることはできません、CSSプロパティを使用することです。入力に、例えば、特定の要素の共通要素、入力、入力ボックスの外側のdivを、必要なときに、急になったり、{すべて:継承を;}、本当に背景の境界線を必要としない入力ボックスを必要としないこのシナリオのようにそこに見えますあなたは、パディングは必要ありませんマージンを必要としません