Не противоречит.
Блоки могут использовать код друг друга. Например, когда в блоке "шапка" у вас есть блоки "логотип" и "контакты" - это как раз и есть использование в блоке "шапка" других блоков. Если блок использует другие блоки, их нужно указать в
списке зависимостей и при переносе в другой проект можно будет перенести их вместе.
Представляйте, что миксины - это как функции в js, но только в css. Вы можете описать миксины в блоке (например, А), подключить этот блок в зависимости другого блока (например, В) и использовать в блоке В миксины из блока А.