Não seja lesado, use LESS



Documentos relacionados
BIND Um DNS Server Completo

CSS -Cascading Style Sheets - Introdução

TECNOLOGIAS WEB AULA 9 PROF. RAFAEL DIAS

Linguagem de Estruturação e Apresentação de Conteúdos

PLANIFICAÇÕES ATIVIDADES E ESTRATÉGIAS

Professor: Paulo Macos Trentin Escola CDI de Videira 4/6/2011 1

CSS é a abreviatura para Cascading Style Sheets Folhas de Estilo em Cascata

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

Web design & HTML. avançado

Introdução à Tecnologia Web 2010 HTML HyperText Markup Language XHTML extensible HyperText Markup Language Elementos da Seção do Cabeçalho

Introdução às Folhas de Estilo

Tecnologias para Web Design

Quem sou eu? Ana Paula Alves de Lima. Formação:

7. Cascading Style Sheets (CSS)

Definindo um Layout de Website sem Tabelas Vou apresentar nesse post como fazer o código do layout de um website sem utilizar

<!DOCTYPE html> <html lang = "pt-br"> <head> <meta charset = UTF-8"> <title> Exemplo de uso correto da semântica HTML </title> </ head >

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Mudança de formatos no HTML. CSS - Cascading Style Sheets. A prioridade para o efeito cascata. A prioridade para o efeito cascata

Desvendando os limites do universo front-end: um panorama de ferramentas e técnicas

#Aula Nº 3 Estilo CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula3.pdf Vinicius Fiorio Custódio samus@samus.com.

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

CRIAÇÃO DE SITES (AULA 9)

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

Ferramentas Programáveis. Profº Ritielle Souza

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Tecnologias Web. Formulários HTML

EXEMPLO. h1 {font-family: arial, verdana, sans-serif;} h2 {font-family: "Times New Roman", serif;}

Introdução à Tecnologia Web HTML HyperText Markup Language XHTML extensible HyperText Markup Language Estrutura Básica do Documento HTML

TECNOLOGIAS WEB AULA 5 PROF. RAFAEL DIAS

Bem-vindo ao XML. Apostila de XML

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Projeto mgov2 Redes Sociais e Dispositivos Móveis. Projeto mgov2 Redes Sociais e Dispositivos Móveis

CSS. Sérgio Nunes. Comunicações Digitais e Internet Ciências da Comunicação, U.Porto 2012/13

Técnicas e processos de produção. Profº Ritielle Souza

css Cascading Style Sheets CSS CASCADING STYLE SHEETS

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

Aplicativos para Internet Aula 01

Web Design Aula 01: Conceitos Básicos

Desenvolvimento em Ambiente Web. HTML - Introdução

Programação para Web

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Aula 06: Introdução Linguagem HTML

DIGITAL & IMPRESSO O BOLETIM DO EMPRESÁRIO DIGITAL & IMPRESSO

UNIVERSIDADE PAULISTA UNIP EMENTA E CONTEÚDO PROGRAMÁTICO. I. Ementa HTML e XHTML, de estrutura e marcação utilizados na sua composição; CSS.

Web Design Aula 15: Conhecendo CSS

Backsite Serviços On-line

CSS - Background, Color e Fontes. Prof. Bruno Medeiros bruno.medeiros@sc.senai.br

Web Design. Prof. Felippe

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Personalizações do mysuite

Aula de JavaScript 05/03/10

CSS Cascading Style Sheets Folhas de Estilo em Cascata

Utilizando as CSS Styles no Flash MX 2004

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

JavaScript (ou JScript)

Layouts de páginas com HTML e CSS

Movie Maker. Fazer download de vídeos no You Tube. Para publicar no You Tube. O Windows Movie Maker 2 torna fácil para qualquer pessoa

Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus

Humano-Computador (IHC)

Introdução à Cascading Style Sheets

QUEM FEZ O TRABALHO?

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Computação II Orientação a Objetos

ESPELHO DE EMENDA INICIATIVA

