从 div 元素中移除样式属性

huangapple go评论65阅读模式
英文:

Moving style property from div element

问题

我有以下具有样式的div:

<div class="icon red" style="flex: 0.8">

如果我想将样式从div属性中移除,这是否是正确的方式:

<div class="iconred">
  <style>
    div.iconred {
      flex: 0.8;
    }
  </style>
</div>
英文:

I have the following div with style:

&lt;div class=&quot;icon red&quot; style=&quot;flex: 0.8&quot;&gt;
If I want to move the style from the div attribute , is this the correct way:

    &lt;div class=&quot;iconred&quot;&gt;
      &lt;style&gt;
        div.iconred {
          flex: 0.8;
        }
      &lt;/style&gt;
    &lt;/div&gt;

答案1

得分: 2

&lt;div class=&quot;icon red&quot; style=&quot;flex: 0.8&quot;&gt;

这个div 具有两个不同的类: iconred

在CSS中,您使用了 div.iconred,表示一个具有单个类 iconred 的元素。

因此,您实际上应该使用 div.icon.red,因为它会查找同时具有 iconred 两个类的div元素。

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;head&gt;
  &lt;style&gt;
    div.icon.red {
      flex: 0.8
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&quot;icon red&quot;&gt;&lt;/div&gt;
&lt;/body&gt;

<!-- end snippet -->

&lt;style&gt; 标签必须始终放置在head元素内。由于scope属性已被弃用,因此不再有效将其放置在body内。

英文:

&lt;div class=&quot;icon red&quot; style=&quot;flex: 0.8&quot;&gt;

That div has two different classes: icon and red.

In CSS you used div.iconred which indicates an element with a single class, the class iconred.

So you actually should use div.icon.red as it then looks for a div element with both the classes icon and red.

<!-- begin snippet: js hide: false console: true babel: false -->

<!-- language: lang-html -->

&lt;head&gt;
  &lt;style&gt;
    div.icon.red {
      flex: 0.8
    }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;div class=&quot;icon red&quot;&gt;&lt;/div&gt;
&lt;/body&gt;

<!-- end snippet -->

The &lt;style&gt; tag has to be always placed within the head element. With the deprecation of the scope attribute, it is no longer valid to place it within the body.

答案2

得分: 1

不,这是不正确的,如果您想为一个元素添加样式,您有以下选项:

内联样式,就像您首先所做的那样,

内部样式,在HTML页面的<head>部分中定义,使用&lt;style&gt;元素。

外部样式,在HTML页面的<head>部分添加一个链接

在您的情况下,您想使用内部样式,因此您需要将您的style元素移到&lt;head&gt;部分。

正确的方式:

&lt;head&gt;
 &lt;style&gt;
      div.iconred {
         flex: 0.8;
      }
 &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;iconred&quot;&gt;
          
    &lt;/div&gt;
&lt;/body&gt;

文档中阅读更多内容。

英文:

No, this is not correct, if you want to add style to an element, you have options:

Inline style like how you do first,

Internal style defined in the <head> section of an HTML page, within a &lt;style&gt; element.

External style add a link to it in the &lt;head&gt; section of HTML page

In your case you want to use Internal style so you have to move your style element to the &lt;head&gt; section.

The correct way:

&lt;head&gt;
 &lt;style&gt;
      div.iconred {
         flex: 0.8;
      }
 &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div class=&quot;iconred&quot;&gt;
          
    &lt;/div&gt;
&lt;/body&gt;

Read more in documentation

huangapple
  • 本文由 发表于 2023年4月4日 13:28:59
  • 转载请务必保留本文链接:https://go.coder-hub.com/75925792.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定