Learn
how a SharePoint publishing site looks and reacts to different display
resolutions when you implement a responsive web design.
Web
designers are crucial for a successful SharePoint implementation. We
all know that. With this in mind, I wanted to write an article for our
SharePoint web designers out there. Not being an authority on the
subject, I decided to ask someone who has been working in web design for
some time. By asking my contacts, I got the email address of an expert
in SharePoint branding and UX customization. Eric Overfield was the name
on the contact card. I set up a conference call, and very soon we were
chatting and discussing UX, branding, artists, engineers, and
SharePoint.
The
conversation quickly turned to devices and how to make SharePoint work
as well as possible in this new and changing set of displays. Eric’s
answer was: responsive web design.
Responsive web design allows us to look at a site like a fluid grid.
The fluid, dynamic grid adapts itself to fit the information in display
resolutions as different as those in a phone, a tablet, and a full
desktop monitor. Keep in mind that the mix of display resolutions
doubles if you consider landscape and portrait orientations available in
all these devices.
The author of the original post about responsive web design, Ethan Marcotte, provided a reference site to
demo the concepts explained in his post. In this demo, you can observe
how the elements in the page rearrange themselves to fit the current
resolution as you resize your browser window. The demo left me wondering
how a SharePoint website would react to different resolutions by using
the fluid grid characteristic of responsive frameworks. Fortunately,
Eric, along with some other people, developedResponsive SharePoint. Responsive SharePoint is a CodePlex project that you can use to try responsive frameworks on your SharePoint website.
I
followed the provided instructions to install the resources by using
Design Manager on an out-of-the-box publishing site. In no time, I was
looking at how the site dynamically reacted to different resolutions as I
resized my browser window. I decided to test the project by using the
following display resolutions:
- 1200x1900 (desktop, portrait orientation)
- 768x1366 (tablet, portrait orientation)
- 480x800 (smartphone, portrait orientation)
The
results were amazing. Within 10 minutes, I had a SharePoint website
that automatically adapts to display resolutions commonly used in
devices. The following figure compares the website in commonly used
display resolutions:
How is this achieved?
In
this post, I can only explain that Responsive SharePoint uses media
queries to match the width of the display in the device and then applies
a set of styles to present the content in the available space. For this
to work, you need a browser that supports media queries. The latest
version of the major browsers support such functionality. The following
code example shows how to declare media queries:
@media (min-width: 769px) and (max-width: 979px) { /* Styles for display width between 769 and 979 pixels */} @media (max-width: 768px) { /* Styles for display width equal to 768 pixels and thinner */} @media (min-width: 1200px) { /* Styles for display width equal to 1200 pixels and wider */}
Of course there is much more to it. You can learn more by browsing the Responsive SharePointCodePlex project.
The new design and branding features in SharePoint 2013 make it easy to create and edit your web design, including responsive designs. You can even use the tools you are familiar with by mapping a network drive to the SharePoint 2013 Master Page Gallery. In my case, I used Microsoft Expression Web 4 to browse and edit the master pages and CSS files.
I am excited about the new design and branding features and how we can use them in responsive web designs. For more information, see What's new with SharePoint 2013 site development.
No comments:
Post a Comment