Aplicação para Web I. Começando a compreender o HTML

DWEB. Design para Web. CSS3 - Fundamentos. Curso Superior de Tecnologia em Design Gráfico

DESIGN RESPONSIVO TÉCNICAS E PROCESSOS DE PRODUÇÃO. Profº Ritielle Souza

Sistemas Operacionais. Prof. André Y. Kusumoto

5 Dicas Testadas para Você Produzir Mais na Era da Internet

CURSO : Empreendedorismo 40 Hrs aulas

PLANO DE ENSINO. 1. IDENTIFICAÇÃO Unidade Curricular: Programação Web I Eixo temático: Informática Semestre: 2º

Perguntas. Que todo usuário deveria fazer antes de comprar um software CAD de baixo custo. Por Robert Green, proprietário da Robert Green Consulting

Introdução a Web Services

Implementando uma Classe e Criando Objetos a partir dela

Organização de Computadores Software

#Aula Nº 4 XHTML+CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula4.pdf Vinicius Fiorio Custódio samus@samus.com.

WEBGIS Sistema Informativo Territorial

Edital N.º 11/PROAD/SGP/2015 e complementares

Implantação de IPv6. O Caso de sucesso do Parque Tecnológico Itaipu

jquery Apostila Básica

FACULDADE PARAÍSO DO CEARÁ Jonas Pinto Esteves CRIANDO APLICAÇÕES WEB RESPONSIVAS COM INTERFACE HTML5 VOLTADAS PARA DISPOSITIVOS MOBILE

PLANNER CONSULTORIA E SISTEMAS

Aula 5 Cabeçalhos, Imagens e Links

UNIVERSIDADE PAULISTA UNIP EMENTA E CONTEÚDO PROGRAMÁTICO

A Prática da Gestão do Conhecimento em uma Empresa Brasileira

Web Design Aula 13: Introdução a CSS

Internet e Programação Web

CSS - Cascading Style Sheets

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Diazo. Módulo 7 Tema Diazo

Manual do Teclado de Satisfação Online WebOpinião

DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Scientific Electronic Library Online

EDITAL DE SELEÇÃO Nº 010/2013

Testando e Comparando Valores

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

Usando o Conference Manager do Microsoft Outlook

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

FACULDADE DE TECNOLOGIA SENAC GOIÁS Segurança da Informação Módulo 1. Cristhian Lopes de Souza Wesley Bueno William Christian Cleomar Pereira

Transcrição:

Não seja lesado, use LESS

Parque Tecnológico Itaipu (PTI)

Missão ITAIPU: Gerar energia elétrica de qualidade, com responsabilidade social e ambiental, impulsionando o desenvolvimento econômico, turístico e tecnológico, sustentável, no Brasil e no Paraguai. PTI: Promover o desenvolvimento territorial sustentável por meio da educação, ciência, tecnologia, inovação, cultura e empreendedorismo.

Desde a sua criação, em 2003, o PTI busca nas tecnologias abertas soluções inovadoras para disseminar o conhecimento, promover a inclusão social e digital e impulsionar o desenvolvimento territorial. Além da utilização do software livre em ambiente corporativo, o PTI atua no seu desenvolvimento, por meio de centros de P&D, e na sua disseminação.

Não Seja Lesado Use o LESS.

Sobre mim... Trabalho com Software Livre desde 2007. Sou analista de suporte técnico na Fundação Parque Tecnológico Itaipu. Busco sempre resolver os problemas da melhor forma, ou seja: Usando Software Livre.

Do que vamos falar? O que é CSS? O que é LESS? Variáveis. Mixins. Aninhamento. Funções e Operações. Formas de utilizar o LESS. Show me the code.

O que é CSS? Cascading Style Sheets (ou simplesmente CSS) é uma linguagem de folhas de estilo utilizada para definir a apresentação de documentos escritos em uma linguagem de marcação, como HTML ou XML. Seu principal benefício é prover a separação entre o formato e o conteúdo de um documento. Wikipédia

