As funções Isset e Empty do PHP

A função Empty

Com a função Empty do PHP nós podemos descobrir se uma variável esta vazia ou não, esse função é bem útil no tratamento de formulários pois podemos saber se algum campo esta vazio ou podemos simplesmente mandar uma mensagem para tela se algum botão for clicado. Um exemplo do uso da função Empty.

Ex:


if(!empty($_POST)){

echo "Formulario enviado com sucesso";

}/**aqui vai verificar se foi dado um submit no formulario**/

A função Isset

A função Isset verifica se a variável existe, se ela existir a função retornara TRUE, caso ao contrario ela retornara FALSE.

Ex


$variavel ="variavel";;

if(isset($variavel)){

echo "Essa variavel existe";

}

 

Eventos em JavaScript

wallpaper-programming-javascript

Um evento é uma reação gerada por uma ação executada pelo o usuário, com os eventos nós podemos fazer com que nossa pagina seja muito interativa, um evento pode ser o click do mouse ou o scrolling de uma pagina, tudo depende do tipo de ação que você vai atribuir ao elemento. Abordaremos aqui algumas formas de adicionar um evento ao nosso código HTML.

A maneira mais genérica de se usar um evento é adicionando ele ao próprio  HTML

EX:

p

Outra maneira para adicionar um evento ao HTML é colocando ele através do JS

evento2.png

evento.png

Método EventListener

Com esse método você pode adicionar eventos a todos os elementos do DOM(Document Object Model)  e com ele  você deixa sua marcação  HTML mais limpa pois você vai poder manipular os elementos direto do seu script como no exemplo acima sem a necessidade de encher o HTML de marcações desnecessárias, tudo o que você vai precisar é de um id ou uma class, se você for atribuir o evento a um único elemento é altamente recomendado que se use o id caso ao contrario você pode usar um class(classe) mas será necessário o conhecimento em nodelist(um array com uma coleção de elementos).

Sintaxe:

eventlist

O primeiro parâmetro é o evento que poderia ser qualquer um como o click, load, select entre tantos outros, isso você vai decidir.

O segundo parâmetro é a função que deve ser executada depois que o evento for gerado, pode ser criada uma função anônima ou pode ser passado o nome de uma função normalmente.

O terceiro parâmetro é um valor booleano e é opcional, o não uso dele não interfira o seu script.


/**função anonima**/

anonima

Ou

elemento.png

Sem título

Para uma referencia mais completa recomendo que você leia a documentação da W3Schools:

  1. http://www.w3schools.com/js/js_htmldom_events.asp
  2. http://www.w3schools.com/js/js_htmldom_eventlistener.asp

 

Animações com CSS3

css3-animations-image

Antigamente se um desenvolvedor quisesse fazer uma animação em algum elemento do HTML ele precisaria usar Flash ou Javascript, mas com a propriedade Animation do CSS3 isso mudou.

@Keyframes

Para fazer uma animação você precisa da regra @Keyframes, dentro dela você vai colocar todas as propriedades que você deseja que sua animação tenha, a regra tem que ter um nome.

Ex:


@Keyframes exemplo{

}

A configuração de um @Keyframe

Agora vamos começar a entender como funciona um  @Keyframes  e quais regras vai dentro dele. O from indica o estado inicial é quando a animação esta em 0%, o To é quando ela chega a 100%. Dentro do From e do To você pode colocar as regras que quiser, tudo vai depender da sua imaginação.

@Keyframes exemplo{
from{top:0; left: 0; right:0;}/**aqui é onde a animação inicia**/
to{top:100px; left: 100px; right: 150px;}/**aqui é onde ela termina**/
}

Outro método para fazer sua animação funcionar sem usar o From e To é usar a porcentagem.
Ex:

@Keyframes exemplo{
 0% { left:0px; top:0px; right:0;}
25%{ left:200px; top:100px; right:50px;}
50% { left:210px; top:200px;right:55px;}
75%{ left:0px; top:200px;right:60px;}
100% { left:0px; top:0px;right:80px;}

Animation-name e Animation-duration

Toda animação precisa de um nome e uma duração , essas propriedades ficam dentro da regra que vai receber a animação elas são obrigatórias e para sua animação funcionar você vai ter que usar elas.

Ex:

.animation{
width: 150px;
height: 150px;
background: red;
animation-name: exemplo;
animation-duration:5s;
position: relative;
}

Animation Delay

Com essa propriedade é possível adicionar um atraso a animação antes dela começar essa propriedade é totalmente opcional cabe a você decidir se vai usar ou não.

.animation{
width: 150px;
height: 150px;
background: red;
animation-name: exemplo;
animation-duration:5s;
animation-delay:2s;/**a animação vai ter um delay(atraso) de 2 segundos antes de começar**/
position: relative;
}

Animation-iteration-count

Se você quiser que sua animação se repita um numero de vezes ou infinitamente é essa propriedade que você deve usar ela pode levar um valor numérico ou o infinite que vai fazer com que sua animação aconteça para sempre, sem interrupção.

.animation{

width: 150px;
height: 150px;
background: red;
animation-name: exemplo;
animation-duration:5s;
animation-delay:2s;
animation-iteration-count: infinite;
position: relative;
}

Essas são as propriedades básicas para uma animação funcionar, se você quiser saber sobre mais algumas propriedades é só acessar esse site: http://www.w3schools.com/css/css3_animations.asp

Caso você não queira colocar a mão na massa, existe também diversas bibliotecas de animações na internet, basta dar uma procurada.

Exemplo de Animação no Codepen:

 

Menu retrátil com CSS e JavaScript


code-chillout

Neste tutorial iremos aprender a criar o efeito “Show/Hide”em um menu sem a necessidade de plugins, apenas com CSS e JS.

o HTML e o CSS são bem simples, você só precisa saber o básico para seguir em frente sem nenhum tipo de duvida. Primeiro você deve fazer o elemento onde vai acontecer o click do usuário para esconder ou mostrar o menu.
Espero que gostem!
Vamos lá!

HTML

	<div class="menu-trigger" id="menu-trigger">
		<div></div>
		<div></div>
		<div></div>
	</div>
<nav class="menu-hidde" id="menu-hidde">
	<ul>
		<li>item1</li>
		<li>item2</li>
		<li>item3</li>
		<li>item4</li>
	</ul>
</nav>

Aqui nós resetamos algumas configurações de estilo do navegador:

*{
margin: 0;
padding: 0;
text-decoration: none;
list-style-type: none;
color: #000;
}

 

o seguinte CSS vai fazer com que o seu menu trigger tenha essa aparência

trigger

#menu-trigger {
width: 30px;
height: 20px;
position: absolute;
top: 10px;
margin-right: 20px;
right: 0;
cursor: pointer;
}

.menu-trigger div {
width: 30px;
height: 4px;
background: rgb(51, 51, 51) none repeat scroll 0% 0%;
margin-top: 3px;
}

Agora nós vamos estilizar o menu  que vai ter o efeito hide/show, sinta-se livre para mudar o estilo do CSS, só tenha cuidado para não alterar as propriedades que são indispensáveis para o bom funcionamento do script

.menu-hidde {
background: #333 none repeat scroll 0% 0%;
width: 185px;
height: 100%;
position: absolute; /*necessária para o funcionamento*/
box-shadow: 1px 2px 3px #DDD;
left: -100%;  /*é com essa propriedade que o menu fica escondido a esquerda*/
transition: left .5s;
}

.menu-hidde li {
color: #fff;
font-size: 20px;
padding: 18px;
cursor: pointer;
}

.menu-hidde ul {
position: absolute;
top: 31px;
}

 

vamos ao nosso JavaScript!

É bem simples, ate um iniciante pode entender com facilidade, primeiro nós pegamos o id do menu-trigger onde vai ocorrer o click do usuário, depois nós usamos o método EventListener para adicionar um evento a um determinado  elemento do HTML, o evento seria o click, toda vez que o usuário clicar essa função vai ser chamada. Agora vamos pegar o id do menu a ser escondido/mostrado, para que tudo funcione corretamente nós precisamos usar uma declaração condicional, iremos usar um IF e assim achar uma condição que satisfaça o script, para esconder ou mostrar o menu dependendo da ação do usuario

var veri = 1;
var trigger = document.getElementById('menu-trigger').addEventListener("click",function(){
var menu = document.getElementById('menu-hidde');
if (veri == 1) {
menu.style.left = "0px";
veri = 0;
}else{
menu.style.left = "-100%";
veri = 1;
}
})

Veja na integra o exemplo no Codpen