Design
Criado por Myriam Leggieri, @iammyr para o projeto Rails Girls Galway
Traduzido por Thaís Falbo, @thaisfalbo
Os tutoriais básicos que foram mesclados e adaptados são: Tutorial Ruby on Rails, App RailsGirls e o tutorial para criação de thumbnails, autenticando usuários, adicionando um design, implementando com o OpenShift e adicionando comentários.
Instrutor(a): Falar sobre a relação entre HTML e Rails. Qual parte dos views é HTML e qual é Embedded Ruby (ERB)? O que é MVC e como se relaciona com isso? (Models e controllers são responsáveis em gerar os views em HTML.)
A aplicação ainda não está com uma aparência boa. Vamos fazer algo sobre isso. Nós usaremos o projeto Twitter Bootstrap para nos fornecer um estilo melhor com muita facilidade.
Abra o arquivo app/views/layouts/application.html.erb
no seu editor de texto e acima desta linha
adicione
e substitua
com
Vamos também adicionar uma barra de navegação e um rodapé (footer) no layout. No mesmo arquivo, acima de <div class="container">
adicione
e antes do </body>
adicione
Agora vamos também mudar os estilos da tabela de lugares. Abra o arquivo app/assets/stylesheets/application.css
e no final adicione
Verifique agora que você salvou seus arquivos e atualize o navegador para verificar o que mudou. Você também pode modificar o HTML e o CSS ainda mais.
Caso seu Terminal mostre uma mensagem de erro que mais ou menos insinua que há algo de errado com seu JavaScript ou CoffeeScript, instale o nodejs. Este problema não irá aparecer se você utilizou o RailsInstaller (mas quando você instalou Rails através do gem install rails
)
Instrutor(a): Fale um pouco sobre CSS e layouts.
1.Estilize seu header
- coloque o seguinte código no final do
app/assets/stylesheets/application.css
:
Agora atualize a página e confira as mudanças. Você pode tentar mudar a cor ou a fonte do header. Você pode verificar a referência de cores do http://color.uisdc.com/.
Instrutor(a): fale sobre a propriedade display
, elementos inline e block.
- Em seguida, coloque estas linhas no final:
Instrutor(a): explique os 4 estados de um link
2.Eslitize sua tabela
- Novamente usaremos o Twitter Bootstrap para aperfeiçoar nossa tabela, ache esta linha do
app/views/places/index.html.erb
e substitua:
com
- Modifique o tamanho da imagem utilizando as seguintes linhas
tente mudar a largura (width) e veja o que vai acontecer
- adicione as seguintes linhas no final do arquivo
app/assets/stylesheets/places.css.scss
:
- tente adicionar algum estilo de fundo com a propriedade
background-image
, use como referência o http://subtlepatterns.com/ para algumas texturas.
3.Adicione estilo no footer
- adicione estas linhas no final do
app/assets/stylesheets/application.css
tente colocar mais informações no footer
e ajuste sua posição
4.Adicione estilo no botão
- Abra http://localhost:3000/places/new e procure o botão
Criar Lugar
.
adicione estas linhas no app/assets/stylesheets/places.css.scss
Instrutor(a): explicar como usar border
em css, tente modificar o estilo do botão como arredondar cantos, adicionar sombra ou cor, etc.
Abra app/views/layouts/application.html.erb
no seu editor de texto e substitua a linha
com
Abra app/assets/stylesheets/application.css
, substitua a linha
com
Por último, remova o arquivo app/assets/stylesheets/scaffolds.css.scss
por que realmente não precisaremos dos estilos padrões gerados pelo Rails
Agora, atualize a página no http://localhost:3000/places. Você não encontrará muita mudança porém é uma boa preparação para as próximas etapas.
Considerando que “lugar” é um dos objetos mais importantes do seu app, nós colocaremos o botão “Novo Lugar” na barra de navegação para deixar sempre disponível.
Abra app/views/layouts/application.html.erb
, abaixo da linha
adicione
Agora é hora de fazer a página de listar lugares parecer profissional. Para isso, vamos substituir o layout da tabela com layout de div.
Instrutor(a): Fale um pouco sobre table vs div.
Abra app/views/places/index.html.erb
no seu editor de texto e substitua a table com
Instrutor(a): Explica o que o novo código faz linha por linha, e fale um pouco sobre o grids layout do Bootstrap 12.
Atualize novamente a página! Nós temos uma lista de ideias bonita. Clique no botão “Nova Ideia” e cria mais ideias com texto reais imagens bonitas - a página vai parecer muito melhor com conteúdo. Existe um princípo de web design contemporâneo: conteúdo é a melhor decoração.
Clique no título do lugar e você será direcionado para a página de detalhes do lugar. Agora ainda é um scaffold gerado pelo Rails, portanto vamos fazer isso melhor.
Abra app/views/places/show.html.erb
no seu editor de texto e substitua todas as linhas com
Continue experimentando com mudanças de Design! ;)
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
- Guia 1: Tutorial de Instalação para Rails Girls
- Guia 2: Tutorial para criação da app Rails Girls
- Guia 3: Como enviar para o GitHub
- Guia 4: Colocando seu app online em…
- Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
- Guia 6: Adicione design à sua aplicação com HTML e CSS
- Guia 7: Thumbnails em listas de ideas
- Guia 8: Autenticação (para usuários) com Devise
- Guia 9: Adicionando Gravatar para a aplicação
- Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
- Guia 11: Continuous Deployment
- Guia 12: Construindo um aplicativo de votação em Sinatra
- Guia 13: Construa um diário em Ruby on Rails
- Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
- Guia 15: Acesse explicações adicionais do app Rails Girls