Skip to content

Instantly share code, notes, and snippets.

View jamesrmoro's full-sized avatar
🎯
Focusing

James R. Moro jamesrmoro

🎯
Focusing
View GitHub Profile
@jamesrmoro
jamesrmoro / example-insertAdjacentHTML.js
Created February 21, 2025 15:45
Como Usar insertAdjacentHTML no JavaScript para Manipular o DOM de Forma Eficiente
// Selecionando o elemento no DOM
let minhaDiv = document.querySelector("#meuElemento");
// Adicionando HTML antes do elemento
minhaDiv.insertAdjacentHTML("beforebegin", "<p>Este parágrafo está antes da div.</p>");
// Adicionando HTML depois do elemento
minhaDiv.insertAdjacentHTML("afterend", "<p>Este parágrafo está depois da div.</p>");
@jamesrmoro
jamesrmoro / background-clip-example-2.css
Created June 8, 2023 15:41
Background Clip: Texturas em Textos com CSS
.seu-elemento-de-texto {
background-image: url(caminho/para/sua-textura.jpg);
background-clip: text;
-webkit-text-fill-color: transparent; /* Para navegadores baseados em WebKit */
background-color: #f1f1f1; /* Fallback para navegadores que não suportam background-clip */
padding: 10px;
font-size: 24px;
font-weight: bold;
font-family: Arial, sans-serif;
}
@jamesrmoro
jamesrmoro / background-clip-example-1.css
Created June 8, 2023 15:40
Background Clip: Texturas em Textos com CSS
.seu-elemento-de-texto {
background-image: url(caminho/para/sua-textura.jpg);
background-clip: text;
-webkit-text-fill-color: transparent; /* Para navegadores baseados em WebKit */
}
div:has(span:contains("Texto 2")) {
/* estilos aplicados aos divs que contêm o span com "Texto 2" */
}
<div class="pai">
<span>Texto 1</span>
<span>Texto 2</span>
</div>
<div class="pai">
<span>Texto 3</span>
<span>Texto 4</span>
</div>
elemento-pai:has(seletor-filho) {
/* estilos aplicados ao elemento-pai */
}
@jamesrmoro
jamesrmoro / gist:024ab7b005ef3e1285dc3239ad9ea3d5
Created January 3, 2023 12:51
Contact Form 7: loader não aparece ao enviar a mensagem
<button class="wpcf7-form-control has-spinner wpcf7-submit" type="submit">Enviar</button>
@jamesrmoro
jamesrmoro / melhorias.txt
Last active September 8, 2022 15:23
Melhorias Flexbox Coffee
- Fazer o valor do input mudar as posições seja qual for o valor, exemplo: border: 1px solid red;
- Todos os elementos com svg e cor para identificar visualmente
- Animar botão e caixa de código quando der erro
- Animar botão e todos os elementos ao acertar e ir para próxima cena
- Deixar com animação de transição ao deslocar elemento para posição certa
- Salvar o estado do jogo com locastorage (persist do alpine js)
- Fazer versão para celular
- Otimizar as repetições de classes
- Deixar a caixa de níveis (as bolinhas do tooltip) ativas nos níveis acertados
@jamesrmoro
jamesrmoro / elements-acf-pro.php
Created June 21, 2022 17:49
Elements ACF PRO
<?php
/**
* Template Name: Elements
* @package SOMA Dev
* @since 0.0.1
*/
get_header();
if ( have_posts() ) :
$id_post = get_the_ID();
if( have_rows('elements', $id_post) ):
@jamesrmoro
jamesrmoro / repetidor-acf.php
Last active March 28, 2022 13:32
Repetidor ACF
<?php if( have_rows('cupom') ):
$count = 0;
while( have_rows('cupom') ): the_row();
$titulo = get_sub_field('titulo');
$icone = get_sub_field('icone');
$link = get_sub_field('link');
$target = get_sub_field('target');
$count++;
?>
<a href="<?php echo $link; ?>" <?php echo $target == 1 ?? "target='_blank'"; ?>>