O que é LESS? LESS é uma linguagem de folha de estilos dinâmica {... de código aberto. Sua primeira versão foi escrita em Ruby, no entanto em versões posteriores, o uso de Ruby foi depreciado e substituído por JavaScript. A sintaxe indentada de LESS é uma metalinguagem aninhada, uma vez que um código válido em CSS também é válido em LESS e tem a mesma semântica. LESS fornece os seguintes mecanismos: variáveis, aninhamento, mixins, operadores e funções; a principal diferença entre LESS e outros pré-compiladores de CSS é que LESS permite a compilação em tempo real pelo navegador por meio de LESS.js. LESS pode ser executado tanto no lado do cliente quanto no lado do servidor, ou pode ser compilado em CSS plano. Wikipédia

Variáveis LESS permite que sejam definidas variáveis. As variáveis LESS são definidas com um sinal de arroba(@). A atribuição é feita com dois pontos (:). Durante a tradução, os valores das variáveis são inseridos no documento CSS de saída.

Variáveis Código LESS @color: #4D926F; #header { color: @color; h2 { color: @color; Código CSS #header { color: #4D926F; h2 { color: #4D926F;

Mixins Os mixins permitem a incorporação de todas as propriedades de uma classe em outra classe por meio da inclusão do nome de classe como uma das suas propriedades, comportando-se deste modo como uma espécie de constante ou variável. Eles também podem se comportar como funções, e ter argumentos. Já o CSS não suporta mixins. Qualquer código repetido precisa ser repetido em todos os lugares. Com mixins a repetição de código fica mais eficiente e mais limpa, e a sua alteração também se torna mais fácil.

Mixins Código LESS.rounded-corners (@radius: 5px) { border-radius: @radius; -webkit-border-radius: @radius; -moz-border-radius: @radius; #header {.rounded-corners; #footer {.rounded-corners(10px); Código CSS #header { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; #footer { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;

Aninhamento O CSS suporta aninhamento lógico, mas os blocos de código propriamente ditos não são aninhados. Com LESS é possível ter seletores dentro de outros seletores, o que torna clara a herança e faz com que as folhas de estilos sejam mais curtas.

Aninhamento Código LESS #header { h1 { font-size: 26px; font-weight: bold; p { font-size: 12px; a { text-decoration: none; &:hover { border-width: 1px; Código CSS #header h1 { font-size: 26px; font-weight: bold; #header p { font-size: 12px; #header p a { text-decoration: none; #header p a:hover { border-width: 1px;

Funções e operações É possível usar operações e funções em LESS. Com as operações é possível realizar a adição, subtração, divisão e multiplicação de valores das propriedades e cores, que podem ser utilizadas para criar relações complexas entre propriedades. As funções estão em correspondência biunívoca com o código JavaScript, permitindo a manipulação dos valores.

Funções e operações Código LESS @the-border: 1px; @base-color: #111; @red: #842210; #header { color: @base-color * 3; border-left: @the-border; border-right: @the-border * 2; #footer { color: @base-color + #003300; border-color: desaturate(@red, 10%); Código CSS #header { color: #333; border-left: 1px; border-right: 2px; #footer { color: #114411; border-color: #7d2717;

Formas de utilizar o less. Instalação: Via NPM $ npm install -g less Via apt-get # apt-get install node-less Utilização: Via Linha de Comando: $ lessc styles.less $ lessc styles.less > style.css Less.js <link rel="stylesheet/less" type="text/css" href="styles.less" /> <script src="less.js" type="text/javascript"></script>

Show me the code!!!

Espaço Equador 12:00 Bind, um DNS Server completo Diego Neves Espaço Equador - 16:00 E você, está pronto para o IPv6, saiba que ele já esta em sua rede! João Paulo de Lima Barbosa

Contatos Diego Neves diego.neves@pti.org.br diego@diegoneves.eti.br http://www.pti.org.br http://blog.diegoneves.eti.br