SlideShare a Scribd company logo
The A to Z of Building a
Responsive SharePoint Site
with Bootstrap
BY THOMAS DALY
Topics
 What is Bootstrap
 Responsive Design
 Why Bootstrap
 Implementation
 Grids
 Media Queries
 UI Components
 Expectations
 SharePoint Considerations
 Tools
 Resources
 Live Examples / Intranet Site
 Real World Examples
About Me
 Senior SharePoint Consultant Extraordinaire
 Branding & Developer
 Focused on the UI side of things
 Community Involvement
 Speaker
 NJ SharePoint User Group Organizer
 SharePoint Saturday NYC Organizer
 SharePoint Saturday NJ Organizer
 My SharePoint Blog
 MSDN forums (eh not so much)
About Bootstrap
... AND RESPONSIVE DESIGN
What is Bootstrap?
 The most popular HTML, CSS, and JS framework
 Used for developing responsive, mobile first projects
on the web.
 Mobile First Strategy
 Works and looks great on the mobile device.
 As the devices scale in the size the content scales
and experience is enhanced.
What is Bootstrap?
Responsive Web Design
 Crafting sites that provide an
optimal viewing and interaction
experience
 Easy reading and navigation
 Minimal resizing, panning, and
scrolling
 Works across a wide range of
devices
Illustration by Stéphanie Walter
Why Choose Bootstrap?
 Speed of Development
 Use of ready made code blocks and pre-defined styles.
 Responsiveness
 Mobile devices continue to grow in popularity year after year.
 Use of Bootstrap's grid system and classes make it easier.
 Consistency
 Uniformity, same experience across Internet Explorer, Chrome, and Firefox
 Customizable
 Ability to fine tune your bootstrap package.
 Support
 Large user community behind it. Constantly being updated. Lots of documentation
 Themes
 There are a large number of Themes available and either free or very inexpensive
Similar Responsive Frameworks
 Bootstrap is not alone. There are numerous frameworks that are similar. The key to
picking one is to understand your requirements.
 Semantic UI
 ZURB Foundation
 Skeleton
 HTML Boilerplate
 Almost infinitely more…
Bootstrap Components
 Grids – Defining pages in terms of columns and rows
 Typography – Headings / body elements
 Glyphs – icons that are font based, scalable
 Navigation – responsive navigation
 Images – responsive images
 Helper Classes – clearfix / show / hide / centers
 Responsive Utilities – hide / show content via class
 Javascript - Carousel, Tooltip, Tab, Modal, Alerts
Grid System
 Easy to use grid system for creating rows & columns for your content
https://getbootstrap.com/examples/grid/
Example Grid: Mobile, Tablet, & Desktop
Media Queries
 Allows you to craft CSS to scope media features
such as height or width.
 Bootstrap has pre-defined breakpoints mobile,
tablet, desktop, & large desktop
 Necessary to know in order to achieve
responsive.
Bootstrap & SP2013 / O365
My Personal Disclaimer
 Mobile Design works best on sites where you the developer, designer, or owner
have the most control over the content being displayed and how the users
interacts with that content.
 SharePoint Lists, Libraries, Web Parts, Page Layouts, Site Templates are generally
not responsive, and therefore can be difficult (sometimes impossible) to convert.
 To obtain 100% perfect mobile experience will take a lot of work. It’s
recommended that your sites have custom master page, css, page layouts, and
web parts.
What to Expect with SharePoint &
Bootstrap
 SharePoint is semi-responsive, but some aspects cannot be made responsive
without extensive amounts of time and effort.
 When creating new items (page layouts, web parts, display templates) you’ll be
able to put your best foot forward for mobile. As the screen real estate increases
your content will grow and gradually be enhanced.
 When working with existing SharePoint components, you’ll be forces to write
media queries to gracefully degrade these items to work on smaller screen real
estate.
Getting Started
 Bootstrap v.3.3.5
 Bootstrap Content Delivery Network (CDN)
 Install steps & Page Examples
 http://getbootstrap.com/getting-started
 http://getbootstrap.com/getting-started/#examples
