byPitBuLL
Usuario (Argentina)

Nunca fue tan sencillo crear una revista on-line. Con Pageflip podrás conseguir revistas en formato flash de una altísima calidad y con un sistema de uso igual al de las revistas tradicionales. Aparte de eso, su gestión de contenidos dinámico te permite modificar las páginas de esta con tan solo editar un archivo XML y vinculando a este, imágenes o archivos swf, ya sea con o sin animación. Descargue Aquí

Guía de Canva 2015 con trucos y consejos de diseño Canva es una de mis herramientas favoritas de diseño gráfico cuando busco una creación rápida sin renunciar al acabado profesional. En este artículo te hablo de sus características y comparto algunos trucos para que tú también puedas diseñar. Cada vez más agradecemos leer y entender a través de las imágenes. Internet está repleta de ellas. Formatos como las infografías, los banners y las imágenes que incorporamos a nuestros tweets, post y perfiles se han vuelto imprescindibles. Es por eso que manejar herramientas de diseño gráfico se ha convertido en un requisito indispensable para poner color y forma a nuestros contenidos. Hoy quiero enseñarte qué es Canva y cómo puedes usarla para crear imágenes, carteles, cabeceras, posters y cualquier diseño que necesites. Espero que te guste porque es una de esas plataformas que te facilitan la vida en 5 minutos. Está recomendada sobre todo para blogueros, emprendedores y amantes del diseño creativo. Y por supuesto, es una herramienta top para Community Managers ¿Quién hay detrás de Canva? Un equipo joven y simpático lleno de creativos, programadores e informáticos liderados por Melanie Perkins y los co-fundadores Cliff Obrecht y Cameron Adams Canva surge en Sidney, Australia, para dar solución a una de las inquietudes que siempre ha rondado a su directora: capacitar al mundo para diseñar y acercar el diseño a estudiantes, bloggers y vendedores de pequeñas y medianas empresas. The most important thing you can do is to solve a real problem. If you solve a problem that lots of people care about deeply, you’ll be able to figure out the rest. – M.Perkins El 26 de agosto de 2013 se lanzó su versión beta y recibió una acogida espectacular que animó a todo el equipo a seguir añadiendo funciones gratuitas y novedosas. En unos meses alcanzaron 150.000 usuarios y se abrió al público internacional. 2014 fue un gran año para la compañía ya que alcanzó más de 2M de usuarios e inauguraron nueva sede en Manila, Filipinas. Además Canva fichó como relaciones públicas a uno de los grandes del marketing digital: Guy Kawasaky(Foto) haciendo que la marca se expandiera y fuera más conocida que nunca Por si te pasa como a mí y tienes curiosidad por saber cómo gente tan joven da con ideas tan buenas te dejo estaentrevista para que conozcas mejor a Melanie. Yo la defino como una mujer 10: inteligente, carismática y además guapa. ¡Da envidia sana! Herramienta gratuita y contenidos premium Crearte una cuenta en Canva es gratis y muy sencillo. Puedes acceder vinculando tu cuenta de Facebook o puedes entrar con un correo y contraseña. Como consejo te diré que si accedes por facebook, podrás usar las fotos que tengas en el perfil para tus creaciones. Después de la presentación inicial de 23 segundos con las funciones principales de: cómo buscar imágenes, cómo editar el diseño y cómo publicar o guardarte la imagen; tendrás acceso a tu perfil en Canva y te podrás poner manos a la obra con tus diseños. The best marketing doesn’t feel like marketing at all – M.Perkins Junto a los recursos gratuitos también los hay de pago (premium). Es la manera de sustentar la marca y ofrecer más opciones a la plataforma. La mayoría cuestan 1$ y son imágenes de artistas, diseñadores y fotógrafos de todo el mundo. Si partes de un presupuesto de cero euros no te preocupes, porque no te hará falta comprar para crear lo que quieras. Su plato estrella: las plantillas con tamaños social media ¿De qué tamaño tiene que ser una imagen en twitter, y en facebook, y para Google plus? Duda resuelta. Canva te lo pone fácil con plantillas predefinidas que tienen los tamaños más comunes para compartir imágenes, banners y portadas en tus redes sociales. Seleccionas lo que necesitas y te pones a trabajar en un pis pas. Gracias Por Ver Mi Post Espero Que Les Guste
Si no sabes que es la "DeepWeb" una descipcion de que es: ¿Qué es la deep web? El concepto de deep web es sencillo. La deep web es aquella parte de la red que contiene material, información y páginas web que no están indexadas en ninguno de los buscadores existentes como pueden ser bing, google, yahoo, etc. Así en el hipotético caso que los buscadores pudieran indexar la totalidad de contenido en la web significaría que desaparecería la deep web. No obstante esto es imposible ya que muchas de las páginas y documentos están hechos de tal forma que no puedan ser indexables, ya sea porque están protegidos con contraseña, porqué están realizados en formatos no indexables como por ejemplo páginas realizadas completamente en flash, sin contenido html, etc. Si hacemos una analogía con la película matrix podríamos decir que la totalidad de personas que toman la pastilla azul serian las personas que solo navegan y conocen lo que denominamos red superficial mientras que la totalidad de personas que tomarían la pastilla roja son las personas que conocerían la existencia de la deep web. ¿Qué tamaño tiene la deep web? Muchos de vosotros quedareis sorprendidos en saber que la deep web presenta mucho más contenido que la web superficial que nosotros podemos acceder. Según datos de la Wikipedia en el año 2000 la internet superficial tenia un tamaño de 167 Terabytes mientras que la deep web tenia una tamaño de 7500 Terabytes lo que significa que el contenido de la deep web era 45 veces superior a la información que teníamos acceso en aquel momento. Actualmente a día de hoy la universidad de California en Berkeley estima que el tamaño real de la red profunda es de 91.000 Terabytes. ¿Qué podemos encontrar en la deep web? Todo lo que hay en la deep web no podemos decir que sea intrínsecamente malo. Podemos encontrar contenido interesante y diverso como por ejemplo: Contenido almacenado por los gobiernos de distintos países. Organizaciones que almacenan información. Por ejemplo la NASA almacena información acerca de las investigaciones científicas que realiza. Otro de información almacenada puede ser datos meteorológicos, datos financieros, directorios con información de personas, etc. Multitud de bases de datos de distinta índole. Las bases de datos representan un % muy importante de la información almacenada en la deep web. Foros de temáticas diversas. No obstante también nos podemos encontrar contenido muy desagradable como por ejemplo los siguientes: Venta de drogas. Pornografía. Mercado negro de sicarios. Documentos clasificados como por ejemplo los de wikileaks. (Bueno diría que esto malo no es.) Foros de crackers en busca de víctimas. Phishers, spammers, botnet agents, en busca de víctimas. Páginas para comprar o fabricar armas. Piratería de libros, películas, música, software, etc. Nota: Afortunadamente el contenido que se acaba de describir representa un % muy pequeño de lo que es la deep web. Este tipo de contenido se clasifica dentro de una sub categoría de la deep web denominada darknet. Nota: Cabe destacara que el 90% de contenido que existe en la deep web es accesible para la totalidad de usuarios. ______________________________________________________________________________________________ Freedom Hosting II - Todo lo que estás Wiki - clon del wiki oculto limpia que se hundió con la libertad de alojamiento Link DEEPWEB: http://nr6juudpp4as4gjg.onion/ Freedom Hosting II - Anónimo gratuito de alojamiento con PHP / MySQL Soporte. Gratis PHP 5 MySQL (MariaDB) SQLite El acceso FTP El acceso SFTP cuota de 256 MB de disco duro 1 base de datos MySQL base de datos de almacenamiento ilimitada tráfico ilimitado Costumbre o de dominio .onion generada phpMyAdmin, Adminer y administrador de archivos basado en web con descomprimir red rápida con tiempo de actividad 24/7 No hay datos de correo electrónico o personales necesarios para inscribirse No se requiere Javascript para firmar o Inicia la sesión Exportación del dominio .onion unida con la clave privada Sin copias de seguridad, el registro IP o usuario de seguimiento No hay lista de dominios alojados publicada la seguridad de alto nivel Marca nuevo hardware con discos SSD Instantánea botón de barrido Link DeepWeb: http://fhostingesps6bly.onion/ ______________________________________________________________________________________________ TorVPS Shells -- Las cuentas gratuitas shell torified, se pueden utilizar para .onion de alojamiento, IRC, etc. Services VPSes TorVPS No hay ofertas más largos alojamiento pagado de cualquier tipo. A partir de 2015, si usted tiene una idea para un servicio que no existe en la tierra .onion y que se necesita, voy a dar un VPS libre para ese propósito. Opcionalmente, incluso puedo administrar el servidor. Sin embargo, usted será responsable de la construcción de la comunidad. Si se abandona el sitio, perderá el VPS. conchas Ofrezco la concha en este servidor para las personas que quieren experimentar un sistema totalmente Torified. Sin embargo, usted no tendrá acceso a la raíz y tendrá que ejecutar las solicitudes de instalación de paquetes a través de mí. Si lo que buscas es un anfitrión .onion libre, la cuenta shell se puede utilizar para este propósito. Ver el FAQ para más detalles. También hay que tener en cuenta que, a cambio de la cáscara libre, debe hablar en el canal de IRC TorVPS al menos una vez cada 30 días con el nombre de usuario de tu cuenta shell. Esto me permite mantener un registro de las cuentas de activos / inactivos. Las cuentas inactivas serán podados más o menos cada mes. Link DEEPWEB: http://torvps7kzis5ujfz.onion/index.php/TorVPS ______________________________________________________________________________________________ Si Queres Buscar Mas Cosas En La Deep Web HIDDENWIKI : http://zqktlwi4fecvo6ri.onion/wiki/index.php/Main_Page http://hiddenwikitor.com/ (entrar solo por Tor "Los administradores son del grupo ANONYMOUS" Para entrar a la DEEPWEB te recomiendo tener activo la seguridad en tu pc, y tambien modificar el ip de tu pc. Navegador De La DeepWeb: https://www.torproject.org/download/download-easy.html.en Cambiar Ip: link: https://www.youtube.com/watch?v=MCEBM9glASI Cualquier Duda Contesto Cualquier Cosa Mg o Puntos Lo Que Quieran Esta Bien Gracias
Fuma2 Hosting Publicidad al final del titulo (tu tituto - Fuma2 Hosting ) Dominio: .com.ar Espacio en disco: 2000mb Ancho de banda: ilimitado 2 bases de datos MySQL 2 cuentas de correo Paneles: roundcube, cpanel si entran mas de 50 personas en el mes, panel ftp y phpmyadmin y muchas cosas mas..!!! como conseguirlo pedir AQUI!. Hosting gratis dado: www.l2dynamo.com.ar usuario de Taringa! : Novato_For_Ever_ www.lamaszorritaah.com.ar www.elrejuntecumbiero.com.ar
La mejor forma de asegurar tu salida laboral es capacitándote, por eso Microsoft te invita a su Academia Virtual, una oportunidad única para aprender con los que más saben en programación y aplicaciones. El curso es online, gratis y además, cuenta con un certificado Microsoft. Inscribite hoy mismo y preparate para tu próximo trabajo. WINDOWS 8: Desarrollo avanzado de Windows Store App usando C#. WINDOWS PHONE: Creación de juegos para Windows 8 y Windows Phone 8. DESARROLLO AVANZADO DE APPS EN WINDOWS AZURE: Inteligencia de negocio para dispositivos móviles con Windows Azure. INSCRIBITE EN LA ACADEMIA VIRTUAL DE MICROSOFT Aquí

