Что ты подразумеваешь под конфликтами? Блоки со своими стилями в html имеют высший приоритет перед стилями в css, но ты можешь поменять приоритет добавив к стилям css - !important. Например: background: #fff !important;
у страницы свой link rel='stylesheet' style.css
в нее вставляются html блоки, у каждого блока внутри свой <style></style>, названия могут повторяться, ну и img, a, h1 и прочее, и настройки соответственно разные.
Ну это, мягко говоря, не есть признак хорошего кода. Короче, если они прописаны в стуле, то конфликтов не будет. Главное, чтобы id у блока был уникальным.
Shing: стили предпочтительно выносить в отдельный файл, а не пихать их в html. Для тех кто так делает заготовлен отдельный котел, ибо поддерживать такой проект - ужасный сон.
Плюс никто не отменял БЭМ.