ciao!

su un sito web voglio visualizzare i dati di un altro sito (sono entrambi miei).
quindi che ho fatto, ho preso il JSON da una API e creato l'HTML in maniera dinamica.
come classi CSS ho preso quelle del template.
questo il codice:
codice:
function getPostBlog() {
    const url = '....';
    let html = '';

    fetch(url)
        .then((response) => response.json())
        .then((data) => {
            data.articoli.forEach(item => {
                let id = item.id;
                let alias = item.alias;
                let titolo = item.titolo;
                let categoria = item.categoria;
                let img = item.img;
                let creazione = item.creazione;

                html += '<div class="col-lg-6 mb-5 mb-lg-0">';
                html += '<article className="thumb-info custom-thumb-info-2 custom-box-shadow-1 appear-animation" data-appear-animation="fadeIn" data-appear-animation-delay="0" data-appear-animation-duration="1s">';
                html += '<div class="thumb-info-wrapper">';
                html += '<a href="#">';
                html += '<img src="" alt="' + titolo + '" class="img-fluid">';
                html += '</a>';
                html += '</div>';
                html += '</article>';
                html += '</div>';

                console.log(html);

                document.getElementById('blog_html').innerHTML = html;
            });
        });

}
cosi vengo visualizzati, ma con un CSS errato.
se vedete nel tag article ho messo className.
se metto solo class, come dovrebbe essere, i dati ci sono, ma non si vedono.
come se non prendesse il CSS.

ma se copio e incollo l'HTML creato, e lo metto staticamente nella pagina, funziona tutto.
non so se mi sono riuscito a spiegare....