




{"id":1177,"date":"2024-09-04T14:00:56","date_gmt":"2024-09-04T12:00:56","guid":{"rendered":"https:\/\/pacific-webtools.com\/web-extractor\/?p=1177"},"modified":"2024-09-04T14:01:37","modified_gmt":"2024-09-04T12:01:37","slug":"generateur-danimation-chargement-smiley-html-et-css","status":"publish","type":"post","link":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/","title":{"rendered":"G\u00e9n\u00e9rateur d&rsquo;Animation Chargement Smiley HTML et CSS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1177\" class=\"elementor elementor-1177\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1c52ee e-con-full e-flex e-con e-parent\" data-id=\"a1c52ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47eaa7e elementor-widget elementor-widget-html\" data-id=\"47eaa7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<html><head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>G\u00e9n\u00e9rateur d'Animation de Chargement Smiley Responsive<\/title>\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\" rel=\"stylesheet\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;700&family=Lato:wght@400;700&family=Montserrat:wght@400;700&family=Poppins:wght@400;700&display=swap\" rel=\"stylesheet\">\n<style>\n    body, html {\n        margin: 0;\n        padding: 0;\n        font-family: Arial, sans-serif;\n        height: 100%;\n        overflow-x: hidden;\n        overflow-y: auto;\n    }\n    .container {\n        display: flex;\n        min-height: 100%;\n        flex-direction: row;\n        width: 100vw; \/* Assurez-vous que la largeur du conteneur occupe toute la largeur de la fen\u00eatre *\/\n            max-width: 100%; \/* D\u00e9sactive toute limitation de la largeur maximale *\/\n    }\n    .sidebar {\n        width: 350px;\n        background-color: #3295d4;\n        color: #fff;\n        padding: 20px;\n        overflow-y: auto;\n        flex: 0 0 auto;\n        transition: width 0.3s ease-in-out, margin-left 0.3s ease-in-out;\n        display: flex;\n        flex-direction: column;\n        height: 100vh;\n        position: sticky;\n        top: 0;\n    }\n    .sidebar-content {\n        flex-grow: 1;\n        overflow-y: auto;\n    }\n    .sidebar.collapsed {\n        width: 50px;\n        padding: 0;\n    }\n    .main-content {\n        flex: 1;\n        background-color: #1a1a1a;\n        position: relative;\n        overflow: hidden;\n        min-height: 100vh;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n    }\n    .control-group {\n        margin-bottom: 15px;\n    }\n    label {\n        display: block;\n        margin-bottom: 5px;\n    }\n    select, input[type=\"range\"], input[type=\"color\"], input[type=\"text\"], input[type=\"number\"], input[type=\"checkbox\"] {\n        width: 100%;\n        margin-bottom: 10px;\n    }\n    .code-section {\n        background-color: #16213e;\n        padding: 10px;\n        border-radius: 5px;\n        margin-top: 20px;\n    }\n    .code-section pre {\n        color: #fff;\n        margin: 0;\n        white-space: pre-wrap;\n        word-wrap: break-word;\n    }\n    @media (max-width: 767px) {\n        .container {\n            flex-direction: row;\n        }\n        .sidebar, .main-content {\n            width: 50%;\n            height: 100vh;\n            min-height: 100vh;\n            overflow-y: auto;\n        }\n        .sidebar {\n            position: static;\n        }\n        .main-content {\n            order: 2;\n        }\n    }\n    #toggleSidebar {\n        position: absolute;\n        top: 10px;\n        right: 10px;\n        z-index: 1000;\n        background-color: #16213e;\n        color: white;\n        border: none;\n        padding: 10px;\n        cursor: pointer;\n        transition: transform 0.3s ease-in-out;\n    }\n    .sidebar.collapsed #toggleSidebar {\n        transform: rotate(180deg);\n    }\n    .sidebar-content {\n        transition: opacity 0.3s ease-in-out;\n    }\n    .sidebar.collapsed .sidebar-content {\n        opacity: 0;\n        pointer-events: none;\n    }\n    #codeEditor {\n        width: 100%;\n        height: 300px;\n        background-color: #1e3a8a;\n        color: #ffffff;\n        font-family: monospace;\n        font-size: 14px;\n        padding: 10px;\n        border: none;\n        resize: vertical;\n        cursor: pointer;\n    }\n    .notification {\n        position: fixed;\n        bottom: 20px;\n        right: 20px;\n        background-color: #4CAF50;\n        color: white;\n        padding: 15px;\n        border-radius: 5px;\n        display: none;\n        z-index: 1000;\n    }\n    .color-inputs {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 10px;\n    }\n    .color-input {\n        display: flex;\n        align-items: center;\n    }\n    .color-input input[type=\"color\"] {\n        width: 50px;\n        height: 30px;\n        padding: 0;\n        border: none;\n    }\n    .advanced-options {\n        margin-top: 20px;\n        padding-top: 20px;\n        border-top: 1px solid #ffffff;\n    }\n    #loadingAnimation {\n        width: 100px;\n        height: 100px;\n    }\n    .preview-container {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 100%;\n        height: 100%;\n    }\n    .transparent-bg {\n        background-image: linear-gradient(45deg, #808080 25%, transparent 25%), \n                          linear-gradient(-45deg, #808080 25%, transparent 25%), \n                          linear-gradient(45deg, transparent 75%, #808080 75%), \n                          linear-gradient(-45deg, transparent 75%, #808080 75%);\n        background-size: 20px 20px;\n        background-position: 0 0, 0 10px, 10px -10px, -10px 0px;\n    }\n    #loadingTextPreview {\n        text-align: center;\n    }\n    .device-buttons {\n        display: flex;\n        justify-content: space-between;\n        margin-bottom: 20px;\n    }\n    .device-button {\n        flex: 1;\n        padding: 10px;\n        background-color: #16213e;\n        color: white;\n        border: none;\n        cursor: pointer;\n        transition: background-color 0.3s;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n    }\n    .device-button.active {\n        background-color: #3295d4;\n    }\n    .device-button:not(:last-child) {\n        margin-right: 10px;\n    }\n    .device-button i {\n        margin-right: 5px;\n    }\n    .device-specific-controls {\n        display: none;\n    }\n    .device-specific-controls.active {\n        display: block;\n    }\n    .smiley-grid {\n        display: grid;\n        grid-template-columns: repeat(5, 1fr);\n        gap: 10px;\n        margin-bottom: 15px;\n    }\n    .smiley-option {\n        font-size: 24px;\n        cursor: pointer;\n        text-align: center;\n        padding: 5px;\n        border: 2px solid transparent;\n        border-radius: 5px;\n        transition: all 0.3s ease;\n    }\n    .smiley-option:hover, .smiley-option.selected {\n        background-color: #16213e;\n        border-color: #ffffff;\n    }\n<\/style>\n<\/head>\n<body>\n<div class=\"container\">\n    <div id=\"sidebar\" class=\"sidebar\">\n        <button id=\"toggleSidebar\"><i class=\"fas fa-chevron-left\"><\/i><\/button>\n        <div class=\"sidebar-content\">\n            <div id=\"controls\">\n                <div class=\"device-buttons\">\n                    <button class=\"device-button active\" data-device=\"mobile\"><i class=\"fas fa-mobile-alt\"><\/i> Mobile<\/button>\n                    <button class=\"device-button\" data-device=\"tablet\"><i class=\"fas fa-tablet-alt\"><\/i> Tablette<\/button>\n                    <button class=\"device-button\" data-device=\"desktop\"><i class=\"fas fa-desktop\"><\/i> PC<\/button>\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"smileyType\">Choisissez un smiley:<\/label>\n                    <div class=\"smiley-grid\" id=\"smileyGrid\">\n                        <!-- Les smileys seront ajout\u00e9s ici dynamiquement -->\n                    <\/div>\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"textColor\">Couleur du texte:<\/label>\n                    <input type=\"color\" id=\"textColor\" value=\"#ffffff\" oninput=\"updateAnimation()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"useGradientText\">Utiliser un d\u00e9grad\u00e9 pour le texte:<\/label>\n                    <input type=\"checkbox\" id=\"useGradientText\" onchange=\"updateAnimation()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"gradientColorText\">Couleur du gradient du texte:<\/label>\n                    <input type=\"color\" id=\"gradientColorText\" value=\"#ff6b6b\" oninput=\"updateAnimation()\">\n                <\/div>\n                <div class=\"device-specific-controls active\" data-device=\"mobile\">\n                    <div class=\"control-group\">\n                        <label for=\"animationSizeMobile\">Taille (Mobile):<\/label>\n                        <input type=\"range\" id=\"animationSizeMobile\" min=\"20\" max=\"200\" value=\"60\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"textSizeMobile\">Taille du texte (Mobile):<\/label>\n                        <input type=\"range\" id=\"textSizeMobile\" min=\"10\" max=\"40\" value=\"14\" oninput=\"updateAnimation()\">\n                    <\/div>\n                <\/div>\n                <div class=\"device-specific-controls\" data-device=\"tablet\">\n                    <div class=\"control-group\">\n                        <label for=\"animationSizeTablet\">Taille (Tablette):<\/label>\n                        <input type=\"range\" id=\"animationSizeTablet\" min=\"20\" max=\"200\" value=\"80\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"textSizeTablet\">Taille du texte (Tablette):<\/label>\n                        <input type=\"range\" id=\"textSizeTablet\" min=\"10\" max=\"40\" value=\"16\" oninput=\"updateAnimation()\">\n                    <\/div>\n                <\/div>\n                <div class=\"device-specific-controls\" data-device=\"desktop\">\n                    <div class=\"control-group\">\n                        <label for=\"animationSizeDesktop\">Taille (PC):<\/label>\n                        <input type=\"range\" id=\"animationSizeDesktop\" min=\"20\" max=\"200\" value=\"100\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"textSizeDesktop\">Taille du texte (PC):<\/label>\n                        <input type=\"range\" id=\"textSizeDesktop\" min=\"10\" max=\"40\" value=\"18\" oninput=\"updateAnimation()\">\n                    <\/div>\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"animationSpeed\">Vitesse:<\/label>\n                    <input type=\"range\" id=\"animationSpeed\" min=\"0.5\" max=\"3\" step=\"0.1\" value=\"1\" oninput=\"updateAnimation()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"loadingText\">Texte de chargement:<\/label>\n                    <input type=\"text\" id=\"loadingText\" value=\"Chargement...\" oninput=\"updateAnimation()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"textPosition\">Position du texte:<\/label>\n                    <select id=\"textPosition\" onchange=\"updateAnimation()\">\n                        <option value=\"top\">Au-dessus<\/option>\n                        <option value=\"bottom\" selected>En-dessous<\/option>\n                        <option value=\"left\">\u00c0 gauche<\/option>\n                        <option value=\"right\">\u00c0 droite<\/option>\n                        <option value=\"center\">Au centre<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"fontFamily\">Police du texte:<\/label>\n                    <select id=\"fontFamily\" onchange=\"updateAnimation()\">\n                        <option value=\"Arial, sans-serif\">Arial<\/option>\n                        <option value=\"'Roboto', sans-serif\">Roboto<\/option>\n                        <option value=\"'Open Sans', sans-serif\">Open Sans<\/option>\n                        <option value=\"'Lato', sans-serif\">Lato<\/option>\n                        <option value=\"'Montserrat', sans-serif\">Montserrat<\/option>\n                        <option value=\"'Poppins', sans-serif\">Poppins<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"advanced-options\">\n                    <h3>Options avanc\u00e9es<\/h3>\n                    <div class=\"control-group\">\n                        <label for=\"bgColor\">Couleur de fond:<\/label>\n                        <input type=\"color\" id=\"bgColor\" value=\"#1a1a1a\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"transparentBg\">\n                            <input type=\"checkbox\" id=\"transparentBg\" onchange=\"updateAnimation()\">\n                            Fond transparent\n                        <\/label>\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"animationEasing\">Type d'acc\u00e9l\u00e9ration:<\/label>\n                        <select id=\"animationEasing\" onchange=\"updateAnimation()\">\n                            <option value=\"linear\">Lin\u00e9aire<\/option>\n                            <option value=\"ease\">Doux<\/option>\n                            <option value=\"ease-in\">Acc\u00e9l\u00e9ration<\/option>\n                            <option value=\"ease-out\">D\u00e9c\u00e9l\u00e9ration<\/option>\n                            <option value=\"ease-in-out\">Acc\u00e9l\u00e9ration-D\u00e9c\u00e9l\u00e9ration<\/option>\n                        <\/select>\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"blurEffect\">Effet de flou:<\/label>\n                        <input type=\"range\" id=\"blurEffect\" min=\"0\" max=\"10\" value=\"0\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"shadowColor\">Couleur de l'ombre:<\/label>\n                        <input type=\"color\" id=\"shadowColor\" value=\"#000000\" oninput=\"updateAnimation()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"shadowBlur\">Flou de l'ombre:<\/label>\n                        <input type=\"range\" id=\"shadowBlur\" min=\"0\" max=\"20\" value=\"0\" oninput=\"updateAnimation()\">\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"code-section\">\n                <textarea id=\"codeEditor\" spellcheck=\"false\" onclick=\"copyCode()\"><\/textarea>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div id=\"preview\" class=\"main-content\">\n        <div class=\"preview-container\">\n            <div id=\"loadingAnimation\"><\/div>\n            <div id=\"loadingTextPreview\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<div id=\"notification\" class=\"notification\">Code copi\u00e9 dans le presse-papiers !<\/div>\n\n<script>\nlet sidebarCollapsed = false;\nlet currentDevice = 'mobile';\nlet selectedSmiley = '\ud83d\ude0a';\n\nconst smileys = ['\ud83d\ude0a', '\ud83d\ude03', '\ud83d\ude04', '\ud83d\ude01', '\ud83d\ude06', '\ud83d\ude05', '\ud83d\ude02', '\ud83e\udd23', '\ud83d\ude07', '\ud83d\ude09', '\ud83d\ude0c', '\ud83d\ude0d', '\ud83e\udd70', '\ud83d\ude18', '\ud83d\ude17', '\ud83d\ude19', '\ud83d\ude1a', '\ud83d\ude0b', '\ud83d\ude1b', '\ud83d\ude1c', '\ud83e\udd2a', '\ud83d\ude1d', '\ud83e\udd11', '\ud83e\udd17', '\ud83e\udd2d', '\ud83e\udd2b', '\ud83e\udd14', '\ud83e\udd10', '\ud83e\udd28', '\ud83d\ude10', '\ud83d\ude11', '\ud83d\ude36', '\ud83d\ude0f', '\ud83d\ude12', '\ud83d\ude44', '\ud83d\ude2c', '\ud83e\udd25', '\ud83d\ude0c', '\ud83d\ude14', '\ud83d\ude2a', '\ud83e\udd24'];\n\nfunction initSmileyGrid() {\n    const grid = document.getElementById('smileyGrid');\n    smileys.forEach((smiley, index) => {\n        const smileyOption = document.createElement('div');\n        smileyOption.className = 'smiley-option';\n        smileyOption.textContent = smiley;\n        smileyOption.onclick = () => selectSmiley(smiley, index);\n        grid.appendChild(smileyOption);\n    });\n    selectSmiley(smileys[0], 0);\n}\n\nfunction selectSmiley(smiley, index) {\n    selectedSmiley = smiley;\n    const options = document.querySelectorAll('.smiley-option');\n    options.forEach((option, i) => {\n        option.classList.toggle('selected', i === index);\n    });\n    updateAnimation();\n}\n\nfunction toggleSidebar() {\n    const sidebar = document.getElementById('sidebar');\n    const toggleButton = document.getElementById('toggleSidebar');\n    const mainContent = document.getElementById('preview');\n    sidebarCollapsed = !sidebarCollapsed;\n    \n    if (sidebarCollapsed) {\n        sidebar.classList.add('collapsed');\n        mainContent.style.width = 'calc(100% - 50px)';\n    } else {\n        sidebar.classList.remove('collapsed');\n        mainContent.style.width = '';\n    }\n}\n\ndocument.getElementById('toggleSidebar').addEventListener('click', toggleSidebar);\n\nfunction updateAnimation() {\n    const textColor = document.getElementById('textColor').value;\n    const useGradientText = document.getElementById('useGradientText').checked;\n    const gradientColorText = document.getElementById('gradientColorText').value;\n    const size = document.getElementById(`animationSize${capitalizeFirstLetter(currentDevice)}`).value;\n    const speed = document.getElementById('animationSpeed').value;\n    const bgColor = document.getElementById('bgColor').value;\n    const easing = document.getElementById('animationEasing').value;\n    const transparentBg = document.getElementById('transparentBg').checked;\n    const blurEffect = document.getElementById('blurEffect').value;\n    const shadowColor = document.getElementById('shadowColor').value;\n    const shadowBlur = document.getElementById('shadowBlur').value;\n    const loadingText = document.getElementById('loadingText').value;\n    const textSize = document.getElementById(`textSize${capitalizeFirstLetter(currentDevice)}`).value;\n    const fontFamily = document.getElementById('fontFamily').value;\n    const textPosition = document.getElementById('textPosition').value;\n\n    const previewContainer = document.querySelector('.preview-container');\n    previewContainer.innerHTML = '';\n\n    const animationContainer = document.createElement('div');\n    animationContainer.id = 'loadingAnimation';\n    animationContainer.style.width = `${size}px`;\n    animationContainer.style.height = `${size}px`;\n    animationContainer.style.position = 'relative';\n\n    const loadingTextPreview = document.createElement('div');\n    loadingTextPreview.id = 'loadingTextPreview';\n    loadingTextPreview.textContent = loadingText;\n\n    if (transparentBg) {\n        previewContainer.classList.add('transparent-bg');\n        document.querySelector('.main-content').style.backgroundColor = 'transparent';\n    } else {\n        previewContainer.classList.remove('transparent-bg');\n        document.querySelector('.main-content').style.backgroundColor = bgColor;\n    }\n\n    const smileyAnimation = createSmileyAnimation(textColor, size);\n    const style = `\n        <style>\n            @keyframes bounce {\n                0%, 100% { transform: translateY(0); }\n                50% { transform: translateY(-20px); }\n            }\n            #loadingAnimation {\n                animation: bounce ${3 \/ speed}s ${easing} infinite;\n                filter: blur(${blurEffect}px);\n                text-shadow: 0 0 ${shadowBlur}px ${shadowColor};\n            }\n        <\/style>\n    `;\n\n    animationContainer.innerHTML = style + smileyAnimation;\n\n    loadingTextPreview.style.backgroundImage = useGradientText ? `linear-gradient(to right, ${textColor}, ${gradientColorText})` : 'none';\n    loadingTextPreview.style.webkitBackgroundClip = useGradientText ? 'text' : 'none';\n    loadingTextPreview.style.webkitTextFillColor = useGradientText ? 'transparent' : textColor;\n    loadingTextPreview.style.backgroundClip = useGradientText ? 'text' : 'none';\n    loadingTextPreview.style.color = useGradientText ? 'transparent' : textColor;\n    loadingTextPreview.style.fontSize = `${textSize}px`;\n    loadingTextPreview.style.fontFamily = fontFamily;\n\n    previewContainer.style.flexDirection = 'column';\n    previewContainer.style.alignItems = 'center';\n    previewContainer.style.justifyContent = 'center';\n\n    const wrapper = document.createElement('div');\n    wrapper.style.position = 'relative';\n    wrapper.style.display = 'inline-flex';\n    wrapper.style.flexDirection = textPosition === 'left' || textPosition === 'right' ? 'row' : 'column';\n    wrapper.style.alignItems = 'center';\n    wrapper.style.justifyContent = 'center';\n\n    if (textPosition === 'center') {\n        loadingTextPreview.style.position = 'absolute';\n        loadingTextPreview.style.top = '50%';\n        loadingTextPreview.style.left = '50%';\n        loadingTextPreview.style.transform = 'translate(-50%, -50%)';\n        wrapper.appendChild(animationContainer);\n        wrapper.appendChild(loadingTextPreview);\n    } else if (textPosition === 'top' || textPosition === 'left') {\n        wrapper.appendChild(loadingTextPreview);\n        wrapper.appendChild(animationContainer);\n    } else {\n        wrapper.appendChild(animationContainer);\n        wrapper.appendChild(loadingTextPreview);\n    }\n\n    if (textPosition === 'left' || textPosition === 'right') {\n        loadingTextPreview.style.margin = '0 10px';\n    } else if (textPosition !== 'center') {\n        loadingTextPreview.style.margin = '10px 0';\n    }\n\n    previewContainer.appendChild(wrapper);\n\n    updateCodeEditor(style + smileyAnimation, loadingText, textColor, useGradientText, gradientColorText, textSize, fontFamily, textPosition);\n}\n\nfunction createSmileyAnimation(color, size) {\n    const smiley = document.createElement('div');\n    smiley.style.fontSize = `${size}px`;\n    smiley.style.color = color;\n    smiley.textContent = selectedSmiley;\n\n    return smiley.outerHTML;\n}\n\nfunction updateCodeEditor(animationCode, loadingText, textColor, useGradientText, gradientColorText, textSize, fontFamily, textPosition) {\n    const transparentBg = document.getElementById('transparentBg').checked;\n    const bgColor = document.getElementById('bgColor').value;\n    const blurEffect = document.getElementById('blurEffect').value;\n    const shadowColor = document.getElementById('shadowColor').value;\n    const shadowBlur = document.getElementById('shadowBlur').value;\n    const speed = document.getElementById('animationSpeed').value;\n    const easing = document.getElementById('animationEasing').value;\n    \n    let containerStyle = '';\n    let textStyle = '';\n    let wrapperStyle = '';\n    \n    if (textPosition === 'left' || textPosition === 'right') {\n        wrapperStyle = `flex-direction: row; align-items: center;`;\n        textStyle = `margin: 0 10px;`;\n    } else {\n        wrapperStyle = `flex-direction: column; align-items: center;`;\n        textStyle = textPosition !== 'center' ? `margin: 10px 0;` : '';\n    }\n    \n    if (textPosition === 'center') {\n        textStyle += `position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);`;\n    }\n    \n    const code = `\n<div class=\"loading-container\" style=\"display: flex; justify-content: center; align-items: center; height: 100vh;\">\n    <div class=\"wrapper\" style=\"position: relative; display: inline-flex; ${wrapperStyle}\">\n        ${textPosition === 'top' || textPosition === 'left' ? `\n        <div id=\"loadingText\" style=\"font-size: ${textSize}px; font-family: ${fontFamily}; ${textStyle} ${useGradientText ? `background-image: linear-gradient(to right, ${textColor}, ${gradientColorText}); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;` : `color: ${textColor};`}\">\n            ${loadingText}\n        <\/div>\n        ` : ''}\n        <div id=\"loadingAnimation\" style=\"width: ${document.getElementById(`animationSize${capitalizeFirstLetter(currentDevice)}`).value}px; height: ${document.getElementById(`animationSize${capitalizeFirstLetter(currentDevice)}`).value}px; position: relative;\">\n            ${animationCode}\n        <\/div>\n        ${textPosition === 'bottom' || textPosition === 'right' || textPosition === 'center' ? `\n        <div id=\"loadingText\" style=\"font-size: ${textSize}px; font-family: ${fontFamily}; ${textStyle} ${useGradientText ? `background-image: linear-gradient(to right, ${textColor}, ${gradientColorText}); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; color: transparent;` : `color: ${textColor};`}\">\n            ${loadingText}\n        <\/div>\n        ` : ''}\n    <\/div>\n<\/div>\n\n<style>\nbody {\n    margin: 0;\n    padding: 0;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    min-height: 100vh;\n    background-color: ${transparentBg ? 'transparent' : bgColor};\n    font-family: ${fontFamily};\n}\n${transparentBg ? `\n.loading-container {\n    background-image: linear-gradient(45deg, #808080 25%, transparent 25%), \n                      linear-gradient(-45deg, #808080 25%, transparent 25%), \n                      linear-gradient(45deg, transparent 75%, #808080 75%), \n                      linear-gradient(-45deg, transparent 75%, #808080 75%);\n    background-size: 20px 20px;\n    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;\n}\n` : ''}\n@keyframes bounce {\n    0%, 100% { transform: translateY(0); }\n    50% { transform: translateY(-20px); }\n}\n#loadingAnimation {\n    animation: bounce ${3 \/ speed}s ${easing} infinite;\n    filter: blur(${blurEffect}px);\n    text-shadow: 0 0 ${shadowBlur}px ${shadowColor};\n}\n\n\/* Styles responsifs *\/\n@media (max-width: 767px) {\n    #loadingAnimation {\n        width: ${document.getElementById('animationSizeMobile').value}px;\n        height: ${document.getElementById('animationSizeMobile').value}px;\n    }\n    #loadingText {\n        font-size: ${document.getElementById('textSizeMobile').value}px;\n    }\n}\n\n@media (min-width: 768px) and (max-width: 1023px) {\n    #loadingAnimation {\n        width: ${document.getElementById('animationSizeTablet').value}px;\n        height: ${document.getElementById('animationSizeTablet').value}px;\n    }\n    #loadingText {\n        font-size: ${document.getElementById('textSizeTablet').value}px;\n    }\n}\n\n@media (min-width: 1024px) {\n    #loadingAnimation {\n        width: ${document.getElementById('animationSizeDesktop').value}px;\n        height: ${document.getElementById('animationSizeDesktop').value}px;\n    }\n    #loadingText {\n        font-size: ${document.getElementById('textSizeDesktop').value}px;\n    }\n}\n<\/style>\n`;\n\n    document.getElementById('codeEditor').value = code;\n}\n\nfunction copyCode() {\n    const codeEditor = document.getElementById('codeEditor');\n    codeEditor.select();\n    document.execCommand('copy');\n    \n    const notification = document.getElementById('notification');\n    notification.style.display = 'block';\n    setTimeout(() => {\n        notification.style.display = 'none';\n    }, 3000);\n}\n\nfunction capitalizeFirstLetter(string) {\n    return string.charAt(0).toUpperCase() + string.slice(1);\n}\n\nfunction initDeviceButtons() {\n    const buttons = document.querySelectorAll('.device-button');\n    const controls = document.querySelectorAll('.device-specific-controls');\n    \n    buttons.forEach(button => {\n        button.addEventListener('click', function() {\n            buttons.forEach(btn => btn.classList.remove('active'));\n            controls.forEach(control => control.classList.remove('active'));\n            \n            this.classList.add('active');\n            currentDevice = this.dataset.device;\n            \n            const activeControl = document.querySelector(`.device-specific-controls[data-device=\"${currentDevice}\"]`);\n            activeControl.classList.add('active');\n            \n            updateAnimation();\n        });\n    });\n}\n\ninitSmileyGrid();\nupdateAnimation();\ninitDeviceButtons();\n<\/script>\n<\/body><\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3d15d9 e-flex e-con-boxed e-con e-parent\" data-id=\"d3d15d9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21d3ea4 elementor-widget elementor-widget-heading\" data-id=\"21d3ea4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Derniers mod\u00e8les d'animation de chargement en HTML-CSS-JS :<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5ff182 elementor-grid-eael-col-3 elementor-grid-tablet-eael-col-2 elementor-grid-mobile-eael-col-1 elementor-invisible elementor-widget elementor-widget-eael-post-grid\" data-id=\"f5ff182\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;eael_post_grid_columns&quot;:&quot;eael-col-3&quot;,&quot;_animation&quot;:&quot;lightSpeedIn&quot;,&quot;eael_post_grid_columns_tablet&quot;:&quot;eael-col-2&quot;,&quot;eael_post_grid_columns_mobile&quot;:&quot;eael-col-1&quot;}\" data-widget_type=\"eael-post-grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"eael-post-grid-f5ff182\" class=\"eael-post-grid-container\">\n            <div class=\"eael-post-grid eael-post-appender eael-post-appender-f5ff182 eael-post-grid-style-three\" data-layout-mode=\"masonry\"><article class=\"eael-grid-post  eael-post-grid-column eael-pg-post-1185 category-animation-de-chargement-html-css-js-generator\" data-id=\"1185\">\n        <div class=\"eael-grid-post-holder\">\n            <div class=\"eael-grid-post-holder-inner\"><div class=\"eael-entry-media\"><div class=\"eael-entry-overlay zoom-in\"><i class=\"fab fa-html5\" aria-hidden=\"true\"><\/i><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-spinner-html-css\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"238\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/spin-loading-animation-html-css-js-300x238.png\" class=\"attachment-medium size-medium wp-image-1186\" alt=\"Exemple d&#039;animation de chargement spinner responsive en HTML et CSS avec gradient\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/spin-loading-animation-html-css-js-300x238.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/spin-loading-animation-html-css-js.png 498w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n             <\/div>\n        <\/div><div class=\"eael-entry-wrapper\"><header class=\"eael-entry-header\"><h4 class=\"eael-entry-title\"><a class=\"eael-grid-post-link\" href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-spinner-html-css\/\" title=\"G\u00e9n\u00e9rateur d&rsquo;Animation de Chargement Spinner HTML CSS\">G\u00e9n\u00e9rateur d&rsquo;Animation de Chargement Spinner HTML CSS<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-spinner-html-css\/\" class=\"eael-post-elements-readmore-btn\">Personnalisez le mod\u00e8le<\/a><\/div>\n                    <\/div><\/div><\/div>\n        <\/div>\n    <\/article><article class=\"eael-grid-post  eael-post-grid-column eael-pg-post-1177 category-animation-de-chargement-html-css-js-generator\" data-id=\"1177\">\n        <div class=\"eael-grid-post-holder\">\n            <div class=\"eael-grid-post-holder-inner\"><div class=\"eael-entry-media\"><div class=\"eael-entry-overlay zoom-in\"><i class=\"fab fa-html5\" aria-hidden=\"true\"><\/i><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img decoding=\"async\" width=\"300\" height=\"204\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css-300x204.png\" class=\"attachment-medium size-medium wp-image-1178\" alt=\"Exemple d&#039;animation de chargement smiley responsive en HTML et CSS\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css-300x204.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css-768x523.png 768w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.png 820w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n             <\/div>\n        <\/div><div class=\"eael-entry-wrapper\"><header class=\"eael-entry-header\"><h4 class=\"eael-entry-title\"><a class=\"eael-grid-post-link\" href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\" title=\"G\u00e9n\u00e9rateur d&rsquo;Animation Chargement Smiley HTML et CSS\">G\u00e9n\u00e9rateur d&rsquo;Animation Chargement Smiley HTML et CSS<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\" class=\"eael-post-elements-readmore-btn\">Personnalisez le mod\u00e8le<\/a><\/div>\n                    <\/div><\/div><\/div>\n        <\/div>\n    <\/article><article class=\"eael-grid-post  eael-post-grid-column eael-pg-post-1169 category-animation-de-chargement-html-css-js-generator\" data-id=\"1169\">\n        <div class=\"eael-grid-post-holder\">\n            <div class=\"eael-grid-post-holder-inner\"><div class=\"eael-entry-media\"><div class=\"eael-entry-overlay zoom-in\"><i class=\"fab fa-html5\" aria-hidden=\"true\"><\/i><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-barre-html-et-css\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img decoding=\"async\" width=\"300\" height=\"279\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/Animation-chargement-anime-html-css-js-300x279.png\" class=\"attachment-medium size-medium wp-image-1170\" alt=\"Exemple d&#039;animation de chargement en barre avec gradient responsive en HTML et CSS\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/Animation-chargement-anime-html-css-js-300x279.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/Animation-chargement-anime-html-css-js.png 436w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\n             <\/div>\n        <\/div><div class=\"eael-entry-wrapper\"><header class=\"eael-entry-header\"><h4 class=\"eael-entry-title\"><a class=\"eael-grid-post-link\" href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-barre-html-et-css\/\" title=\"G\u00e9n\u00e9rateur d&rsquo;Animation de Chargement Barre HTML et CSS\">G\u00e9n\u00e9rateur d&rsquo;Animation de Chargement Barre HTML et CSS<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-de-chargement-barre-html-et-css\/\" class=\"eael-post-elements-readmore-btn\">Personnalisez le mod\u00e8le<\/a><\/div>\n                    <\/div><\/div><\/div>\n        <\/div>\n    <\/article><\/div>\n            <div class=\"clearfix\"><\/div>\n        <\/div>            <div class=\"eael-load-more-button-wrap eael-force-hide\">\n                <button class=\"eael-load-more-button\" id=\"eael-load-more-btn-f5ff182\" data-widget-id=\"f5ff182\" data-widget=\"f5ff182\" data-page-id=\"1177\" data-template=\"{&quot;dir&quot;:&quot;lite&quot;,&quot;file_name&quot;:&quot;three.php&quot;,&quot;name&quot;:&quot;Post-Grid&quot;}\" data-class=\"Essential_Addons_Elementor\\Elements\\Post_Grid\" data-layout=\"masonry\" data-page=\"1\" data-args=\"orderby=date&amp;order=desc&amp;ignore_sticky_posts=1&amp;post_status=publish&amp;posts_per_page=3&amp;offset=0&amp;post_type=post&amp;tax_query%5B0%5D%5Btaxonomy%5D=category&amp;tax_query%5B0%5D%5Bfield%5D=term_id&amp;tax_query%5B0%5D%5Bterms%5D%5B0%5D=13&amp;tax_query%5Brelation%5D=AND\" data-max-page=\"2\">\n                    <span class=\"eael-btn-loader button__loader\"><\/span>\n                    <span class=\"eael_load_more_text\">Load More<\/span>\n                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>G\u00e9n\u00e9rateur d&rsquo;Animation de Chargement Smiley Responsive Mobile Tablette PC Choisissez un smiley: Couleur du texte: Utiliser un d\u00e9grad\u00e9 pour le texte: Couleur du gradient du texte: Taille (Mobile): Taille du texte (Mobile): Taille (Tablette): Taille du texte (Tablette): Taille (PC): Taille du texte (PC): Vitesse: Texte de chargement: Position du texte: Au-dessusEn-dessous\u00c0 gauche\u00c0 droiteAu centre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1178,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[13,5],"tags":[],"class_list":["post-1177","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-animation-de-chargement","category-html-css-js-generator"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>G\u00e9n\u00e9rateur d&#039;Animation Chargement Smiley HTML et CSS - Web Extractor<\/title>\n<meta name=\"description\" content=\"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00e9n\u00e9rateur d&#039;Animation Chargement Smiley HTML et CSS - Web Extractor\" \/>\n<meta property=\"og:description\" content=\"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Extractor\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-04T12:00:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-04T12:01:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.png\" \/>\n\t<meta property=\"og:image:width\" content=\"820\" \/>\n\t<meta property=\"og:image:height\" content=\"558\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\",\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\",\"name\":\"G\u00e9n\u00e9rateur d'Animation Chargement Smiley HTML et CSS - Web Extractor\",\"isPartOf\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp\",\"datePublished\":\"2024-09-04T12:00:56+00:00\",\"dateModified\":\"2024-09-04T12:01:37+00:00\",\"author\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48\"},\"description\":\"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !\",\"breadcrumb\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage\",\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp\",\"contentUrl\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp\",\"width\":820,\"height\":558,\"caption\":\"Animation de Chargement Smiley Responsive en HTML et CSS\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/pacific-webtools.com\/web-extractor\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00e9n\u00e9rateur d&rsquo;Animation Chargement Smiley HTML et CSS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#website\",\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/\",\"name\":\"Web Extractor\",\"description\":\"Extracteur de Code\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pacific-webtools.com\/web-extractor\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/94a5a2d7ac834dce40e1e25743dcb576?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/94a5a2d7ac834dce40e1e25743dcb576?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/pacific-webtools.com\/web-extractor\"],\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"G\u00e9n\u00e9rateur d'Animation Chargement Smiley HTML et CSS - Web Extractor","description":"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/","og_locale":"fr_FR","og_type":"article","og_title":"G\u00e9n\u00e9rateur d'Animation Chargement Smiley HTML et CSS - Web Extractor","og_description":"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !","og_url":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/","og_site_name":"Web Extractor","article_published_time":"2024-09-04T12:00:56+00:00","article_modified_time":"2024-09-04T12:01:37+00:00","og_image":[{"width":820,"height":558,"url":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/","url":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/","name":"G\u00e9n\u00e9rateur d'Animation Chargement Smiley HTML et CSS - Web Extractor","isPartOf":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage"},"image":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage"},"thumbnailUrl":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp","datePublished":"2024-09-04T12:00:56+00:00","dateModified":"2024-09-04T12:01:37+00:00","author":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48"},"description":"Cr\u00e9ez des animations de chargement smiley personnalisables avec des options de gradient en HTML et CSS avec des r\u00e9glages avanc\u00e9s !","breadcrumb":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#primaryimage","url":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp","contentUrl":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/animation-smiley-loading-html-css.webp","width":820,"height":558,"caption":"Animation de Chargement Smiley Responsive en HTML et CSS"},{"@type":"BreadcrumbList","@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-danimation-chargement-smiley-html-et-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pacific-webtools.com\/web-extractor\/"},{"@type":"ListItem","position":2,"name":"G\u00e9n\u00e9rateur d&rsquo;Animation Chargement Smiley HTML et CSS"}]},{"@type":"WebSite","@id":"https:\/\/pacific-webtools.com\/web-extractor\/#website","url":"https:\/\/pacific-webtools.com\/web-extractor\/","name":"Web Extractor","description":"Extracteur de Code","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pacific-webtools.com\/web-extractor\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48","name":"admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/94a5a2d7ac834dce40e1e25743dcb576?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/94a5a2d7ac834dce40e1e25743dcb576?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/pacific-webtools.com\/web-extractor"],"url":"https:\/\/pacific-webtools.com\/web-extractor\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts\/1177"}],"collection":[{"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/comments?post=1177"}],"version-history":[{"count":5,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts\/1177\/revisions"}],"predecessor-version":[{"id":1183,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts\/1177\/revisions\/1183"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/media\/1178"}],"wp:attachment":[{"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/media?parent=1177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/categories?post=1177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/tags?post=1177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}