Master Page Modifications
 HTML5 doctype
 Bootstrap makes use of certain HTML elements
and CSS properties that require the use of the
HTML5 doctype. Include it at the beginning of all
your projects.
 Meta Tags
 To ensure proper rendering and touch zooming,
add the viewport meta tag to your <head>.
SharePoint Considerations
Devices
 Turn off Mobile Browsing
 This will make mobile devices use the normal UI
Mobile Browsing View
SharePoint Considerations
Box Model Issues
 Bootstrap uses border-box
 SharePoint uses content-box
 This causes SharePoint components
to look broken in particular areas
 Apply a reset to the broken pieces
The Box Model Explained
Box Sizing Explained
 border-box
 The width and height properties (and
min/max properties) includes content,
padding and border, but not the margin
 content-box
 The width and height properties (and
min/max properties) includes only the
content. Border, padding, or margin are
not included
https://jsfiddle.net/e9gn3q83/
SharePoint Considerations
Navigation
 The most challenging task
 You’ll need to change the default HTML markup
 http://thomasdaly.net/2015/06/28/bootstrap-
responsive-navigation-in-sharepoint/
 Navigation will no longer be hover, but touch.
 This can disable top tier nodes w/ children
SharePoint Considerations
Sites & Pages
Publishing (the way to go)
 Publishing Feature is required
 Publishing Sites use page layouts
 Custom Page Layouts are the best way to
control how the page responds
 Wrap your Web Part Zones & Content
Areas in columns and rows using the
Bootstrap grid classes
Team Sites
 Team Sites are not good because they use
Text Layouts
 Text Layouts are pre-defined, not
customizable, and not responsive
 Existing Team Sites pages would need to
be re-created using a custom responsive
page layout.
SharePoint Considerations
Web Parts
 Try to plan ahead which web parts will be allowed, or define a set of web parts that you will be
primarily using throughout your site.
 The best types of web parts are Custom, Data Views or Content By Search
 Custom & Data Views – you can create the html markup and styles
 Content By Search – you can utilize display templates which allow you to control the html. (styles can
be applied separately)
 The worst types of web parts are Out Of The Box (OOTB) & List Views
 Out Of The Box (OOTB) web parts you have no control over how they render.
 List Views columns can break your design (unless you change to custom display template)
SharePoint Considerations
Site Templates
 You can make Search, Wiki,
Community Portal, Blog Sites
responsive but not easily
 Be prepared to write media queries
to override default styles per each
type of template
 Difficult, Yes. Challenging, Yes. But
Possible
SharePoint Considerations
Lists & Libraries
 Not very responsive and would be very
tough to make responsive
 Similar issue are web parts, columns and
<tables> are the enemy.
 Lists & Libraries are <table> based html
elements and these components are not
that responsive
 Difficult, Extreme. Possible, with code?
Advice = Stay Away
Other Stuff
TOOLS, EXAMPLES, REFERENCES
Tools for the Job
 Chrome
 Emulation Mode
 Nice Presets
 FireFox
 Emulation Mode
 OK Presets
 Internet Explorer
Other Bootstrap / SharePoint Projects
 Bootstrap – online documentation, examples
 http://getbootstrap.com/
 Responsive SharePoint CodePlex Project (foundations or server only)
 Bootstrap (2 & 3)
 ZURB Foundation (4)
 https://responsivesharepoint.codeplex.com/
 ShareBoot – Responsive SharePoint 2013 Theme
 http://www.topsharepoint.com/shareboot-responsive-sharepoint-2013-theme
 Twitter Bootstrap for SharePoint (2010)
 Bootstrap v2.2.1
 https://bootstrapsharepoint.codeplex.com/
Alternative PnP Project
 SharePoint 2013/2016 Responsive UI
 This solution provides you the capability to enable Responsive UI for a Site Collection in Microsoft SharePoint 2013/2016
