




{"id":966,"date":"2024-09-04T09:10:06","date_gmt":"2024-09-04T07:10:06","guid":{"rendered":"https:\/\/pacific-webtools.com\/web-extractor\/?p=966"},"modified":"2024-09-04T12:00:46","modified_gmt":"2024-09-04T10:00:46","slug":"generateur-de-background-casse-brique-en-html-css-js","status":"publish","type":"post","link":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/","title":{"rendered":"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"966\" class=\"elementor elementor-966\" 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><base href=\"https:\/\/example.com\/improved-breakout-theme-background-generator\/\">\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>G\u00e9n\u00e9rateur de Background Casse-Brique Am\u00e9lior\u00e9<\/title>\n<link href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\" 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    }\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\"] {\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            min-height: 100%;\n        }\n        .sidebar, .main-content {\n            width: 50%;\n            height: 100vh;\n        }\n        .sidebar {\n            position: static;\n            overflow-y: auto;\n        }\n        .main-content {\n            min-height: 100vh;\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    #gameCanvas {\n        width: 100%;\n        height: 100%;\n    }\n    #startButton {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        transform: translate(-50%, -50%);\n        padding: 10px 20px;\n        font-size: 18px;\n        background-color: #4CAF50;\n        color: white;\n        border: none;\n        border-radius: 5px;\n        cursor: pointer;\n        z-index: 1000;\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=\"control-group\">\n                    <label for=\"backgroundColor\">Couleur de fond:<\/label>\n                    <input type=\"color\" id=\"backgroundColor\" value=\"#000000\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"paddleColor\">Couleur de la raquette:<\/label>\n                    <input type=\"color\" id=\"paddleColor\" value=\"#FFFFFF\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"ballColor\">Couleur de la balle:<\/label>\n                    <input type=\"color\" id=\"ballColor\" value=\"#FF0000\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"brickColors\">Couleurs des briques:<\/label>\n                    <input type=\"text\" id=\"brickColors\" value=\"#00FF00,#0000FF,#FFFF00,#FF00FF\" oninput=\"updateGame()\">\n                    <small>S\u00e9parez les couleurs par des virgules<\/small>\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"paddleWidth\">Largeur de la raquette:<\/label>\n                    <input type=\"range\" id=\"paddleWidth\" min=\"50\" max=\"200\" value=\"75\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"ballSpeed\">Vitesse de la balle:<\/label>\n                    <input type=\"range\" id=\"ballSpeed\" min=\"1\" max=\"10\" value=\"5\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"brickRows\">Nombre de rang\u00e9es de briques:<\/label>\n                    <input type=\"range\" id=\"brickRows\" min=\"1\" max=\"10\" value=\"5\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"control-group\">\n                    <label for=\"brickColumns\">Nombre de colonnes de briques:<\/label>\n                    <input type=\"range\" id=\"brickColumns\" min=\"1\" max=\"15\" value=\"10\" oninput=\"updateGame()\">\n                <\/div>\n                <div class=\"advanced-options\">\n                    <h3>Options avanc\u00e9es<\/h3>\n                    <div class=\"control-group\">\n                        <label for=\"particlesEnabled\">Activer les particules:<\/label>\n                        <input type=\"checkbox\" id=\"particlesEnabled\" checked oninput=\"updateGame()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"powerUpsEnabled\">Activer les bonus:<\/label>\n                        <input type=\"checkbox\" id=\"powerUpsEnabled\" checked oninput=\"updateGame()\">\n                    <\/div>\n                    <div class=\"control-group\">\n                        <label for=\"soundEnabled\">Activer le son:<\/label>\n                        <input type=\"checkbox\" id=\"soundEnabled\" checked oninput=\"updateGame()\">\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        <canvas id=\"gameCanvas\"><\/canvas>\n        <button id=\"startButton\">Commencer la partie<\/button>\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 canvas, ctx, paddle, ball, bricks, particles, powerUps, score, lives, gameLoop;\nlet gameStarted = false;\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 updateGame() {\n    const backgroundColor = document.getElementById('backgroundColor').value;\n    const paddleColor = document.getElementById('paddleColor').value;\n    const ballColor = document.getElementById('ballColor').value;\n    const brickColors = document.getElementById('brickColors').value.split(',');\n    const paddleWidth = parseInt(document.getElementById('paddleWidth').value);\n    const ballSpeed = parseInt(document.getElementById('ballSpeed').value);\n    const brickRows = parseInt(document.getElementById('brickRows').value);\n    const brickColumns = parseInt(document.getElementById('brickColumns').value);\n    const particlesEnabled = document.getElementById('particlesEnabled').checked;\n    const powerUpsEnabled = document.getElementById('powerUpsEnabled').checked;\n    const soundEnabled = document.getElementById('soundEnabled').checked;\n\n    if (gameLoop) {\n        cancelAnimationFrame(gameLoop);\n    }\n\n    initGame(backgroundColor, paddleColor, ballColor, brickColors, paddleWidth, ballSpeed, brickRows, brickColumns, particlesEnabled, powerUpsEnabled, soundEnabled);\n    updateCodeEditor();\n}\n\nfunction initGame(backgroundColor, paddleColor, ballColor, brickColors, paddleWidth, ballSpeed, brickRows, brickColumns, particlesEnabled, powerUpsEnabled, soundEnabled) {\n    canvas = document.getElementById('gameCanvas');\n    ctx = canvas.getContext('2d');\n\n    canvas.width = canvas.offsetWidth;\n    canvas.height = canvas.offsetHeight;\n\n    paddle = {\n        x: canvas.width \/ 2 - paddleWidth \/ 2,\n        y: canvas.height - 20,\n        width: paddleWidth,\n        height: 10,\n        dx: 8\n    };\n\n    ball = {\n        x: canvas.width \/ 2,\n        y: canvas.height - 30,\n        radius: 7,\n        speed: ballSpeed,\n        dx: ballSpeed * (Math.random() > 0.5 ? 1 : -1),\n        dy: -ballSpeed\n    };\n\n    bricks = [];\n    particles = [];\n    powerUps = [];\n\n    const brickWidth = (canvas.width - 30) \/ brickColumns - 10;\n    const brickHeight = 20;\n\n    for (let i = 0; i < brickRows; i++) {\n        bricks[i] = [];\n        for (let j = 0; j < brickColumns; j++) {\n            bricks[i][j] = { \n                x: 30 + j * (brickWidth + 10),\n                y: 30 + i * (brickHeight + 10),\n                width: brickWidth,\n                height: brickHeight,\n                color: brickColors[Math.floor(Math.random() * brickColors.length)],\n                status: 1 \n            };\n        }\n    }\n\n    score = 0;\n    lives = 3;\n\n    document.addEventListener('mousemove', movePaddle);\n    document.addEventListener('touchmove', movePaddleTouch);\n\n    drawStatic();\n\n    document.getElementById('startButton').style.display = 'block';\n    document.getElementById('startButton').onclick = startGame;\n\n    function startGame() {\n        gameStarted = true;\n        document.getElementById('startButton').style.display = 'none';\n        gameLoop = requestAnimationFrame(draw);\n    }\n\n    function movePaddle(e) {\n        let relativeX = e.clientX - canvas.offsetLeft;\n        if (relativeX > 0 && relativeX < canvas.width) {\n            paddle.x = relativeX - paddle.width \/ 2;\n        }\n    }\n\n    function movePaddleTouch(e) {\n        e.preventDefault();\n        let relativeX = e.touches[0].clientX - canvas.offsetLeft;\n        if (relativeX > 0 && relativeX < canvas.width) {\n            paddle.x = relativeX - paddle.width \/ 2;\n        }\n    }\n\n    function collisionDetection() {\n        for (let i = 0; i < brickRows; i++) {\n            for (let j = 0; j < brickColumns; j++) {\n                let b = bricks[i][j];\n                if (b.status == 1) {\n                    if (ball.x > b.x && ball.x < b.x + b.width && ball.y > b.y && ball.y < b.y + b.height) {\n                        ball.dy = -ball.dy;\n                        b.status = 0;\n                        score++;\n                        if (particlesEnabled) createParticles(b.x + b.width\/2, b.y + b.height\/2, b.color);\n                        if (powerUpsEnabled && Math.random() < 0.1) createPowerUp(b.x + b.width\/2, b.y + b.height\/2);\n                        if (score == brickRows * brickColumns) {\n                            alert('YOU WIN, CONGRATULATIONS!');\n                            document.location.reload();\n                        }\n                    }\n                }\n            }\n        }\n    }\n\n    function createParticles(x, y, color) {\n        for (let i = 0; i < 10; i++) {\n            particles.push({\n                x: x,\n                y: y,\n                radius: Math.random() * 3 + 1,\n                color: color,\n                dx: Math.random() * 4 - 2,\n                dy: Math.random() * 4 - 2,\n                life: 50\n            });\n        }\n    }\n\n    function updateParticles() {\n        for (let i = particles.length - 1; i >= 0; i--) {\n            let p = particles[i];\n            p.x += p.dx;\n            p.y += p.dy;\n            p.life--;\n\n            if (p.life <= 0) {\n                particles.splice(i, 1);\n            } else {\n                ctx.beginPath();\n                ctx.arc(p.x, p.y, p.radius, 0, Math.PI * 2);\n                ctx.fillStyle = p.color;\n                ctx.fill();\n                ctx.closePath();\n            }\n        }\n    }\n\n    function createPowerUp(x, y) {\n        powerUps.push({\n            x: x,\n            y: y,\n            width: 20,\n            height: 20,\n            dy: 2,\n            type: Math.random() < 0.5 ? 'expand' : 'shrink'\n        });\n    }\n\n    function updatePowerUps() {\n        for (let i = powerUps.length - 1; i >= 0; i--) {\n            let p = powerUps[i];\n            p.y += p.dy;\n\n            if (p.y + p.height > paddle.y && p.y < paddle.y + paddle.height &&\n                p.x + p.width > paddle.x && p.x < paddle.x + paddle.width) {\n                if (p.type === 'expand') {\n                    paddle.width = Math.min(paddle.width * 1.5, canvas.width \/ 2);\n                } else if (p.type === 'shrink') {\n                    paddle.width = Math.max(paddle.width * 0.75, 50);\n                }\n                powerUps.splice(i, 1);\n            } else if (p.y > canvas.height) {\n                powerUps.splice(i, 1);\n            } else {\n                ctx.fillStyle = p.type === 'expand' ? 'green' : 'red';\n                ctx.fillRect(p.x, p.y, p.width, p.height);\n            }\n        }\n    }\n\n    function drawBall() {\n        ctx.beginPath();\n        ctx.arc(ball.x, ball.y, ball.radius, 0, Math.PI * 2);\n        ctx.fillStyle = ballColor;\n        ctx.fill();\n        ctx.closePath();\n    }\n\n    function drawPaddle() {\n        ctx.beginPath();\n        ctx.rect(paddle.x, paddle.y, paddle.width, paddle.height);\n        ctx.fillStyle = paddleColor;\n        ctx.fill();\n        ctx.closePath();\n    }\n\n    function drawBricks() {\n        for (let i = 0; i < brickRows; i++) {\n            for (let j = 0; j < brickColumns; j++) {\n                if (bricks[i][j].status == 1) {\n                    ctx.beginPath();\n                    ctx.rect(bricks[i][j].x, bricks[i][j].y, bricks[i][j].width, bricks[i][j].height);\n                    ctx.fillStyle = bricks[i][j].color;\n                    ctx.fill();\n                    ctx.closePath();\n                }\n            }\n        }\n    }\n\n    function drawScore() {\n        ctx.font = '16px Arial';\n        ctx.fillStyle = '#ffffff';\n        ctx.fillText('Score: ' + score, 8, 20);\n    }\n\n    function drawLives() {\n        ctx.font = '16px Arial';\n        ctx.fillStyle = '#ffffff';\n        ctx.fillText('Lives: ' + lives, canvas.width - 65, 20);\n    }\n\n    function drawStatic() {\n        ctx.clearRect(0, 0, canvas.width, canvas.height);\n        ctx.fillStyle = backgroundColor;\n        ctx.fillRect(0, 0, canvas.width, canvas.height);\n        drawBricks();\n        drawPaddle();\n        drawScore();\n        drawLives();\n    }\n\n    function draw() {\n        ctx.clearRect(0, 0, canvas.width, canvas.height);\n        ctx.fillStyle = backgroundColor;\n        ctx.fillRect(0, 0, canvas.width, canvas.height);\n        drawBricks();\n        drawBall();\n        drawPaddle();\n        drawScore();\n        drawLives();\n        collisionDetection();\n\n        if (particlesEnabled) updateParticles();\n        if (powerUpsEnabled) updatePowerUps();\n\n        if (ball.x + ball.dx > canvas.width - ball.radius || ball.x + ball.dx < ball.radius) {\n            ball.dx = -ball.dx;\n        }\n        if (ball.y + ball.dy < ball.radius) {\n            ball.dy = -ball.dy;\n        } else if (ball.y + ball.dy > canvas.height - ball.radius) {\n            if (ball.x > paddle.x && ball.x < paddle.x + paddle.width) {\n                let hitPoint = (ball.x - paddle.x) \/ paddle.width;\n                let angle = hitPoint * Math.PI - Math.PI \/ 2;\n                ball.dx = ball.speed * Math.cos(angle);\n                ball.dy = -ball.speed * Math.sin(angle);\n            } else {\n                lives--;\n                if (!lives) {\n                    alert('GAME OVER');\n                    document.location.reload();\n                } else {\n                    ball.x = canvas.width \/ 2;\n                    ball.y = canvas.height - 30;\n                    ball.dx = ballSpeed * (Math.random() > 0.5 ? 1 : -1);\n                    ball.dy = -ballSpeed;\n                    paddle.x = (canvas.width - paddle.width) \/ 2;\n                }\n            }\n        }\n\n        ball.x += ball.dx;\n        ball.y += ball.dy;\n\n        if (gameStarted) {\n            gameLoop = requestAnimationFrame(draw);\n        }\n    }\n}\n\nfunction updateCodeEditor() {\n    const code = `\n<canvas id=\"gameCanvas\"><\/canvas>\n<button id=\"startButton\">Commencer la partie<\/button>\n\n<script>\n\/\/ Game initialization and main loop code here\n\/\/ (Add the complete game code from the initGame function)\n<\\\/script>\n\n<style>\n#gameCanvas {\n    width: 100%;\n    height: 100%;\n    background-color: ${document.getElementById('backgroundColor').value};\n}\n#startButton {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    padding: 10px 20px;\n    font-size: 18px;\n    background-color: #4CAF50;\n    color: white;\n    border: none;\n    border-radius: 5px;\n    cursor: pointer;\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\nupdateGame();\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-bc8055f e-flex e-con-boxed e-con e-parent\" data-id=\"bc8055f\" 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-bbf1514 elementor-widget elementor-widget-heading\" data-id=\"bbf1514\" 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 de fonds anim\u00e9s 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-b880237 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=\"b880237\" 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-b880237\" class=\"eael-post-grid-container\">\n            <div class=\"eael-post-grid eael-post-appender eael-post-appender-b880237 eael-post-grid-style-three\" data-layout-mode=\"masonry\"><article class=\"eael-grid-post  eael-post-grid-column eael-pg-post-1036 category-background-html-css-js-generator\" data-id=\"1036\">\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-de-background-thunderstorm-html-css-et-js\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"178\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/thunderstorm-background-html-css-js-300x178.png\" class=\"attachment-medium size-medium wp-image-1037\" alt=\"\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/thunderstorm-background-html-css-js-300x178.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/thunderstorm-background-html-css-js-1024x608.png 1024w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/thunderstorm-background-html-css-js-768x456.png 768w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/thunderstorm-background-html-css-js.png 1392w\" 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-de-background-thunderstorm-html-css-et-js\/\" title=\"G\u00e9n\u00e9rateur de Background Thunderstorm HTML, CSS et Js\">G\u00e9n\u00e9rateur de Background Thunderstorm HTML, CSS et Js<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-thunderstorm-html-css-et-js\/\" 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-1028 category-background-html-css-js-generator\" data-id=\"1028\">\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-de-background-particules-animees-en-html-css-js\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img decoding=\"async\" width=\"300\" height=\"175\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/particules-background-300x175.png\" class=\"attachment-medium size-medium wp-image-1030\" alt=\"\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/particules-background-300x175.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/particules-background-1024x597.png 1024w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/particules-background-768x448.png 768w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/particules-background.png 1474w\" 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-de-background-particules-animees-en-html-css-js\/\" title=\"G\u00e9n\u00e9rateur de Background Particules Anim\u00e9es en HTML, CSS, JS\">G\u00e9n\u00e9rateur de Background Particules Anim\u00e9es en HTML, CSS, JS<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-particules-animees-en-html-css-js\/\" 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-1019 category-background-html-css-js-generator\" data-id=\"1019\">\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-de-background-effet-de-souris\/\"><\/a><\/div><div class=\"eael-entry-thumbnail eael-image-ratio\">\n                 <img decoding=\"async\" width=\"300\" height=\"198\" src=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/souris-effet-background-html-css-js-300x198.png\" class=\"attachment-medium size-medium wp-image-1021\" alt=\"\" srcset=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/souris-effet-background-html-css-js-300x198.png 300w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/souris-effet-background-html-css-js-1024x675.png 1024w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/souris-effet-background-html-css-js-768x506.png 768w, https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/souris-effet-background-html-css-js.png 1095w\" 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-de-background-effet-de-souris\/\" title=\"G\u00e9n\u00e9rateur de Background effet de Souris\">G\u00e9n\u00e9rateur de Background effet de Souris<\/a><\/h4><\/header><div class=\"eael-entry-content\">\n                        <div class=\"eael-grid-post-excerpt\"><a href=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-effet-de-souris\/\" 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-b880237\" data-widget-id=\"b880237\" data-widget=\"b880237\" data-page-id=\"966\" 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=7&amp;tax_query%5Brelation%5D=AND\" data-max-page=\"4\">\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 de Background Casse-Brique Am\u00e9lior\u00e9 Couleur de fond: Couleur de la raquette: Couleur de la balle: Couleurs des briques: S\u00e9parez les couleurs par des virgules Largeur de la raquette: Vitesse de la balle: Nombre de rang\u00e9es de briques: Nombre de colonnes de briques: Options avanc\u00e9es Activer les particules: Activer les bonus: Activer le son: Commencer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":967,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[7,5],"tags":[],"class_list":["post-966","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-background","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 de Background Casse-Brique en HTML, CSS, JS - Web Extractor<\/title>\n<meta name=\"description\" content=\"Cr\u00e9ez un fond d&#039;\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.\" \/>\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-de-background-casse-brique-en-html-css-js\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS - Web Extractor\" \/>\n<meta property=\"og:description\" content=\"Cr\u00e9ez un fond d&#039;\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Extractor\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-04T07:10:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-04T10:00:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1619\" \/>\n\t<meta property=\"og:image:height\" content=\"844\" \/>\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-de-background-casse-brique-en-html-css-js\/\",\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/\",\"name\":\"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS - Web Extractor\",\"isPartOf\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp\",\"datePublished\":\"2024-09-04T07:10:06+00:00\",\"dateModified\":\"2024-09-04T10:00:46+00:00\",\"author\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48\"},\"description\":\"Cr\u00e9ez un fond d'\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.\",\"breadcrumb\":{\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage\",\"url\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp\",\"contentUrl\":\"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp\",\"width\":1619,\"height\":844},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/pacific-webtools.com\/web-extractor\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS\"}]},{\"@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 de Background Casse-Brique en HTML, CSS, JS - Web Extractor","description":"Cr\u00e9ez un fond d'\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.","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-de-background-casse-brique-en-html-css-js\/","og_locale":"fr_FR","og_type":"article","og_title":"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS - Web Extractor","og_description":"Cr\u00e9ez un fond d'\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.","og_url":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/","og_site_name":"Web Extractor","article_published_time":"2024-09-04T07:10:06+00:00","article_modified_time":"2024-09-04T10:00:46+00:00","og_image":[{"width":1619,"height":844,"url":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.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-de-background-casse-brique-en-html-css-js\/","url":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/","name":"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS - Web Extractor","isPartOf":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage"},"image":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage"},"thumbnailUrl":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp","datePublished":"2024-09-04T07:10:06+00:00","dateModified":"2024-09-04T10:00:46+00:00","author":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/#\/schema\/person\/0f95670ed0b3b265a488dae146fdda48"},"description":"Cr\u00e9ez un fond d'\u00e9cran interactif pour un jeu de casse-brique avec des options personnalisables en HTML, CSS, et JavaScript.","breadcrumb":{"@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#primaryimage","url":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp","contentUrl":"https:\/\/pacific-webtools.com\/web-extractor\/wp-content\/uploads\/2024\/09\/background-casse-brique.webp","width":1619,"height":844},{"@type":"BreadcrumbList","@id":"https:\/\/pacific-webtools.com\/web-extractor\/generateur-de-background-casse-brique-en-html-css-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/pacific-webtools.com\/web-extractor\/"},{"@type":"ListItem","position":2,"name":"G\u00e9n\u00e9rateur de Background Casse-Brique en HTML, CSS, JS"}]},{"@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\/966"}],"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=966"}],"version-history":[{"count":8,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts\/966\/revisions"}],"predecessor-version":[{"id":1107,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/posts\/966\/revisions\/1107"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/media\/967"}],"wp:attachment":[{"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/media?parent=966"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/categories?post=966"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pacific-webtools.com\/web-extractor\/wp-json\/wp\/v2\/tags?post=966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}