Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在HTML中正确设置样式_Html_Css_Css Selectors - Fatal编程技术网

如何在HTML中正确设置样式

如何在HTML中正确设置样式,html,css,css-selectors,Html,Css,Css Selectors,我最近开始学习/练习HTML、typescript、CSS和angular5,我正在开发一个测试应用程序来尝试我目前学到的东西。但我对如何解决这个问题有点困惑: 基本上,我需要设置元素内部文本的颜色(下拉按钮文本的颜色必须与菜单文本的颜色不同) 每个文本都是白色的。现在我知道我可以直接在HTML标签中设置style属性来覆盖CSS中的样式,但是由于我有几个下拉列表,我想设置CSS中的所有内容。我该怎么做呢?尝试使用类似类的css选择器 ul.navbar-nav>li>a 它将选择

我最近开始学习/练习HTML、typescript、CSS和angular5,我正在开发一个测试应用程序来尝试我目前学到的东西。但我对如何解决这个问题有点困惑:

基本上,我需要设置元素内部文本的颜色(下拉按钮文本的颜色必须与菜单文本的颜色不同)


每个文本都是白色的。现在我知道我可以直接在HTML标签中设置style属性来覆盖CSS中的样式,但是由于我有几个下拉列表,我想设置CSS中的所有内容。我该怎么做呢?

尝试使用类似类的css选择器

ul.navbar-nav>li>a
它将选择所有


尝试使用类的css选择器

ul.navbar-nav>li>a
它将选择所有


您可以尝试以下简单想法:

<ul class="nav navbar-nav ">
  <li class="dropdown" appDropdown>
    <a href="#" class="dropdown-toggle white-text" role="button" >
      drop1
      <span class="caret">
      </span>
    </a>
    <ul class="dropdown-menu">
      <li><a href="#">menu1</a></li>
      <li><a href="#">menu2</a></li>
    </ul>
  </li>
</ul>
这意味着,如果您需要文本为白色,您可以在整个站点中使用该类

编辑

如果您担心使用
!重要信息
在类内部,您可以删除该类,但只需确保该类是类堆栈中的最后一个条目,例如:

而不是


您可以尝试以下简单想法:

<ul class="nav navbar-nav ">
  <li class="dropdown" appDropdown>
    <a href="#" class="dropdown-toggle white-text" role="button" >
      drop1
      <span class="caret">
      </span>
    </a>
    <ul class="dropdown-menu">
      <li><a href="#">menu1</a></li>
      <li><a href="#">menu2</a></li>
    </ul>
  </li>
</ul>
这意味着,如果您需要文本为白色,您可以在整个站点中使用该类

编辑

如果您担心使用
!重要信息
在类内部,您可以删除该类,但只需确保该类是类堆栈中的最后一个条目,例如:

而不是


您可以在HTML标记中使用CSS文件或
style=“”
元素

i、 e: 第一种方式:
登录

第二种方式:

HTML文件:

<button class="mybtn">Log in</button>

您可以这样处理所有标记和要设置样式的所有元素。

您可以使用CSS文件或在HTML标记中使用
style=“”
元素

i、 e: 第一种方式:
登录

第二种方式:

HTML文件:

<button class="mybtn">Log in</button>

您可以这样处理所有要设置样式的标记和元素。

以元素的类为目标

.dropdown-toggle {
  color: black; // all your toggle menu (main menu) will have a black color;
}

.dropdown-menu a {
  color: white; // all your dropdown menu (sub menu) will have a white color;
}

不要使用
!重要

以元素的类为目标

.dropdown-toggle {
  color: black; // all your toggle menu (main menu) will have a black color;
}

.dropdown-menu a {
  color: white; // all your dropdown menu (sub menu) will have a white color;
}

不要使用
!重要

是否对元素使用CSS类或ID?现在,正如你所说的,你的目标是li中所有属于无序列表的标记,使用CSS类或元素ID?目前,正如您所说,您正在使用
将li's中属于无序列表的所有a标记作为目标!重要信息
是我建议学习诀窍的人做的最后一件事,这是一个坏习惯,但它是一个覆盖类,只要它是堆栈中的最后一个类,就可以不使用它。我尝试了你的解决方案,当然它是有效的。我只是更喜欢我标记的那个,因为我觉得它对像我这样的新手来说更可读。不过我也从你的回答中学到了一些新的东西,所以谢谢你you@DanieleSartori没问题!使用
!重要信息
是我建议学习诀窍的人做的最后一件事,这是一个坏习惯,但它是一个覆盖类,只要它是堆栈中的最后一个类,就可以不使用它。我尝试了你的解决方案,当然它是有效的。我只是更喜欢我标记的那个,因为我觉得它对像我这样的新手来说更可读。不过我也从你的回答中学到了一些新的东西,所以谢谢你you@DanieleSartori没问题!我将你的答案标记为已接受,因为我认为这将有助于我提高文章的可读性code@DanieleSartori我添加了一个使用
:not
伪类的解决方案。我将您的答案标记为已接受,因为,我认为这将有助于我提高文章的可读性code@DanieleSartori我添加了一个使用
:not
伪类的解决方案。