on-premises. The solution leverages some JavaScript embedding and CSS overriding, in order to make responsive the out
of the box UI of a classic Team Site (STS#0).
 Solution Overview
 The solution leverages some JavaScript embedding and CSS overriding to convert the out of the box UI of any SharePoint
2013/2016 Team Site (STS#0) into a Responsive UI. The Responsive UI supports three rendering models:
 Desktop: screen width above 768px
 Tablet: screen width between 481px and 768px
 SmartPhone: screen width lower than or equal to 480px
 https://github.com/OfficeDev/PnP-Tools/tree/master/Solutions/SharePoint.UI.Responsive
Real World Examples
 B&R Business Solutions
 O365 Public
 http://www.bandrsolutions.com
 Center for Retail Compliance
 SP2013, On-Prem Public
 http://www.retailcompliancecenter.org/
 ATIDAN
 O365 Public
 http://www.atidan.com

More Related Content

What's hot (20)

PPTX
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
 
PPTX
Create your own SharePoint Master Pages and Page Layouts
Eric Overfield
 
PPTX
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
PPTX
Branding sharepoint project
Binh Nguyen
 
PPTX
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon
 
PPTX
Branding Modern SharePoint
Eric Overfield
 
PPTX
Becoming a SharePoint Design Ninja
Kanwal Khipple
 
PDF
Branding Deployment in Office 365 and SharePoint 2013/2016
Stefan Bauer
 
PPTX
Step into the SharePoint branding world, tools and techniques
Benjamin Niaulin
 
PPTX
Things I've learnt when skinning and customizing a SharePoint 2010 Site
Justin Lee
 
PPTX
Branding SharePoint from Prototype to Deployment - Workshop
Eric Overfield
 
PPTX
Transform SharePoint List Forms with HTML and CSS
John Calvert
 
PPTX
SharePoint 2013 Branding
Kashif Imran
 
PDF
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Cathy Dew
 
PDF
SPSSTHLM - Using JSLink and Display Templates for ITPros
Paul Hunt
 
PDF
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
Cathy Dew
 
PPTX
Transform SharePoint default list forms with HTML, CSS and JavaScript
John Calvert
 
PPTX
Create Engaging Branded SharePoint Portals and Plan for Content
Cathy Dew
 
PPTX
Your SharePoint 2013 Branding Initiation
Eric Overfield
 
PPTX
SharePoint Branding Guidance @ SharePoint Saturday San Diego
Kanwal Khipple
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
Muawiyah Shannak
 
Create your own SharePoint Master Pages and Page Layouts
Eric Overfield
 
Enhance SharePoint 2013 with Responsive Web Design
Eric Overfield
 
Branding sharepoint project
Binh Nguyen
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
SPTechCon
 
Branding Modern SharePoint
Eric Overfield
 
Becoming a SharePoint Design Ninja
Kanwal Khipple
 
Branding Deployment in Office 365 and SharePoint 2013/2016
Stefan Bauer
 
Step into the SharePoint branding world, tools and techniques
Benjamin Niaulin
 
Things I've learnt when skinning and customizing a SharePoint 2010 Site
Justin Lee
 
Branding SharePoint from Prototype to Deployment - Workshop
Eric Overfield
 
Transform SharePoint List Forms with HTML and CSS
John Calvert
 
SharePoint 2013 Branding
Kashif Imran
 
Make SharePoint Look Not Like SharePoint - SPSNashville - Cathy Dew
Cathy Dew
 
SPSSTHLM - Using JSLink and Display Templates for ITPros
Paul Hunt
 
The Evolution of Branding in Office 365 - SPSATL 2015 - CDew
Cathy Dew
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
John Calvert
 
Create Engaging Branded SharePoint Portals and Plan for Content
Cathy Dew
 
Your SharePoint 2013 Branding Initiation
Eric Overfield
 
SharePoint Branding Guidance @ SharePoint Saturday San Diego
Kanwal Khipple
 

Viewers also liked (16)

PDF
Introduction to a Responsive Master Page with the Design Manager
ShareGate
 
PPTX
Enhance the Usability of Your SharePoint Site with JSLink #Collab365 #C365114...
Wendy Neal
 
PDF
Backup & Restore SharePoint 2013 Farm
Youssef El Idrissi
 
PPTX
Presentation Backup & Restore SharePoint 2013 Farm
Youssef El Idrissi
 
PPTX
SPSNYC 2016 Event Slides [Opening / Closing Remarks]
spsnyc
 
PPTX
JSLink for ITPros - SharePoint Saturday Jersey
Paul Hunt
 
PPTX
Building SharePoint Single Page Applications Using AngularJS
SharePointInstitute
 
PPSX
SharePoint Development Workshop
MJ Ferdous
 
PPTX
SharePoint and the User Interface with JavaScript
Regroove
 
PPTX
Bringing HTML5 alive in SharePoint
Chad Schroeder
 
PPTX
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
PPTX
Trends in Designing Portals for #SharePoint 2013 #SPC14 #SPC2013
Kanwal Khipple
 
PPTX
Why Use Low-Code Software for Your BSS?
Beesion
 
PDF
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
Singaram Subramanian
 
PPTX
Bootstrap Introduction
Andrea Tarr
 
PDF
Cross Site Publishing Solution for corporate news in SP 2013
Franck Cornu
 
Introduction to a Responsive Master Page with the Design Manager
ShareGate
 
Enhance the Usability of Your SharePoint Site with JSLink #Collab365 #C365114...
Wendy Neal
 
Backup & Restore SharePoint 2013 Farm
Youssef El Idrissi
 
Presentation Backup & Restore SharePoint 2013 Farm
Youssef El Idrissi
 
SPSNYC 2016 Event Slides [Opening / Closing Remarks]
spsnyc
 
JSLink for ITPros - SharePoint Saturday Jersey
Paul Hunt
 
Building SharePoint Single Page Applications Using AngularJS
SharePointInstitute
 
SharePoint Development Workshop
MJ Ferdous
 
SharePoint and the User Interface with JavaScript
Regroove
 
Bringing HTML5 alive in SharePoint
Chad Schroeder
 
Chris O'Brien - Intro to Power BI for Office 365 devs (March 2017)
Chris O'Brien
 
Trends in Designing Portals for #SharePoint 2013 #SPC14 #SPC2013
Kanwal Khipple
 
Why Use Low-Code Software for Your BSS?
Beesion
 
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
Singaram Subramanian
 
Bootstrap Introduction
Andrea Tarr
 
Cross Site Publishing Solution for corporate news in SP 2013
Franck Cornu
 
Ad

Similar to The A to Z of Building a Responsive SharePoint Site with Bootstrap (20)

PPTX
Bootstrap for Beginners
D'arce Hess
 
PPTX
Branding share point 2013
Khoa Quach
 
PPTX
The Pragmatist's Approach to SharePoint Branding
Stu King
 
PDF
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
 
PDF
Bootstrap 4 Online Training Course Book Sample
Bootstrap Creative
 
PPTX
AUSPC 2011: How we did it: NothingButSharePoint.com
Jeremy Thake
 
PPT
CVNUG - Share Point Development
ryanaoliveira
 
PPTX
Sharepoint tips and tricks
Jeff Wisniewski
 
PPTX
Blooming SharePoint Design
Kathy Hughes
 
PDF
Bootstrap seminar presentation
PratikDoiphode1
 
PPT
9182618.ppt
candraadipradana3
 
PPT
Convert PSD to Twitter Bootstrap
Html SliceMate
 
PDF
What's new in SharePoint 2013 - Discover it
Benjamin Niaulin
 
PPTX
Introduction to Branding SharePoint
K.Mohamed Faizal
 
PPTX
Site Templates in SP 13
Shahzad S
 
PPT
How we make websites (IWMW2009)
fantasticlife
 
PPTX
Branding 101
D'arce Hess
 
PPTX
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
Chirag Patel
 
PPTX
RWD - Bootstrap
Jasvinder Singh
 
PPTX
SharePoint as a Web CMS
Craig Bailey
 
Bootstrap for Beginners
D'arce Hess
 
Branding share point 2013
Khoa Quach
 
The Pragmatist's Approach to SharePoint Branding
Stu King
 
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap Creative
 
AUSPC 2011: How we did it: NothingButSharePoint.com
Jeremy Thake
 
CVNUG - Share Point Development
ryanaoliveira
 
Sharepoint tips and tricks
Jeff Wisniewski
 
Blooming SharePoint Design
Kathy Hughes
 
Bootstrap seminar presentation
PratikDoiphode1
 
9182618.ppt
candraadipradana3
 
Convert PSD to Twitter Bootstrap
Html SliceMate
 
What's new in SharePoint 2013 - Discover it
Benjamin Niaulin
 
Introduction to Branding SharePoint
K.Mohamed Faizal
 
Site Templates in SP 13
Shahzad S
 
How we make websites (IWMW2009)
fantasticlife
 
Branding 101
D'arce Hess
 
You got Microsoft Teams! Now let's build modern intranet on SharePoint - Team...
Chirag Patel
 
RWD - Bootstrap
Jasvinder Singh
 
SharePoint as a Web CMS
Craig Bailey
 
Ad

More from Thomas Daly (20)

PPTX
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Thomas Daly
 
PPTX
M365 global developer bootcamp 2019 Intro to SPFx Version
Thomas Daly
 
PPTX
M365 global developer bootcamp 2019 PA
Thomas Daly
 
PPTX
M365 global developer bootcamp 2019
Thomas Daly
 
PPTX
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Thomas Daly
 
PPTX
New Jersey Azure Bootcamp 2019
Thomas Daly
 
PPTX
Cross Site Collection Navigation
Thomas Daly
 
PPTX
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
PPTX
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Thomas Daly
 
PPTX
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
PDF
Things you can do
Thomas Daly
 
PPTX
Global o365 developer bootcamp nj - slides
Thomas Daly
 
PPTX
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
PPTX
Global Office 365 Developer Bootcamp - Closing Remarks
Thomas Daly
 
PPTX
Introduction to SharePoint Patterns and Practices (PnP)
Thomas Daly
 
PPTX
Intro to the Office UI Fabric
Thomas Daly
 
PPTX
Branding office 365 with front end tooling
Thomas Daly
 
PPTX
Things you can do to brand Office 365 now
Thomas Daly
 
PPTX
Gab2017 science-lab
Thomas Daly
 
PPTX
NJ Office 365 User Group March 2017 - Intro
Thomas Daly
 
Building a Microsoft Teams Provisioning Process using Power Apps & Power Auto...
Thomas Daly
 
M365 global developer bootcamp 2019 Intro to SPFx Version
Thomas Daly
 
M365 global developer bootcamp 2019 PA
Thomas Daly
 
M365 global developer bootcamp 2019
Thomas Daly
 
Cross Site Collection Navigation with SPFX, PowerShell PnP, PnP-JS, Office UI
Thomas Daly
 
New Jersey Azure Bootcamp 2019
Thomas Daly
 
Cross Site Collection Navigation
Thomas Daly
 
Learn from my Mistakes - Building Better Solutions in SPFx
Thomas Daly
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Thomas Daly
 
O365 Developer Bootcamp NJ 2018 - Material
Thomas Daly
 
Things you can do
Thomas Daly
 
Global o365 developer bootcamp nj - slides
Thomas Daly
 
Branding Office 365 w/ Front End Tools + SharePoint PnP
Thomas Daly
 
Global Office 365 Developer Bootcamp - Closing Remarks
Thomas Daly
 
Introduction to SharePoint Patterns and Practices (PnP)
Thomas Daly
 
Intro to the Office UI Fabric
Thomas Daly
 
Branding office 365 with front end tooling
Thomas Daly
 
Things you can do to brand Office 365 now
Thomas Daly
 
Gab2017 science-lab
Thomas Daly
 
NJ Office 365 User Group March 2017 - Intro
Thomas Daly
 

Recently uploaded (20)

PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
July Patch Tuesday
Ivanti
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 

The A to Z of Building a Responsive SharePoint Site with Bootstrap

  • 1. The A to Z of Building a Responsive SharePoint Site with Bootstrap BY THOMAS DALY
  • 2. Topics  What is Bootstrap  Responsive Design  Why Bootstrap  Implementation  Grids  Media Queries  UI Components  Expectations  SharePoint Considerations  Tools  Resources  Live Examples / Intranet Site  Real World Examples
  • 3. About Me  Senior SharePoint Consultant Extraordinaire  Branding & Developer  Focused on the UI side of things  Community Involvement  Speaker  NJ SharePoint User Group Organizer  SharePoint Saturday NYC Organizer  SharePoint Saturday NJ Organizer  My SharePoint Blog  MSDN forums (eh not so much)
  • 4. About Bootstrap ... AND RESPONSIVE DESIGN
  • 5. What is Bootstrap?  The most popular HTML, CSS, and JS framework  Used for developing responsive, mobile first projects on the web.  Mobile First Strategy  Works and looks great on the mobile device.  As the devices scale in the size the content scales and experience is enhanced.
  • 7. Responsive Web Design  Crafting sites that provide an optimal viewing and interaction experience  Easy reading and navigation  Minimal resizing, panning, and scrolling  Works across a wide range of devices
  • 9. Why Choose Bootstrap?  Speed of Development  Use of ready made code blocks and pre-defined styles.  Responsiveness  Mobile devices continue to grow in popularity year after year.  Use of Bootstrap's grid system and classes make it easier.  Consistency  Uniformity, same experience across Internet Explorer, Chrome, and Firefox  Customizable  Ability to fine tune your bootstrap package.  Support  Large user community behind it. Constantly being updated. Lots of documentation  Themes  There are a large number of Themes available and either free or very inexpensive
  • 10. Similar Responsive Frameworks  Bootstrap is not alone. There are numerous frameworks that are similar. The key to picking one is to understand your requirements.  Semantic UI  ZURB Foundation  Skeleton  HTML Boilerplate  Almost infinitely more…
  • 11. Bootstrap Components  Grids – Defining pages in terms of columns and rows  Typography – Headings / body elements  Glyphs – icons that are font based, scalable  Navigation – responsive navigation  Images – responsive images  Helper Classes – clearfix / show / hide / centers  Responsive Utilities – hide / show content via class  Javascript - Carousel, Tooltip, Tab, Modal, Alerts
  • 12. Grid System  Easy to use grid system for creating rows & columns for your content https://getbootstrap.com/examples/grid/
  • 13. Example Grid: Mobile, Tablet, & Desktop
  • 14. Media Queries  Allows you to craft CSS to scope media features such as height or width.  Bootstrap has pre-defined breakpoints mobile, tablet, desktop, & large desktop  Necessary to know in order to achieve responsive.
  • 16. My Personal Disclaimer  Mobile Design works best on sites where you the developer, designer, or owner have the most control over the content being displayed and how the users interacts with that content.  SharePoint Lists, Libraries, Web Parts, Page Layouts, Site Templates are generally not responsive, and therefore can be difficult (sometimes impossible) to convert.  To obtain 100% perfect mobile experience will take a lot of work. It’s recommended that your sites have custom master page, css, page layouts, and web parts.
  • 17. What to Expect with SharePoint & Bootstrap  SharePoint is semi-responsive, but some aspects cannot be made responsive without extensive amounts of time and effort.  When creating new items (page layouts, web parts, display templates) you’ll be able to put your best foot forward for mobile. As the screen real estate increases your content will grow and gradually be enhanced.  When working with existing SharePoint components, you’ll be forces to write media queries to gracefully degrade these items to work on smaller screen real estate.
  • 18. Getting Started  Bootstrap v.3.3.5  Bootstrap Content Delivery Network (CDN)  Install steps & Page Examples  http://getbootstrap.com/getting-started  http://getbootstrap.com/getting-started/#examples
  • 19. Master Page Modifications  HTML5 doctype  Bootstrap makes use of certain HTML elements and CSS properties that require the use of the HTML5 doctype. Include it at the beginning of all your projects.  Meta Tags  To ensure proper rendering and touch zooming, add the viewport meta tag to your <head>.
  • 20. SharePoint Considerations Devices  Turn off Mobile Browsing  This will make mobile devices use the normal UI Mobile Browsing View
  • 21. SharePoint Considerations Box Model Issues  Bootstrap uses border-box  SharePoint uses content-box  This causes SharePoint components to look broken in particular areas  Apply a reset to the broken pieces The Box Model Explained
  • 22. Box Sizing Explained  border-box  The width and height properties (and min/max properties) includes content, padding and border, but not the margin  content-box  The width and height properties (and min/max properties) includes only the content. Border, padding, or margin are not included https://jsfiddle.net/e9gn3q83/
  • 23. SharePoint Considerations Navigation  The most challenging task  You’ll need to change the default HTML markup  http://thomasdaly.net/2015/06/28/bootstrap- responsive-navigation-in-sharepoint/  Navigation will no longer be hover, but touch.  This can disable top tier nodes w/ children
  • 24. SharePoint Considerations Sites & Pages Publishing (the way to go)  Publishing Feature is required  Publishing Sites use page layouts  Custom Page Layouts are the best way to control how the page responds  Wrap your Web Part Zones & Content Areas in columns and rows using the Bootstrap grid classes Team Sites  Team Sites are not good because they use Text Layouts  Text Layouts are pre-defined, not customizable, and not responsive  Existing Team Sites pages would need to be re-created using a custom responsive page layout.
  • 25. SharePoint Considerations Web Parts  Try to plan ahead which web parts will be allowed, or define a set of web parts that you will be primarily using throughout your site.  The best types of web parts are Custom, Data Views or Content By Search  Custom & Data Views – you can create the html markup and styles  Content By Search – you can utilize display templates which allow you to control the html. (styles can be applied separately)  The worst types of web parts are Out Of The Box (OOTB) & List Views  Out Of The Box (OOTB) web parts you have no control over how they render.  List Views columns can break your design (unless you change to custom display template)
  • 26. SharePoint Considerations Site Templates  You can make Search, Wiki, Community Portal, Blog Sites responsive but not easily  Be prepared to write media queries to override default styles per each type of template  Difficult, Yes. Challenging, Yes. But Possible
  • 27. SharePoint Considerations Lists & Libraries  Not very responsive and would be very tough to make responsive  Similar issue are web parts, columns and <tables> are the enemy.  Lists & Libraries are <table> based html elements and these components are not that responsive  Difficult, Extreme. Possible, with code? Advice = Stay Away
  • 29. Tools for the Job  Chrome  Emulation Mode  Nice Presets  FireFox  Emulation Mode  OK Presets  Internet Explorer
  • 30. Other Bootstrap / SharePoint Projects  Bootstrap – online documentation, examples  http://getbootstrap.com/  Responsive SharePoint CodePlex Project (foundations or server only)  Bootstrap (2 & 3)  ZURB Foundation (4)  https://responsivesharepoint.codeplex.com/  ShareBoot – Responsive SharePoint 2013 Theme  http://www.topsharepoint.com/shareboot-responsive-sharepoint-2013-theme  Twitter Bootstrap for SharePoint (2010)  Bootstrap v2.2.1  https://bootstrapsharepoint.codeplex.com/
  • 31. Alternative PnP Project  SharePoint 2013/2016 Responsive UI  This solution provides you the capability to enable Responsive UI for a Site Collection in Microsoft SharePoint 2013/2016 on-premises. The solution leverages some JavaScript embedding and CSS overriding, in order to make responsive the out of the box UI of a classic Team Site (STS#0).  Solution Overview  The solution leverages some JavaScript embedding and CSS overriding to convert the out of the box UI of any SharePoint 2013/2016 Team Site (STS#0) into a Responsive UI. The Responsive UI supports three rendering models:  Desktop: screen width above 768px  Tablet: screen width between 481px and 768px  SmartPhone: screen width lower than or equal to 480px  https://github.com/OfficeDev/PnP-Tools/tree/master/Solutions/SharePoint.UI.Responsive
  • 32. Real World Examples  B&R Business Solutions  O365 Public  http://www.bandrsolutions.com  Center for Retail Compliance  SP2013, On-Prem Public  http://www.retailcompliancecenter.org/  ATIDAN  O365 Public  http://www.atidan.com