Este Tutorial Fue Modificado Por Mal Funcionamiento. El Link: AQUÍ Crear un Sistema de Login de usuarios en PHP con MySQL Hola a todas y todos en este tutorial desarrollaremos y explicaremos un sistema de autentificacion de usuarios, este tipo de sistemas se utilizan para limitar el acceso a ciertas paginas de nuestro sitio Web. 1. Preparando una tabla en MySQL Esto se puede hacer desde la consola de MySQL, creamos una base de datos(si es que no la tenemos) con el comando create database miBaseDeDatos; luego la selecciónamos con use miBaseDeDatos; , una vez dentro de la base de datos proseguimos.Vamos a comenzar preparando una tabla en nuestra base de datos, la cual almacenara la información de los usuarios, para crear la tabla simplemente copia y ejecuta la siguiente consulta SQL: CREATE TABLE `usuarios` ( `idusuario` INT(11) NOT NULL AUTO_INCREMENT, `usuario` VARCHAR(20) NOT NULL, `password` VARCHAR(10) NOT NULL, PRIMARY KEY (`idusuario`) ) 2. Conectando a MySQL en PHP <?php // datos para la coneccion a mysql define('DB_SERVER','localhost'); define('DB_NAME','TU_BASE_DE_DATOS'); define('DB_USER','TU_USUARIO'); define('DB_PASS','TU_CLAVE'); $con = mysql_connect(DB_SERVER,DB_USER,DB_PASS); mysql_select_db(DB_NAME,$con); ?> La funcion define como su nombre lo dice, se usa para definir una constante nominada, que nos permite almacenar valores escalares(string, integer, float, boolean y nulos) y su estructura es: define(CONSTANTE,VALOR); La función de mysql_connect('ServidorMySQL','Usuario','Pass') nos servira para abrir una conexión al servidor de MySQL usando los 3 parámetros que declaramos anteriormente. Luego mysql_select_db selecciona la base de datos usando 2 parámetros, el nombre de la base de datos y la conexión a usar. 3. logout.php Creamos un archivo que se llame logout.php para que realice el cierre de sesión <?php session_start(); session_destroy(); header('location: index.php'); ?> La funcion de session_destroy() destruye toda la información registrada de una variable de sesión, luego el header(‘location: index.php’) redireccionara al usuario al index.php 4. index.php Ahora pasamos el archivo index.php, el cual contendrá el formulario de login y al mismo tiempo el mensaje de bienvenida o de error. <?php session_start(); //session_start() crea una sesión para ser usada mediante una petición GET o POST, o pasado por una cookie include_once "conexion.php"; //es la sentencia q usaremos para incluir el archivo de conexión a la base de datos que creamos anteriormente. /*Función verificar_login() --> Vamos a crear una función llamada verificar_login, esta se encargara de hacer una consulta a la base de datos para saber si el usuario ingresado es correcto o no.*/ function verificar_login($user,$password,&$result) { $sql = "SELECT * FROM usuarios WHERE usuario = '$user’ and '$password' = '$password'"; $rec = mysql_query($sql); $count = 0; while($row = mysql_fetch_object($rec)) { $count++; $result = $row; } if($count == 1) { return 1; } else { return 0; } } /*Luego haremos una serie de condicionales que identificaran el momento en el boton de login es presionado y cuando este sea presionado llamaremos a la función verificar_login() pasandole los parámetros ingresados:*/ if(!isset($_SESSION['userid'])) //para saber si existe o no ya la variable de sesión que se va a crear cuando el usuario se logee { if(isset($_POST['login'])) //Si la primera condición no pasa, haremos otra preguntando si el boton de login fue presionado { if(verificar_login($_POST['user'],$_POST['password'],$result) == 1) //Si el boton fue presionado llamamos a la función verificar_login() dentro de otra condición preguntando si resulta verdadero y le pasamos los valores ingresados como parámetros. { /*Si el login fue correcto, registramos la variable de sesión y al mismo tiempo refrescamos la pagina index.php.*/ $_SESSION['userid'] = $result->idusuario; header("location:index.php"; } else { echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>'; //Si la función verificar_login() no pasa, que se muestre un mensaje de error. } } ?> <form action="" method="post" class="login"> <div><label>Username</label><input name="user" type="text" ></div> <div><label>Password</label><input name="password" type="password"></div> <div><input name="login" type="submit" value="login"></div> </form> <?php } else { // Si la variable de sesión ‘userid’ ya existe, que muestre el mensaje de saludo. echo 'Su usuario ingreso correctamente.'; echo '<a href="logout.php">Logout</a>'; } ?> Decoración opcional con CSS... Esta parte es opcional ya que no influye en nada en el funcionamiento del sistema, es unicamente decorativa: *{ font-size: 14px; font-family:sans-serif; } form.login { background: none repeat scroll 0 0 #F1F1F1; border: 1px solid #DDDDDD; margin: 0 auto; padding: 20px; width: 278px; } form.login div { margin-bottom: 15px; overflow: hidden; } form.login div label { display: block; float: left; line-height: 25px; } form.login div input, form.login div input { border: 1px solid #DCDCDC; float: right; padding: 4px; } form.login div input { background: none repeat scroll 0 0 #DEDEDE; border: 1px solid #C6C6C6; float: right; font-weight: bold; padding: 4px 20px; } .error{ color: red; font-weight: bold; margin: 10px; text-align: center; } Así quedaría el archivo index.php <?php session_start(); include_once "conexion.php"; function verificar_login($user,$password,&$result) { $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'"; $rec = mysql_query($sql); $count = 0; while($row = mysql_fetch_object($rec)) { $count++; $result = $row; } if($count == 1) { return 1; } else { return 0; } } if(!isset($_SESSION['userid'])) { if(isset($_POST['login'])) { if(verificar_login($_POST['user'],$_POST['password'],$result) == 1) { $_SESSION['userid'] = $result->idusuario; header("location:index.php"; } else { echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>'; } } ?> <style type="text/css"> *{ font-size: 14px; } body{ background:#aaa; } form.login { background: none repeat scroll 0 0 #F1F1F1; border: 1px solid #DDDDDD; font-family:sans-serif; margin: 0 auto; padding: 20px; width: 278px; box-shadow:0px 0px 20px black; border-radius:10px; } form.login div { margin-bottom: 15px; overflow: hidden; } form.login div label { display: block; float: left; line-height: 25px; } form.login div input, form.login div input { border: 1px solid #DCDCDC; float: right; padding: 4px; } form.login div input { background: none repeat scroll 0 0 #DEDEDE; border: 1px solid #C6C6C6; float: right; font-weight: bold; padding: 4px 20px; } .error{ color: red; font-weight: bold; margin: 10px; text-align: center; } </style> <form action="" method="post" class="login"> <div><label>Username</label><input name="user" type="text" ></div> <div><label>Password</label><input name="password" type="password"></div> <div><input name="login" type="submit" value="login"></div> </form> <?php } else { echo 'Su usuario ingreso correctamente.'; echo '<a href="logout.php">Logout</a>'; } ?> Este Tutorial Fue Modificado Por Mal Funcionamiento. El Link: AQUÍ Cualquier duda o si necesitan ayuda en algo comenten aca, compartan y dejen puntos gracias
1. Obtener la URL en la web que se esta Usando las variables del tipo $_SERVER podemos obtener la url en la que el usuario esta actualmente, un uso podría ser comparar si se esta en cierta página y dependiendo de ello mostrar un contenido determinado: <?php $url = $_SERVER ['HTTP_HOST']; echo ‘Estas en ‘.$url; ?> 2. Redireccionar HTTP en PHP Este código sirve para hacer una redirección hacia otro sitio usando la función header (), recordad que esta función siempre tiene que ir antes que el HTML para que funcione. <?php header (‘Location: http://www.google.com’); // Te redireccionara a google ?> 3. Detectar en que navegador se esta Con este código se obtiene la información completa del navegador que esta usando el visitante. <?php $useragent = $_SERVER ['HTTP_USER_AGENT']; echo “<b>Tu navegador es</b>: ” . $useragent; ?> 4. Obtener IP del usuario El siguiente código sirve para obtener la dirección IP del usuario, esto no funciona en un servidor local. <?php $ip = $_SERVER['REMOTE_ADDR']; echo $ip; ?> 5. Validacion de email en PHP Útil para cuando trabajamos con formularios y necesitamos una validación segura del lado del servidor. <?php $email = $_POST['email']; if(!preg_match(“/^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$/”,$email)) { echo ‘Email invalido.’; } ?> 6. Enviar correos con cabeceras usando la function mail() El siguiente código sirve para enviar un correo hacia un email definido en una variable, incluye cabeceras (header) <?php $dest = “[email protected]”; //Email de destino $asunto = “Asunto”; //Asunto $cuerpo = “Cuerpo del mensaje, puedes poner <b>HTML</b> aquí también”; //Cuerpo del mensaje //Cabeceras del correo $headers = “From: Juan [email protected]”; //Quien envía? $headers .= “X-Mailer: PHP5n”; $headers .= ‘MIME-Version: 1.0′ . “n”; $headers .= ‘Content-type: text/html; charset=iso-8859-1′ . “rn”; // mail ($dest,$asunto,$cuerpo,$headers); ?> 7. Hacer un Loop simple La solución para cuando necesitamos repetir algo un número X de veces, en el ejemplo el texto se repetirá 10 veces: <?php for($j = 0 ;$j < 10 ;$j++){ echo ‘Esto se va a repetir 10 veces<br>’; } ?> 8. Contar cuantos caracteres o palabras hay en un string El primero cuenta cuantos caracteres hay en una variable, el segundo cuenta las palabras y el último es una combinación de ambos: <?php // Para contar caracteres $str = ‘abcdef’; echo strlen($str); // 6 // Para contar palabras $str2 = ‘una dos tres palabras’; echo str_word_count($str2); // 4 // Ambos $str3 = ‘Hola mundo’; echo ‘Hay ‘.strlen($str3).’ caracteres y ‘.str_word_count($str3).’ palabras’; // 10 y 2 ?>
Tutorial: Diseño y maquetación web para smartphones y tablets En este artículo os mostraré como maquetar una web para que se adapte a diferentes resoluciones de pantallas, smartphones y tablets. Tendencia que en inglés se llama Responsive Design. Para ello utilizaré como ejemplo mi otro blog http://antoylola.com/ El objetivo es utilizar la clase y propiedades CSS3 media queries para adaptar un único diseño a diferentes resoluciones. Para ello basaremos la estructura de nuestra web y elementos en medidas relativas como “em” y “%”. Como resultado obtendremos una web mucho más navegable y funcional. Principales ventajas de una web optimizada para moviles y tablets Diseño adaptado a nuestra pantallaComodidad a la hora de navegar y leer textos al no tener que usar el zoom.Contenido más directo, los elementos irrelevantes se eliminan.Mayor impacto visual. Os dejo otro ejemplo de web con Responsive Design, como veis hay 3 versiones de la misma web que dependen del tamaño de la ventana y del dispositivo. Podéis encontrar muchos más ejemplos en: MediaQueri.es Para ver el funcionamiento de la clase @media sólo debéis ir estrechando la ventana de vuestro navegador. Comenzar… 1 Maqueta tu web utilizando unidades relativas: En lugar de usar px utiliza % o em para el tamaño de tus capas, fuentes e imágenes (especialmente para el ancho). Así te será más cómodo adaptar tu web a diferentes resoluciones. Inicialmente puedes limitar la capa contenedora con la propiedad max-width, o bien establecer un ancho en px y luego cambiarlo a % a través de @media 2 Añade el meta tag viewport en el <head> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0" /> Este meta tag se utiliza para controlar cómo aparecerá el contenido HTML en los navegadores móviles. Así nos aseguramos que el contenido se ajusta al ancho del dispositivo. En este caso estamos indicando que el contenido tendrá el ancho del dispositivo y que la escala mínima y máxima es de 1. Más detalles e info 3 Utilzamos la clase @media para adaptar nuestra web La expresión @media de css3, es fundamental. Nos permite establecer condiciones desde CSS para conocer el dispositivo desde el que se accede a nuestra web y aplicar nuevos estilos CSS. Por ejemplo: podemos eliminar el sidebar de nuestro blog si el navegador mide menos de 600px. Tenéis la info más detallada en: Las propiedades que más nos interesan son las siguientes: a) width y height: Ancho y alto del navegador (podemos añadir el prefijo min- o max-) b) device-width y device-height: Ancho y alto del dispositivo, móviles y tablets (podemos añadir el prefijo min- o max- ) c) orientation: Orientación del móvil o tablet (para panorámico utilizaremos orientation:portrait, para vertical orientation:landscape) ¿Cómo trabajar con media queries? Sintaxis, ejemplos básicos Ventana o monitor menor de 800px @media screen and (max-width: 800px) { #contenedor{ width:100%; } } Con @media screen estamos iniciando la consulta media query, para añadir condiciones debemos utilizar “and”. Es este caso estamos aplicando un ancho del 100% a la capa #contenedor si el monitor o ventana tiene una resolución inferior a 800px Smartphones @media screen and (max-device-width : 480px) { #sidebar{ display:none; } #menu{ text-align:center; } } Los anteriores estilos sólo se aplicaran a si el dispositivo tiene un ancho inferior a 480px Ipad en posición vertical @media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape){ .entry, .entry-content { font-size:1.2em; line-height:1.5em; } } Uniendo esta tres condiciones “and (min-device-width : 768px) and (max-device-width : 1024px)” Estamos limitando que los estilos sólo se apliquen a dispositivos que con una resolución de entre 768px y 1024, y con “and (orientation : landscape)” indicamos que se apliquen cuando estén en posición vertical. Esta media query se aplicaría a Ipad. Resoluciones y media queries para los principales móviles, tablets y monitores Aquí os dejo una lista de recursos @media queries: Nmsdvid.com/snippets/ Simulador de dispositivos móviles, podrás ver como queda tu web en los teléfonos y tablets más usados ResponsiNator.com @media queries para principales monitores, smartphones y tablets: Herramienta para redimensionar nuestro navegador a las principales resoluciones de monitores, tablets y smartphones: ResizeMyBrowser.com Plantilla basada en 960.css para maquetar con responsive design: https://github.com/davatron5000/Foldy960 Servicios para adaptar tu web a móviles y tablets. Por último recordarte que si tienes una empresa, eres agencia o diseñador ponemos a tu disposición nuestros servicios de maquetación web
Introduccion a Responsive Design @ByPitBuLL Que es Responsive Design? Responsive Web Design es un enfoque para el diseño de sitios web que proporcionan una experiencia de visualización óptima en tantos dispositivos como sea posible. Esto se logra mediante el uso de CSS Consultas de medios, redes de fluidos, y las imágenes flexibles. Mediante la utilización de estas tres cosas, los diseñadores pueden crear sitios que escalan hacia arriba o abajo para cualquier resolución de tamaño, sin que los usuarios necesitan para zoom, pan, o cambiar el tamaño de su navegador. ¿Por que Responsive Design? Durante el último par de años, la cantidad de usuarios navegando por la web en tabletas y dispositivos móviles ha ido en constante aumento. Para el próximo año, estos dispositivos deberían representar el 20% de todo el tráfico web, y con un mercado de sobremesa de consumo cada vez menor, estos números son sólo va a crecer. Para llegar a estas personas, los sitios web deben ser capaces de reproducirse correctamente en su dispositivo. Para la mayoría de los sitios web, los usuarios móviles suelen tener un porcentaje de abandonos del 10% o superior a los usuarios de escritorio y que se atribuye directamente a sitios web no siendo móvil fácil. ¿Como funciona Responsive Design? Rejillas de Fluidos Rejillas de fluidos son la piedra angular para la creación de un diseño de respuesta. Con las redes de fluidos, los diseñadores suelen establecer un tamaño máximo para el diseño y luego dividir esa zona en columnas. Estas columnas y los elementos dentro de cada conjunto están a un ancho porcentaje basado en lugar de un tamaño de píxel fijo. Esto permite que el diseño a escala como el tamaño de los cambios del navegador. Muchos diseñadores utilizan los frameworks de esta rejilla de líquido para hacer más fácil el proceso de diseño. Hay varias para elegir, pero Twitter Bootstrap y Zurb Foundation , son dos de los más populares. Vamos a ver más en profundidad estos y algunos otros frameworks en un post posterior. Media Queries Media Queries allow you to conditionally apply different CSS styling based on a number of different options. For the purposes of responsive design, we typically utilize the min- & max-width queries. /* Large desktop */ @media (min-width: 1200px) { } /* Portrait tablet to landscape and desktop */ @media (min-width: 768px) and (max-width: 979px) { } /* Landscape phone to portrait tablet */ @media (max-width: 767px) { } /* Landscape phones and down */ @media (max-width: 480px) { } Este es un ejemplo de cómo las Media Queries suelen buscar. Cualquier CSS que está dentro de los paréntesis sólo se aplicará en los dispositivos que coinciden con los anchos especificados. Media Queries suelen ser apoyadas por la mayoría de los navegadores, a pesar de que no va a funcionar para cualquier usuario en Internet Explorer 8 y por debajo, así que tenlo en cuenta a la hora de crear sus diseños. Ejemplos de Responsive Design Muchas grandes empresas han sido la transición a un diseño basado receptivo para sus sitios web. A continuación se presentan sólo algunos ejemplos de lo que puede lograrse con esta técnica. Basta con cambiar el tamaño de su navegador y ver cómo cambia el diseño. A la vista del gran escritorio, tableta y vistas móviles desde el sitio web de The Boston Globe. Los mejores ejemplos de Responsive Desing Web: Boston Globe Time Magazine The Next Webt
Feliz año nuevo a todos! Hoy vamos a crear una imagen de fondo de pantalla completa de diapositivas-CSS solamente. Crearemos diferentes transiciones de imágenes y también hacemos un título aparece usando animaciones CSS. EL MARCADO DE Usaremos una lista desordenada de las diapositivas y lo añadiremos un lapso para cada imagen y una división con un título: <ul class="cb-slideshow"> <li> <span>Imagen 01</span> <div> <h3>re·lax·a·tion</h3> </div> </li> <li><!--...--></li> <li><!--...--></li> </ul> Las luces van a ser los elementos que tendrán las imágenes de fondo de la presentación. EL CSS Vamos a la lista desordenada Estilo primera. Se fijará y se extenderá por encima de la ventana gráfica. También utilizaremos una: después de pseudo-elemento con el fin de colocar un patrón en la parte superior de la imagen: .cb-slideshow, .cb-slideshow:after { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; z-index: 0; } .cb-slideshow:after { content: ''; background: transparent url(../images/pattern.png) repeat top left; } Vamos a utilizar un patrón de puntos repetida pero se podía también utilizar, por ejemplo, un gradiente css con cierta transparencia. El lapso que contendrá una imagen de diapositivas se posicionará absoluta y tener una anchura y altura de 100%. Ya que tenemos un poco de texto en el interior, vamos a hacer que el color transparente porque no queremos verlo. El valor de la propiedad background-size "tapa" se asegurará de que la imagen de fondo cubre toda el área del elemento y por lo tanto es el tamaño de la pantalla, que cubrirá toda la ventana gráfica visible. La opacidad se pone a 0 y luego vamos a cambiar eso en nuestra animación: .cb-slideshow li span { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; color: transparent; background-size: cover; background-position: 50% 50%; background-repeat: none; opacity: 0; z-index: 0; animation: imageAnimation 36s linear infinite 0s; } La animación para cada tramo tendrá una duración de 36 segundos y ejecutar un número inifinite de veces. Pero echemos un vistazo a los detalles en un tiempo, en primer lugar, vamos a labrar la división con el siguiente titular: li .cb-slideshow div { z-index : 1000 ; posición : absoluta ; inferior : 30px ; izquierda : 0px ; ancho : 100% ; text-align : centro ; opacidad : 0 ; Color : #fff ; animación : titleAnimation 36 s lineales infinitos 0 s; } .cb-slideshow div li h 3 { font-family : 'BebasNeueRegular' , 'Arial Narrow' , Arial , sans-serif ; font-size : 240px ; relleno : 0 ; line-height : 200px ; } La animación de la división de título también tendrá 36 segundos. Ahora, vamos a definir las imágenes de fondo para todos los tramos y el retardo de la animación, de modo que cada imagen siguiente diapositivas y título aparecen después de 6 segundos de la anterior: .cb-slideshow li:nth-child(1) span { background-image: url(../images/1.jpg) } .cb-slideshow li:nth-child(2) span { background-image: url(../images/2.jpg); animation-delay: 6s; } .cb-slideshow li:nth-child(3) span { background-image: url(../images/3.jpg); animation-delay: 12s; } .cb-slideshow li:nth-child(4) span { background-image: url(../images/4.jpg); animation-delay: 18s; } .cb-slideshow li:nth-child(5) span { background-image: url(../images/5.jpg); animation-delay: 24s; } .cb-slideshow li:nth-child(6) span { background-image: url(../images/6.jpg); animation-delay: 30s; } .cb-slideshow li:nth-child(2) div { animation-delay: 6s; } .cb-slideshow li:nth-child(3) div { animation-delay: 12s; } .cb-slideshow li:nth-child(4) div { animation-delay: 18s; } .cb-slideshow li:nth-child(5) div { animation-delay: 24s; } .cb-slideshow li:nth-child(6) div { animation-delay: 30s; } Ahora, vamos a echar un vistazo a la animación de diapositivas. Cada tramo tendrá un tiempo de animación de 36 segundos. En esos 36 segundos, cambiaremos la opacidad de 0 a 1 cuando la animación alcanza el 8%. Y luego esta opacidad se mantiene hasta que se alcanzan 17%. Cuando se alcanza el 25% de la opacidad ya debería ser 0 otra vez y permanecer así hasta el final. Ahora, ¿por qué esos valores? Queremos que cada imagen sea visible durante 6 segundos y sabemos que al final de un ciclo, queremos que la primera imagen para mostrar de nuevo. Tenemos 6 imágenes, por lo que necesitaremos 36 segundos para un ciclo completo para terminar. Ahora, tenemos que "tiempo" los valores de opacidad en consecuencia. Sabiendo que nuestra segunda imagen será empezar a animar a los 6 segundos que necesitamos saber en qué percentil de la animación para ello será necesario la primera imagen a desaparecer. La división de 6 por 36 nos da 0.166 ... que sería el 16% de nuestro paso de fotogramas clave. Ahora, porque no queremos que nuestra imagen sólo se desvanecen todo el tiempo, vamos a definir un paso intermedio, que vamos a establecer en la mitad de lo que se calculó, es decir, el 8%. Ese es el punto que queremos mostrar la imagen por completo y sólo quiero empezar desvanecimiento hacia fuera en un 17%, haciéndolo desaparecer por completo en el 25%. @keyframes imageAnimation { 0% { opacity: 0; animation-timing-function: ease-in; } 8% { opacity: 1; animation-timing-function: ease-out; } 17% { opacity: 1 } 25% { opacity: 0 } 100% { opacity: 0 } } Tenemos el mismo razonamiento por el título, al igual que queremos que desaparezca un poco más rápido, por lo tanto, la opacidad 0 a 19%: @keyframes titleAnimation { 0% { opacity: 0 } 8% { opacity: 1 } 17% { opacity: 1 } 19% { opacity: 0 } 100% { opacity: 0 } } Para los navegadores que no soportan animaciones, vamos a simplemente mostramos la imagen de diapositivas última estableciendo la opacidad de la duración a 1: .no-cssanimations .cb-slideshow li span{ opacity: 1; } La no-cssanimations clase se añade por Modernizr . Vamos así cuidar de tamaño de fuente del título cuando la ventana es menor. Usaremos MediaQueries con el fin de establecer el tamaño de fuente más pequeño en anchos específicos: @media screen and (max-width: 1140px) { .cb-slideshow li div h3 { font-size: 140px } } @media screen and (max-width: 600px) { .cb-slideshow li div h3 { font-size: 80px } } And that’s all for the simple version of the slideshow! Now, let’s see how we can spice up the transitions a bit. Ejemplo ANIMACIÓN ALTERNATIVA Ahora, podemos jugar un poco con las animaciones para mostrar las imágenes y sus títulos. La siguiente animación hará que la imagen de la escala un poco y gire ligeramente: @keyframes imageAnimation { 0% { opacity: 0; animation-timing-function: ease-in; } 8% { opacity: 1; transform: scale(1.05); animation-timing-function: ease-out; } 17% { opacity: 1; transform: scale(1.1) rotate(3deg); } 25% { opacity: 0; transform: scale(1.1) rotate(3deg); } 100% { opacity: 0 } } El título se deslizará por la derecha (que tendremos que cambiar el texto a alinear para la división de título para "right", y desaparecer deslizando hacia la left y el out: @keyframes titleAnimation { 0% { opacity: 0; transform: translate200px); } 8% { opacity: 1; transform: translate0px); } 17% { opacity: 1; transform: translate0px); } 19% { opacity: 0; transform: translate-400px); } 25% { opacity: 0 } 100% { opacity: 0 } } Hay muchas posibilidades para las transiciones de imágenes y de título, sólo experimentar! DEMO DESCARGAR