Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2009)Four Kitchens
The document summarizes the NineSixty grid theming system for Drupal. It discusses how NineSixty builds upon the existing 960.gs grid framework by adding improvements like content-first layout, dynamic grid widths based on context, debugging tools, and right-to-left language support. It also provides an overview of how grid systems work in general, including the use of columns, gutters, containers, and classes to define grid widths and positions.
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)Four Kitchens
Grid systems provide a standardized approach to web layout using a series of columns. The 960 Grid System is a popular grid framework that uses 12 or 16 columns that are each 60 or 40 pixels wide respectively. It provides CSS classes to define grid widths and positions. The NineSixty Drupal theme ported the 960 Grid System to Drupal and added features like dynamic grid widths, debugging tools, and content-first layout capabilities.
Cloud to the rescue? How I learned to stop worrying and love the cloudAlexandru Badiu
The document discusses moving a Drupal site to the cloud. It describes challenges with disks, location, support, control and differences between cloud providers. Benchmarks are suggested to test databases, disks, memory and CPUs. Storage options discussed include NFS, API/Gluster. CDNs can help but introduce redundant traffic. The site chose Dediserve, using NFS storage and a pull CDN. Lessons learned include using Puppet and MySQL optimizations. In conclusion, the cloud isn't perfect but benchmarking can help choose providers and CDNs provide benefits.
The document summarizes discussions at the WikiSym 2008 conference on wiki markup, WYSIWYG editors, and spatial wikis. Some key points discussed include novice users struggling with wiki markup syntax, the need for assistance transitioning to WYSIWYG editors, and the potential for spatial wikis and linking data from other sources through autocomplete features. The conference covered moving away from wiki markup to WYSIWYG editing and treating tables like Excel files that can be uploaded and edited.
Highway to heaven - Microservices Meetup MunichChristian Deger
The document summarizes AutoScout24's transition from a monolithic architecture to microservices in the cloud. Some key points:
- They moved from an on-premise Microsoft-based stack to AWS and a microservices architecture using JVM and Linux.
- This was a major technical transformation to become "mobile first" and reduce costs and time to market while attracting new talent.
- They established architectural principles like event sourcing, autonomous teams, infrastructure as code, and shared-nothing.
- DynamoDB is now used as the "atom feed" between services while eliminating tight coupling.
- Teams are organized around business capabilities rather than projects to improve agility.
The pre-nursery class made chocolate crispy cakes to celebrate English Mother's Day. They watched as the chocolate melted and then mixed in rice crispies. All the children helped mix the ingredients together. They enjoyed making and eating the cakes, and received baskets to take the cakes home in. It was an exciting and fun class.
A dinâmica discursiva no contexto do ensino da evolução bilógicasergio_chumbinho
1) O documento descreve uma pesquisa sobre as interações discursivas entre professores e alunos em aulas de biologia sobre evolução biológica no ensino médio.
2) Os autores mapearam a dinâmica discursiva em sala de aula usando uma ferramenta analítica que caracteriza as intenções do professor, conteúdo do discurso, abordagem comunicativa, padrões de interação e intervenções do professor.
3) A análise mostrou que a criação de contextos discursivos interativos pode ajudar os profess
The document proposes a solution to address the lack of public access to water and sanitation facilities in San Francisco. It suggests installing three types of water stations - decorative wash stations, functional wash stations, and "dignity stations" with showers and laundry. An awareness campaign would fund the stations through crowd-sourcing and make donations easy. An initial pilot station was tested. The proposal outlines timelines, teams, funding strategies and next steps to expand the program.
This weekly newsletter provides real estate market updates and information to over 100,000 registered members. It covers the current market situation and trends in foreign investment in Vietnam real estate. It also includes listings of real estate agents and company websites operating in Vietnam.
This poem expresses a parent's grief over losing their baby daughter Casey Lee. It describes how the parent will always hold their daughter close in their heart and care for her. While their daughter has gone to a peaceful place without hurt or pain, the parent finds comfort knowing they will reunite one day and be together again touching. They tell Casey Lee that even though she had to go, their love for her will remain forever.
The document provides an overview of artificial intelligence including:
1) Definitions of intelligence and approaches to creating artificial intelligence including simulating human thinking or designing new forms of intelligence.
2) Early AI work focused on games which were represented easily in computers with clear rules and goals.
3) Techniques like searching, heuristics, pattern recognition and machine learning developed for games are still used today.
4) Creating machines that communicate in natural language like translation and conversation.
Presentation created to introduce awareness on the crisis and conservation of the Mountain Gorillas of Virunga National Park.
Please note this presentation is created for wide screen. Thank you for viewing.
This photo album contains pictures of three types of spiders: a jumping spider, a tarantula, and a daddy long-legs. The album showcases photos of different spider species.
The document discusses why Perl is a useful programming language to learn, noting that it is powerful, expressive, fast, supports database interaction and reusable code modules. It is used by many large companies and is well-suited for web development, network programming, text manipulation and more. Learning Perl provides opportunities for open source contribution and jobs, especially in the US, UK, Australia and Canada.
BitTorrent is the name of a peer-to-peer (P2P) file distribution protocol, and is the name of a free software implementation of that protocol. The protocol was originally designed and created by programmer Bram Cohen, and is now maintained by BitTorrent Inc
The document discusses different types of software including system software that connects hardware and software, applications for consumers and specific industries, and how user interfaces have evolved from character-based to graphical interfaces. It also covers topics like what operating systems do, different platforms, and considerations for consumers when purchasing software and computers.
Altra presentació sobre els monstres, fantasmes, vampirs i homes llop...
Els encanten als nostres alumnes... No tingueu cap dubte!!! Hahahahahahahahahaha Els malsomnis estan assegurats !!!
This document provides an introduction to regular expressions (regex). It discusses the history and applications of regex, common operators and constructs like quantifiers and character classes, and examples of regex patterns for tasks like validation of emails and IP addresses. It also provides resources for learning more about regex like books, websites and tools for testing regex.
This document provides an overview of recommended practices for using technology in teaching both online and in the classroom. It notes that technology is now ubiquitous, with over 12 million students taking online classes. It advocates using technology to enhance learning through a student-focused approach using tools like online discussions, videos, and polls. Examples of specific technologies are provided, such as Piazza, Jing, and SlideShare. Key lessons include choosing the right technology to meet pedagogical needs, prioritizing pedagogy over technology, trying new tools gradually, and accepting that failures will occur but can be learned from.
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)Four Kitchens
This document discusses accelerated theming using the NineSixty grid system. It provides an overview of grid systems and their history, explains how grid systems work by dividing content into columns and gutters, and provides examples of layouts that can be created using a 12-column grid. It specifically examines the 960 grid system, how it divides content into 60px columns, centers content at 960px wide, and can be used with both 12-column and 16-column layouts simultaneously.
Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)Four Kitchens
NineSixty is a Drupal theme based on the 960 grid system that provides accelerated theming. It includes improvements such as content-first layout using "push" and "pull" classes, dynamic grid widths using the ns() function, debugging tools, and RTL language support. NineSixty's grid-based approach helps designers achieve consistency while saving time through reusable code.
The pre-nursery class made chocolate crispy cakes to celebrate English Mother's Day. They watched as the chocolate melted and then mixed in rice crispies. All the children helped mix the ingredients together. They enjoyed making and eating the cakes, and received baskets to take the cakes home in. It was an exciting and fun class.
A dinâmica discursiva no contexto do ensino da evolução bilógicasergio_chumbinho
1) O documento descreve uma pesquisa sobre as interações discursivas entre professores e alunos em aulas de biologia sobre evolução biológica no ensino médio.
2) Os autores mapearam a dinâmica discursiva em sala de aula usando uma ferramenta analítica que caracteriza as intenções do professor, conteúdo do discurso, abordagem comunicativa, padrões de interação e intervenções do professor.
3) A análise mostrou que a criação de contextos discursivos interativos pode ajudar os profess
The document proposes a solution to address the lack of public access to water and sanitation facilities in San Francisco. It suggests installing three types of water stations - decorative wash stations, functional wash stations, and "dignity stations" with showers and laundry. An awareness campaign would fund the stations through crowd-sourcing and make donations easy. An initial pilot station was tested. The proposal outlines timelines, teams, funding strategies and next steps to expand the program.
This weekly newsletter provides real estate market updates and information to over 100,000 registered members. It covers the current market situation and trends in foreign investment in Vietnam real estate. It also includes listings of real estate agents and company websites operating in Vietnam.
This poem expresses a parent's grief over losing their baby daughter Casey Lee. It describes how the parent will always hold their daughter close in their heart and care for her. While their daughter has gone to a peaceful place without hurt or pain, the parent finds comfort knowing they will reunite one day and be together again touching. They tell Casey Lee that even though she had to go, their love for her will remain forever.
The document provides an overview of artificial intelligence including:
1) Definitions of intelligence and approaches to creating artificial intelligence including simulating human thinking or designing new forms of intelligence.
2) Early AI work focused on games which were represented easily in computers with clear rules and goals.
3) Techniques like searching, heuristics, pattern recognition and machine learning developed for games are still used today.
4) Creating machines that communicate in natural language like translation and conversation.
Presentation created to introduce awareness on the crisis and conservation of the Mountain Gorillas of Virunga National Park.
Please note this presentation is created for wide screen. Thank you for viewing.
This photo album contains pictures of three types of spiders: a jumping spider, a tarantula, and a daddy long-legs. The album showcases photos of different spider species.
The document discusses why Perl is a useful programming language to learn, noting that it is powerful, expressive, fast, supports database interaction and reusable code modules. It is used by many large companies and is well-suited for web development, network programming, text manipulation and more. Learning Perl provides opportunities for open source contribution and jobs, especially in the US, UK, Australia and Canada.
BitTorrent is the name of a peer-to-peer (P2P) file distribution protocol, and is the name of a free software implementation of that protocol. The protocol was originally designed and created by programmer Bram Cohen, and is now maintained by BitTorrent Inc
The document discusses different types of software including system software that connects hardware and software, applications for consumers and specific industries, and how user interfaces have evolved from character-based to graphical interfaces. It also covers topics like what operating systems do, different platforms, and considerations for consumers when purchasing software and computers.
Altra presentació sobre els monstres, fantasmes, vampirs i homes llop...
Els encanten als nostres alumnes... No tingueu cap dubte!!! Hahahahahahahahahaha Els malsomnis estan assegurats !!!
This document provides an introduction to regular expressions (regex). It discusses the history and applications of regex, common operators and constructs like quantifiers and character classes, and examples of regex patterns for tasks like validation of emails and IP addresses. It also provides resources for learning more about regex like books, websites and tools for testing regex.
This document provides an overview of recommended practices for using technology in teaching both online and in the classroom. It notes that technology is now ubiquitous, with over 12 million students taking online classes. It advocates using technology to enhance learning through a student-focused approach using tools like online discussions, videos, and polls. Examples of specific technologies are provided, such as Piazza, Jing, and SlideShare. Key lessons include choosing the right technology to meet pedagogical needs, prioritizing pedagogy over technology, trying new tools gradually, and accepting that failures will occur but can be learned from.
Accelerated grid theming using NineSixty (Drupal Design Camp Boston 2010)Four Kitchens
This document discusses accelerated theming using the NineSixty grid system. It provides an overview of grid systems and their history, explains how grid systems work by dividing content into columns and gutters, and provides examples of layouts that can be created using a 12-column grid. It specifically examines the 960 grid system, how it divides content into 60px columns, centers content at 960px wide, and can be used with both 12-column and 16-column layouts simultaneously.
Accelerated grid theming using NineSixty (DrupalCon San Francisco 2010)Four Kitchens
NineSixty is a Drupal theme based on the 960 grid system that provides accelerated theming. It includes improvements such as content-first layout using "push" and "pull" classes, dynamic grid widths using the ns() function, debugging tools, and RTL language support. NineSixty's grid-based approach helps designers achieve consistency while saving time through reusable code.
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)Four Kitchens
This document summarizes the Accelerated grid theming using NineSixty presentation given by Todd Nienkerk at DrupalCamp LA. It discusses the history of grid systems in design and their adoption on the web. Grid systems use columns, gutters, and nested divs to create flexible, standardized page layouts. The document then explains how the popular 960.gs grid framework works, including its 12- and 16- column options, CSS classes, and markup.
Drupal theming using the 960.gs grid systemFour Kitchens
This document summarizes a presentation on using the 960 grid system for Drupal theming. It discusses the history of grid systems in design, how grid systems work on the web using CSS frameworks, and provides specific details on how the popular 960 grid system can be implemented in Drupal themes using its grid classes and layout options.
CSS3 for web designer - How to design a visually appealing websiteMario Hernandez
This document provides an introduction to visually appealing web design using CSS3. It discusses the 960 grid system as a framework for streamlining web development workflow. Key elements of great design such as color, texture, white space and typography are covered. The document also outlines supported CSS3 properties that are widely adopted like border-radius, text-shadow and box-shadow. Hands-on practice with these techniques is encouraged along with additional resources for further learning.
Grid systems provide standardized rules and shortcuts for building a website's layout using CSS frameworks. They use a column-based structure where page regions like headers and sidebars are defined by their column width. Common grid systems include 960.gs and Blueprint, which use 12 or 16 column layouts. Grid systems help save time and reduce frustration by providing reusable code for common layout tasks and avoiding the need to continually reinvent layout solutions.
Mario Hernandez presented on CSS frameworks and progressive enhancements with CSS3. The presentation covered choosing the right CSS framework based on factors like project requirements, fluid grid systems, responsiveness, documentation, and maintenance. Frameworks like Foundation and 960 Grid System were showcased. Grid systems use rows and columns to layout content. Progressive enhancements with CSS3 focus on widely supported properties to enhance the user experience without sacrificing functionality. Additional resources on grids, CSS3, and responsive design were provided.
MW2011 Grid-based Web Design presentationCharlie Moad
This document discusses the benefits of using grid-based web design. It provides a brief history of grid design and influential designers like Emil Ruder and Josef Müller-Brockmann. Grids offer benefits to designers, developers, and content authors by providing structure and consistency. A case study of redesigning the Indianapolis Museum of Art's website using a grid is presented. Tools for implementing grids are also reviewed. The document argues that grids will remain a relevant design approach as new devices emerge.
The document discusses the 960 grid system, a popular framework for building responsive web designs. It has been used by web designers for over a century to bring order, balance, and flexibility to page layouts. The 960 grid establishes a grid of columns and gutters that allow elements to be placed consistently across pages. It helps designers organize content, save time, and provide a better user experience through a structured visual hierarchy.
The document summarizes a presentation about using Adobe Fireworks for designing HTML and CSS websites. It discusses how Fireworks is ideal for web design as it integrates well with other Adobe applications. It also explores how Fireworks allows for rapid prototyping through features like slicing images and exporting code. The presentation emphasizes writing code by hand and using frameworks like the 960 grid system to help maintain consistency and improve efficiency.
The document discusses using CSS3 in real-world projects. It recommends using stable CSS3 features that don't break without support, like border-radius, box-shadow, and multiple backgrounds. CSS3 can reduce development time through fewer images and HTTP requests. Media queries allow responsive designs for different devices. Features like gradients, transforms and animations can be used but require more testing. The document provides examples of CSS3 for navigation tabs, columns, and badges.
CSS Grid is now live in all major browsers, and with it everything we know about web layouts changes! Imagine drawing a grid in the browser and placing content in one or any number of cells without having to change the HTML or source order. And imagine changing that grid on the fly using media queries or JavaScript while keeping the HTML markup clean and accessible. That’s what CSS Grid does, and that’s why you should be using it today. The CSS Grid Layout Module introduces a native CSS grid system, provided at the viewport level, that achieves what CSS frameworks and popular grid systems could only dream about: Responsive, flexible, pure CSS grid layouts, independent of document source order, that allow us to treat the browser as a true design and layout surface. In this talk you’ll get an intro to CSS Grid and learn how it changes pretty much everything when it comes to layouts on the web. Through examples, code snippets, and practical demos you’ll learn how to use CSS Grid in a theme for modern responsive layouts, and you’ll also learn how to handle older browsers without Grid support in a clean and straight-forward way. CSS Grid is here, and you can start using it today. This talk shows you how to do it right.
Drupal Theming with CSS Frameworks (960grid)Ryan Cross
The document discusses CSS frameworks and grid-based design. It introduces CSS frameworks as sets of tools and best practices that abstract routine tasks into reusable modules. Grid-based design uses a grid system to organize content spatially on a page in a clear, meaningful way for users. The document examines specific CSS frameworks, Blueprint and 960gs, and discusses advantages and disadvantages of working with grids, including how grids can facilitate creativity but also impose restrictions. It also explores using the 960gs framework with the Drupal CMS.
Web Development Agency in Noida – In today’s digital age, a strong online presence is essential for individuals and businesses alike. Web development is the key to unlocking the vast potential of the internet. Whether you’re a beginner looking to dive into the world of coding or an experienced developer aiming to stay updated with the latest trends, this comprehensive guide will provide valuable insights and guidance on web development.
This document discusses responsive web design using CSS3 media queries. It begins with an introduction to media queries and their syntax for modifying CSS based on screen width. It then covers examples of adapting layouts, images, and other design elements for different screen sizes. Finally, it addresses techniques for supporting older browsers that do not support media queries, such as using conditional comments or JavaScript libraries.
BarkleyREI & Hannon Hill Webinar - Responsive Web Designhannonhill
This document summarizes a webinar about responsive web design and how Cascade Server can help with the process. It discusses what responsive design is, why organizations implement it, and the general process involved. This includes agreeing on breakpoints, standards, and whether to take a desktop-first or mobile-first approach. It provides examples of coding techniques like media queries and touch detection. Finally, it outlines ways Cascade Server can simplify content editing and management for responsive sites through features like custom data definitions.
The document discusses using the 960.gs CSS framework for Drupal theming. It provides an introduction to CSS frameworks and their benefits, including making development easier and more scalable. It then describes the basics of grid-based design and how 960.gs works with 12-column and 16-column grids. It shows some examples of common layouts and how to implement grid classes. Finally, it briefly discusses the NineSixty Drupal theme which implements 960.gs and the ns() function for generating grid classes.
Responsive Web Design in Cascade Server, by Chris Cox of BarkleyREIhannonhill
This session will discuss the topic of Responsive Web Design (RWD) and go through a case study showing Chapman University's process in choosing and implementing RWD in their most recent redesign.
The document provides an agenda and materials for a responsive web development workshop. The 3 hour workshop will cover topics like responsive web design, media queries, CSS preprocessors, grids, and developing for devices and older browsers. It includes 105 slides and exercises for attendees to complete as they learn. The workshop will be led by Amelia Schmidt, a lead front-end developer, and aims to be interactive with questions encouraged. Attendees are provided a list of software they should have installed like Sublime Text, Xcode, Git, and virtual machines for testing across platforms.
In this tutorial we will take Mediawiki, one of the most popular open-source wiki applications, and we will use it to discuss schema and scalability design problems we suffered on Wikipedia. We will discuss how they were solved (or how we plan to solve them).
Forget about basic normalization theory or performance promises made by vendors in an ideal world. All topics discussed will be based on *actual problems* found when trying to handle the infrastructure of one of the top 10 most popular websites.
* Target audience: Developers using MySQL from any programming language; or system administrators, devops and architects in charge of the data model of its application
* Requirements: Basic SQL. Ability to read PHP. Basic familiarity with how wikis/Wikipedia works.
* Session dynamic: You are expected to contribute actively- it will not be a lecture format
* Topics (practical cases):
- Case #0: Pages and revisions
- Case #2: Supporting 290 languages
- Case #3: An abnormal denormalization
- Case #4: Key-value system
- Case #5: Revisions and deletions
- Case #6: What's links here
- Case #7: A large table
- Case #8: Anecdotes: The ghost tables and Timestamps
- Case #9: Slots
https://www.percona.com/live/plam16/sessions/mysql-schema-design-practice
I gave this talk at Squares Conference 2016.
http://squaresconference.com
Code demo from the talk…
http://t7.github.io/react-starter
https://github.com/t7/react-starter
Slides from a presentation I gave at these conferences:
— Big Design
— Front Porch
— Thunder Plains
— Web Afternoon
I co-presented at Big Design with Matt Baxter.
http://twitter.com/mbxtr
This document summarizes a presentation about using Sass, Compass, and Serve for rapid templating and designing in the browser. It discusses how responsive design has changed workflows, and tools like Sass, Compass, and Serve allow collaborative work between designers and developers. Serve is presented as a tool that allows building prototypes that resemble the final product through templating with Sass and Compass in a Rails-like MVC structure, without the overhead of a full Rails app.
Presentation that I gave, along with coworkers Mark Sims and Mike Townson, at the Dallas Society of Visual Communications.
http://www.dsvc.org/events/working-lunch/10/2012
This document provides a summary of Nathan Smith's upcoming presentation on the future of HTML, CSS, and JavaScript. It begins with a brief history of each technology, including that HTML was created by Tim Berners-Lee in 1989 to share research documents, JavaScript was created by Brandon Eich in 10 days for Netscape Navigator, and CSS was proposed by Håkon Wium Lie in 1994 to allow styling of HTML pages. It then discusses the standardization processes and "Browser Wars" between Netscape and Internet Explorer in the late 1990s before setting up Nathan's talk on what may come next for these core web technologies.
This document discusses the 960 Grid System, a CSS framework that utilizes a 12-column grid layout with widths of 60px each and gutters of 20px. It can be used for rapid prototyping and integrated into production environments. The document provides code examples of typical grid layouts and nested grids. It also discusses related topics like fixed-width grids, grid generators, and myths around CSS best practices.
The document discusses crafting app interfaces. It begins with an introduction by Nathan Smith about carpal tunnel relief and slides being available online. It then discusses using Sass to expedite writing CSS which compiles down to CSS. It emphasizes using frameworks as extensions and learning the underlying languages to avoid being dependent on frameworks.
Talk I co-presented with Andy Rutledge, at the Dallas Society of Visual Communications...
http://dsvc.org/events/working-lunch/11/2010
These are slides from my talk at the Think Vitamin HTML & CSS online conference...
http://thinkvitamin.com/online-conferences/html-css/
Clumsy is a new font that other designers are enjoying using for their projects. It can be downloaded from the website clumsy.kylesteed.com. The font Clumsy is available for download along with links shared by other designers who are using and enjoying the font in their work.
Slides I co-presented with John Dyer at the 2010 Echo Conference in Dallas, TX.
http://johndyer.name/
http://echoconference.com/
The document summarizes Thomas Merton's autobiography Seven Storey Mountain. It describes how Merton experienced a spiritual crisis and conversion after experiencing the deaths of his father and grandparents. He explored different religions and monastic orders before ultimately deciding to become a Trappist monk at the Abbey of Gethsemani in Kentucky.
The document discusses fundamental design principles from a Christian perspective. It references biblical stories and concepts like the Tabernacle to illustrate principles of design such as structure, dimensions, symbols and their meanings. Design elements from nature like triangles, arches, honeycombs and fractals are also examined. The document advocates for thoughtful, well-executed design that solves problems and prevents them.
Striking a Balance: Middle Ground in Front-End DevelopmentNathan Smith
The document discusses balancing design and development in front-end work. It addresses stereotypes between designers and developers, and describes front-end developers as "midfielders" who ensure designers get credit and backend developers can focus on their work. The document also covers topics like web standards, accessibility, version control systems, frameworks, team dynamics and more.
Godbit.com aims to help churches adhere to best practices and standards for web design as defined by the World Wide Web Consortium in order to make religious and scientific information more accessible online. Adopting common standards, like web design guidelines, ensures that content can be displayed coherently across different platforms and browsers, similar to how Gutenberg's printing press standardized book publishing and dissemination of knowledge centuries ago. Standards provide authorities and general consensus on approved models and conventions to facilitate communication.
Presentation from BibleTech 2008, on Web Standards. More on that here -- http://godbit.com/article/bibletech-todays-vernacular
Elevate your wardrobe with this chic abstract print shirt. Featuring a collared V-neck and button-down front, this versatile piece offers a relaxed fit with long sleeves. The striking black and white pattern adds a modern touch to any outfit, perfect for both casual and semi-formal occasions.
Museums today are moving away from just showing objects to creating fun, hands-on experiences where visitors can touch, play, and learn. They design exhibits based on who will visit, use stories to make people feel connected, and add technology like virtual reality to make things even more exciting. Museums also make sure everyone, including people with disabilities, can enjoy the exhibits. They use games, teamwork, and regular feedback to keep improving, so visiting a museum becomes a fun and memorable adventure for everyone. Visit our website for more info.:https://www.peachprime.in/services/museum-exhibit-design/
5. History of the grid
‣ The practice of using a grid to guide design and
page layout is nearly a century old
‣ In the 1910s and 1920s, ornamental design gave
way to Rationalism and New Objectivity
‣ This shift in design was part of a much larger
movement towards function over form
‣ Helvetica typeface and Bauhaus architecture
Source: Grids are Good by Khoi Vinh and Mark Boulton
6. Typographic grids
‣ After World War II, a number of graphic designers,
influenced by the modernist ideas of Die neue
Typographie (The New Typography), questioned
the relevance of the conventional page layout of
the time
‣ They devised a flexible system to help designers
achieve coherency in organizing the page
Source: Grid (page layout) on Wikipedia
7. Nearly a century ago
‣ Modernists looked to build a new aesthetic by...
‣ deriving beauty from the innate qualities of the
machine
‣ championing standardization
‣ Sound familiar?
Source: Grids are Good by Khoi Vinh and Mark Boulton
8. Today
‣ Web designers have turned to grid-based design
in order to...
‣ derive beauty from the innate qualities of the
browser
‣ champion standardization
‣ 16 years after the invention of the web, we are
finally embracing a century-old design philosophy
Source: Grids are Good by Khoi Vinh and Mark Boulton
9. Grid systems on the web
‣ On the web, grid systems usually take the form of
CSS frameworks
‣ A framework is a “reuseable abstraction of code
wrapped in a well-defined API”1
‣ A collection of tools and shortcuts designed to
minimize code and make your life easier
1 Source: Software framework on Wikipedia
10. Examples of frameworks
‣ Ruby on Rails is a well-known Ruby framework
‣ jQuery is a JavaScript framework
‣ Drupal itself can be considered a web application
framework
‣ Includes many APIs for working with databases,
fields, and web forms
11. CSS frameworks
‣ Apply the principles of software frameworks to
web design
‣ They provide standardized rules and shortcuts for:
‣ browser resets
‣ typography
‣ navigation
‣ print style
‣ and...
12. Layout
‣ When applied to web design, grid systems are CSS
frameworks that provides standardized rules and
shortcuts for building a website’s layout
13. “I’m convinced that the people railing
against CSS frameworks are just trying to
drum up some false job security.”
—Jeff Croft, designer and author
JeffCroft.com | What’s not to love about CSS frameworks?
16. Stop reinventing the
wheel
‣ Reduces the amount of CSS and markup you need
to duplicate each time you start a project
‣ No need to refer to old projects to figure out how
to implement layouts
17. Multi-bodied hydra
‣ Many “dragons” share
the same facade
‣ To render in a
browser, all data has
to pass through HTML
‣ .NET, ColdFusion,
Java, Perl, PHP, Ruby,
Python, etc.
Photo from Lernaean Hydra on Wikipedia
18. Stop fixing and start
designing
‣ Shortens testing phases by providing built-in
support for noncompliant browsers
‣ Minimize Internet Explorer hacks in your layout
‣ A well-tested grid system will rarely be the source
of your problems
19. “Embrace constraints”
— Mark Kraemer, National UX Practice Lead, EMC.com
‣ All modern displays
support at least
1024×768 resolution
‣ Despite the many
advances in web
technology, it’s all
just rectangles
Photo: Aaron Schmidt on Flickr (Creative Commons BY-NC-SA)
20. Stop deconstructing CSS
‣ Understanding someone else’s design is much
easier when a standard grid system is used
21. Enforcing a grid can
accelerate design while
maintaining order
Photo: jontidmarsh on Flickr (Creative Commons BY-SA)
22. “Our craft is becoming a commodity and the
people in charge don’t care about the quality of
the markup, CSS or how short our JavaScript is.
What matters is how fast you can get it to
market, how many people it reaches and how
cheaply it can be built.”
—Christian Heilmann, Standards evangelist at Yahoo
Think Vitamin | Web development is moving on — Are you?
24. Columns
‣ Grid systems are built
using columns
‣ Columns are a grid
system’s smallest unit
of measurement
‣ Most grid systems
contain 12–16 columns
Example based on 960.gs (12-column)
25. Column width
‣ Page regions (header,
content, sidebars, etc.)
are defined by column
width
‣ As in: “The header is
eight columns wide”
Example based on 960.gs (12-column)
26. Gutters (margins)
‣ Margins or padding are
used to create gutters
between columns
‣ These gutters provide
margins between page
regions
Example based on 960.gs (12-column)
27. Lean and versatile CSS
‣ A grid system’s CSS should:
‣ Be lean and efficient
‣ Be versatile and reusable
‣ Ensure consistent behavior across all common
browsers — even IE6
28. Wrapping <div> elements
‣ In fixed-width grid systems, the entire layout is
wrapped inside a single <div> element
‣ <div> elements wrap the page regions and define
their widths according to the number of columns
they span
‣ These <div> elements may be nested to create
regions within regions
29. Floating <div> elements
‣ The wrapping <div> class: grid-12
elements are assigned
a column width using a class: class:
grid-4 grid-4
CSS class class:
grid-4
‣ Because these classes class: grid-8
also float the elements,
they simply fall into
class: grid-6 class: grid-6
place on the page
Example based on 960.gs (12-column)
30. What can grid systems
look like?
Examples of grid-based layouts
31. Layout A: Content left, sidebar right
Example based on 960.gs (12-column)
32. Layout B: Content between sidebars
Example based on 960.gs (12-column)
33. Layout C: Content right with two left sidebars
Example based on 960.gs (12-column)
37. What is 960.gs?
‣ 960.gs — also known as the 960 Grid System —
was created by Nathan Smith in order to
“streamline web development workflow”
‣ It’s both a prototyping and development
framework
‣ “The premise of the system is ideally suited to
rapid prototyping, but it would work equally well
when integrated into a production environment.”
Source: 960.gs
41. What’s in it
‣ Download it for free at http://960.gs
‣ GPL and MIT licensed
‣ The 960.gs download includes:
‣ Printable sketch sheets for doodling
‣ Design templates for all most applications:
Photoshop, Illustrator, Inkscape, OmniGraffle, etc.
Source: 960.gs
42. Technical specs
‣ 960px wide with a 940px usable area
‣ Two versions: 12- and 16-column
‣ These can be implemented separately or
simultaneously
‣ Each column has a 10px margin on the left and
right, which creates a 20px gutter between
columns
Source: 960.gs
43. 12-column version
Columns are 60px wide Gutters are 20px wide
10px margin on the left and Available
right prevents collision with working area
browser chrome is 940px wide
Source: 960.gs
44. 16-column version
Columns are 40px wide
Everything else remains the same
Source: 960.gs
46. ‣ This flexibility allows designers to work with both
60px- and 40px-wide columns
‣ If 12 or 16 columns don’t suit you, 960 is also
divisible by 2, 3, 4, 5, 6, 8, 10, 15, 20, 24, 30, 32, 40,
48, 60, 64, 80, 96, 120, 160, 192, 240, 320 and 480
47. CSS and markup
Note: 960.gs uses underscores in its CSS class names. To avoid confusion, the
examples that follow will use hyphens instead, as this is The Drupal Way.
48. Containers
‣ Grids must be wrapped
in a container <div>
.container-12,
.container-16 {
‣ Containers center the margin-left: auto;
content and define margin-right: auto;
which version of the width: 960px;
}
grid will be
implemented
49. Grids
‣ Grids are held inside .grid-1,
.grid-2,
containers and are .grid-3,
floated left so they fall ...
into place .grid-16 {
display: inline;
automatically float: left;
position: relative;
‣ They also provide 10px margin-left: 10px;
margins on the left and margin-right: 10px;
}
right
50. Grid widths
‣ The width of each grid
is determined by the .container-12 .grid-1 {
container that wraps it width: 60px;
}
‣ For example, a one-
.container-16 .grid-1 {
column grid is either width: 40px;
60px or 40px }
depending on whether
it’s a 12- or 16-column
layout
51. ‣ Note that grid width does not increase by 60px or
40px each time
‣ Each increase must account for the 20px gutter
between grids
.container-12 .grid-1 { .container-16 .grid-1 {
width: 60px; width: 40px;
} }
.container-12 .grid-2 { .container-16 .grid-2 {
width: 140px; width: 100px;
} }
.container-12 .grid-3 { .container-16 .grid-3 {
width: 300px; width: 160px;
} }
53. Prefixes and suffixes
‣ If you want to leave
space between .container-12 .prefix-1 {
columns, use a prefix padding-left: 80px;
or suffix class }
.container-12 .suffix-1 {
‣ Prefix classes add padding-right: 80px;
padding to the left of a }
column
‣ Suffix classes add
padding to the right
54. Adding a prefix and suffix
.container-12
.grid-4
.grid-3 .prefix-1 .grid-3
.suffix-1
56. Multiple rows: markup
<div class="container-12">
The container <div>
defines the layout <!-- row 1 -->
<div class="grid-12">
version in use
This grid occupies the full width
</div>
<!-- row 2 -->
<div class="grid-3">
One wide
No need to put
</div>
each row in its own <div class="grid-4 prefix-1 suffix-1">
wrapping <div> Four wide with a prefix and suffix of one each
</div>
<div class="grid-3">
One wide
</div>
</div> <!-- /container -->
58. ‣ Here’s the catch: Because each grid includes a
10px left and right margin, nesting grids can break
your layout
.grid-6
.container-12
.grid-6
.grid-3
.grid-6
.grid-3
59. Alpha and omega fix
broken nesting
‣ When nesting grids, use the alpha and omega
classes to remove the margins
‣ alpha removes the left margin. It’s the first nested
grid.
‣ omega removes the right margin. It’s the last
nested grid.
60. .grid-6
.container-12
.grid-3 .grid-3
.alpha .omega
.grid-3 .grid-3
.grid-6
.alpha .omega
.alpha removed .omega removed
the left margin the right margin
61. “In the time you could argue the relevance
of naming conventions like these, I just
built a 16 column layout.”
—Matthew Anderson, designer at OneHub.com
Onehub.com | Why We Chose 960.gs for Our CSS Framework
62. Additional resources
‣ 960 Gridder and bookmarklet
‣ Variable grid system generator
‣ Other grid systems based on 960.gs
‣ Fluid 960.gs
‣ Typogridphy: Typographical and grid layout CSS
framework
‣ and...
64. About NineSixty
‣ NineSixty is the Drupal port of 960.gs
‣ Developed by Joon Park, aka dvessel on
Drupal.org
‣ Intended to be used as a base theme
‣ Currently a candidate for Drupal 7 core
‣ Follow the debate on groups.drupal.org
Source: Drupal.org
65. NineSixty’s improvements
‣ Content-first layout using “push” and “pull” classes
‣ These classes have been added back to 960.gs
‣ Dynamic grid widths based on context
‣ Debugging tools and grid visualization
‣ Right-to-left (RTL) language support
66. Content-first layout
‣ A design convention in which the content is output
as close to the top of the markup as possible
‣ Content should be output before all sidebars
‣ Some designers believe it should be output
before a site’s main navigation
‣ This can be very difficult to achieve on a site with
one or more left columns
67. Push and pull classes
‣ Content-first layout can be achieved in NineSixty
by “pushing” the content grid to the right while
“pulling” a sidebar to the left
‣ These classes use the same naming convention
as .grid-X, .prefix-X, and .suffix-X, where X is the
grid’s width:
‣ .push-X and .pull-X
68. ‣ Push and pull values should match the grid value
of the opposite grid
<div class="container-12">
<div id="content" class="grid-6 push-3">
Match numbers to
Content
swap locations
</div>
<div id="sidebar-left" class="grid-3 pull-6">
Sidebar: Left
</div>
<div id="sidebar-right" class="grid-3">
Sidebar: Right
</div>
</div>
Source: NineSixty’s README.txt
69. Before adding push and pull
.container-12
.grid-6 .grid-3 .grid-3
<div class="container-12">
<div id="content" class="grid-6">
Content
</div>
<div id="sidebar-left" class="grid-3">
Sidebar: Left
</div>
<div id="sidebar-right" class="grid-3">
Sidebar: Right
</div>
</div>
70. After adding push and pull
.container-12
.grid-3 .grid-6
.grid-3
.pull-6 .push-3
<div class="container-12">
<div id="content" class="grid-6 push-3">
Content
</div>
<div id="sidebar-left" class="grid-3 pull-6">
Sidebar: Left
</div>
<div id="sidebar-right" class="grid-3">
Sidebar: Right
</div>
</div>
71. Dynamic grid widths
‣ In some cases, you may want grids to resize
themselves when a region isn’t populated
‣ For example, a 3-6-3 layout should become 3-9 if
the right column is empty
‣ Dynamic width assignment is handled using the
ns() function
‣ Defined in template.php
72. Structure of ns()
These “pairs”
Default subtract from the
value default value
ns('class-X', $region, Y, $region, Z, ...)
‣ X, Y, and Z are all width values
‣ class can be grid, prefix, suffix, push, or pull
‣ $region can be any theme region
‣ Use as many pairs as you like
74. From #main:
<?php print ns('grid-16', $left, 4, $right, 3)
. ' ' . ns('push-4', !$left, 4); ?>
If left sidebar is If right sidebar is
Default present, subtract 4 present, subtract 3
width from default width. from default width.
ns('grid-16', $left, 4, $right, 3)
If left sidebar is not present, subtract
Default 4 from the push value. This will result
push value in no push, as 4-4 = 0
ns('push-4', !$left, 4)
Source: NineSixty’s page.tpl.php
75. From #sidebar-left:
<?php php print ns('pull-12', $right, 3); ?>
If right sidebar is
Default present, subtract 3
pull value from default pull value
ns('pull-12', $right, 3)
Source: NineSixty’s page.tpl.php
76. NineSixty in action
‣ Visit http://ninesixty.fkdemos.com to see how
NineSixty...
‣ uses push and pull classes to generate content-
first layout
‣ dynamically assigns grid widths based on
context
‣ can be used to create different layouts
77. Planned improvements to
NineSixty
‣ Split 12- and 16-column CSS into separate files
‣ Slimmer CSS and faster page loads
‣ Add vertical rhythm
‣ Standardized, more professional typesetting
‣ See A List Apart’s “Setting type on the web”
Source: Joon Park's Twitter feed (@dvessel)
79. When not to use a grid
‣ Implementing a grid will probably be impossible if
your site’s layout...
‣ uses irregular column sizes
‣ has irregular margins or gutters
‣ has a width that isn’t divisible by a sane number
80. ‣ Implementing a grid will be difficult — but not
impossible — if your site’s layout...
‣ has gutter widths of odd numbers
‣ is fluid
‣ wasn’t designed on a grid
81. Getting started
‣ Do not change the NineSixty theme on your site!
‣ Hacking NineSixty is like hacking core: It will
make upgrading your site very difficult
‣ Instead, subtheme NineSixty or create a totally
new theme based on NineSixty
82. Subtheme
‣ This method is best if your site is (or can be)
960px wide and can utilize 12 or 16 columns
‣ Subtheming instructions and resources on
Drupal.org:
‣ Subtheming quick and dirty
‣ Sub-themes, their structure and inheritance
83. Build a new theme
‣ You should build a new theme when your site’s
layout...
‣ isn’t 960px wide
‣ doesn’t use 12 or 16 columns
‣ It’s more efficient to use a new theme than to
override virtually all of NineSixty’s CSS
84. Do the math
‣ Be prepared to crunch numbers
‣ Building a new theme can be very confusing
‣ Spreadsheets can help you visualize column,
margins, and gutters
Image source: Client project
85. The grid equation
(Canvas - ((Total units - 1) x Gutter)) ÷ Total units = Unit
‣ Examples (remember that the true “canvas” size of
960.gs is actually 940px):
‣ (940 - ((12 - 1) x 20)) ÷ 12 = 60
‣ (940 - ((16 - 1) x 20)) ÷ 16 = 40
Source: Grids are Good by Khoi Vinh and Mark Boulton
100. Learn more about grids
‣ The Grid System
‣ “The ultimate resource in grid systems”
‣ The Grid System’s Flickr pool
‣ My bookmarks tagged “gridsystems”
101. Downloads
‣ 960 grid system: 960.gs
‣ NineSixty theme for Drupal: drupal.org/project/
ninesixty
‣ This and other presentations are available for
download at fourkitchens.com/presentations
103. Contact Todd
‣ Email: [email protected]
‣ also works for Google Chat and AIM
‣ Skype: toddatfk
‣ Twitter: twitter.com/toddross
104. Credits
‣ “History of the grid” slides were ‣ This presentation was created and
borrowed heavily from Khoi Vinh delivered by Nathan Smith of
and Mark Boulton’s presentation Fellowship Tech and Todd Ross
Grids are Good and from Nienkerk, co-founder of Four
Wikipedia Kitchens
‣ Piet Mondriaan painting was found
somewhere online. Copyright
holder is unknown
‣ The items listed above are exempt
from this presentation’s Creative
Commons license
105. All content in this presentation, except where noted otherwise, is Creative Commons Attribution-
ShareAlike 3.0 licensed and copyright 2009 Four Kitchen Studios, LLC.