Почему CSS не совпадает с компонентом селектора Angular 6?

app.html

<app-chat></app-chat>

chat.html

<h1>Hello</h1>

chat.ts

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-chat',
  templateUrl: './chat.component.html',
  styleUrls: ['./chat.component.css']
})
export class ChatComponent implements OnInit {
  constructor() { }

  ngOnInit() {
  }
}

chat.css

h1 {
    background-color: #000;
}

Мне нужно знать, почему chat.css не работает в моем браузере. Когда я использовал CSS напрямую, без компонента чата, он работал (как показано ниже).

app.html

<h1>Hello</h1>

app.css

h1 {
    background-color: #000;
}

Так какое же решение?

У тебя есть решение?

Sakkeer A 30.11.2018 12:59

Эй, пожалуйста, также выложите chat.component.ts

mchl18 30.11.2018 12:59

Не могли бы вы поделиться с нами рабочим примером вашей проблемы в скрипте / сниппете? Потому что, как вы сказали, css внутри вашего файла "chat.css" должен работать, если загружается правильно на ваш компонент, без необходимости помещать код css во внешний файл ".css".

Ray Soy 30.11.2018 13:01
stackblitz.com/edit/angular-zpfcrx Вот как обычно работает
mchl18 30.11.2018 13:04
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
103
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Попробуйте !important в своем файле chat.css

h1{
   background-color: #000 !important;
}

или

Используйте мощное оружие CSS style.css. Но перед его использованием вы должны установить имя класса для тег h1.

chat.html

<h1 class = "exampleClassName">Helo<h1>

Далее в вашем файле style.css

.exampleClassName{
     background-color: #000;
 }

Советовать использовать !important - очень безответственно: P

mchl18 30.11.2018 12:59

@inconnu Обновил свой ответ. Проверить это

Sakkeer A 30.11.2018 13:07
Ответ принят как подходящий

Попробуй это!

::ng-deep h1{
   background-color: #000;
}

в chat.css?

inconnu 30.11.2018 13:11

не могли бы вы объяснить мне функциональность :: ng-deep!

inconnu 30.11.2018 13:14

Я сделал пример, и он работает: https://stackblitz.com/edit/angular-u99pry

Другие вопросы по теме