SlideShare une entreprise Scribd logo
Bootstrap for Beginners 
Your introduction to Responsive Design and SharePoint 
D’arce Hess 
SharePoint Interface Developer 
SharePoint Saturday New Hampshire #SPSNH – 10/18/2014
The Test 
1 .Back_Row{ 
2 move to front 
3 }
For Coders 
1 $(“tr:last”).each(function () { 
2 moveForward(); 
3 });
Who am I? 
D’arce Hess 
Developer, Athlete and Musician 
Atrion 
Blog: www.thebrandingbutterfly.com 
Website: www.atrion.net 
Email: dhess@atrion.net 
@darcehess 
www.linkedin.com/in/darcehess/ 
http://www.youtube.com/user/DarceHess
Agenda 
Introduction 
to Bootstrap 
Sass & LESS 
Responsive 
Design 
Boot Camp 
Integrating 
with 
SharePoint 
It’s a Bug’s 
Life 
Voila Questions
INTRODUCTION 
TO BOOTSTRAP
What is Bootstrap? 
“Bootstrap is the most popular HTML, CSS and 
JS framework for developing responsive, mobile 
first projects on the web” 
Where to get it: 
http://getbootstrap.com/
Why should we consider using it? 
Pros 
• Allows for faster prototyping 
• Grid has already been established 
• Easy to engage newer web developers 
• SASS and LESS 
Cons 
• Can be bloated 
• Some resets need to be made to work with 
SharePoint 
• May be too restrictive for experienced developers
The Grid
Our Mock Up 
• Keep it simple 
• Think Containers, Not 
Content
After Development
DEMO
How to break it down 
• Contains a container 
• Contains a row 
• Contains columns that 
equal to 12
Containers
Rows 
Inside each container is 
a row. You can also 
have containers inside 
of a row (nested). 
A row equals 12 
columns total.
Columns 
Every row needs to have 12 columns 
You can split the columns in any 
division by 12
How to know what column size to use 
You can add multiple classes to an element to adjust how it will display on 
different devices.
The Box Model 
Bootstrap uses box-sizing: border-box; 
This means that padding does not affect the computed width of an element. 
SharePoint uses box-sizing: content-box; 
This means that if you add a border to an element it equals the element + 2px.
Bootstrap Extras 
Glyphicons Dropdowns Button 
Dropdowns 
Several types of 
navigation 
Forms Pagination
Sass & LESS
Sass 
Sass is a pre-processor for CSS 
English translation: You can now write CSS and compile the same way you 
would write regular code. 
Variables 
Compiles to 
Nesting
Sass - continued 
Operators 
Do you remember your order of 
operations? 
Mixins
Sass and Less Support 
Visual Studio Plug-ins 
Mindscape Web Workbench 
SassyStudio
RESPONSIVE 
DESIGN 
BOOTCAMP
RWD History Lesson 
The term “Responsive Web Design” was coined by Ethan Marcotte in his 
article “A List Apart”. 
States that there are three requirements to implement Responsive Design: 
• CSS3 Media Queries 
• Fluid Grid 
• Flexible Images 
Three main types 
• Responsive Web Design 
• Adaptive Design 
• Progressive Enhancement (mobile-first)
With great power…. 
Just because you can, doesn’t mean that you should! 
Time to think about the user experience: 
• Do you want your users to scroll forever when down on a mobile 
device? 
• That beautiful banner image and rotator do not add any value on a 
phone. 
• Mobile users are using data to load your site, size of images and files 
matters. Time to optimize. 
• Think of options for links and buttons to be easier to use for touch. 
• Remember, there is no hover functionality on a mobile device
INTEGRATION 
WITH 
SHAREPOINT
CodePlex – Responsive SharePoint 
To help get you started: This was a labor of love created by community 
members for Community members. 
http://responsivesharepoint.codeplex.com/
Bring in the .Net controls 
Set up your frame the same and then bring in the webpart containers inside of your columns 
This is a page layout example
Master Page Controls 
Master page
MySites and Team Sites 
Both of these layouts us the “Wiki” page layout. These are out-of-the-box layouts 
that do not come with Publishing Features enabled. 
This means you cannot create a custom layout for these pages. You can make 
them responsive by adjusting the tables in the layout, but it is very difficult to do.
IT’S A BUG’S LIFE
Bootstrap 3 resets for SharePoint
Browser Compatibility 
SharePoint 2010 
SharePoint 2010 automatically reverts users to using IE8. 
You will need to plan on installing the following javascript libraries to emulate 
HTML5 and CSS3 properties 
• Respond.js 
• Modernizr 
• HTML5 shiv 
You will need to adjust your media queries
Browser Compatibility - continued 
SharePoint 2013 
SharePoint 2013 supports modern browsers staring with IE9+ 
<form> </form tag is not supported. 
If using Design Manager, all code must be able to be 
Validated through an IE6 xml validator. 
Office 365 
Proceed with caution. If Microsoft locks master pages, this will become 
a lot more difficult to create.
Tables – Yup, I said it 
Okay, get it out of your system. Tables still exist in SharePoint and there is some 
information that should be presented in tables. Tables are hard to deal with and 
they are made to be rigid. 
For minor tables of information, we can use FooTable as an option. It is jQuery 
plug-in that will combine information from fields into an expandable container.
FooTable Example
VOILA
Live Examples 
CalGuard 
http://www.calguard.ca.gov
Additional Example 
San Jose Community College District 
http://www.sjeccd.edu/
QUESTIONS
Was made possible by the generous 
support of the following sponsors… 
And by your participation… Thank you!
Join us for the raffle & SharePint following the 
last session 
Be sure to fill out your eval form & 
turn in at the end of the day for a 
ticket to the BIG raffle!
THANK YOU

Contenu connexe

Tendances

WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
MuthuKumaran Singaravelu
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
Arno Lordkronos
 
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
PalashBajpai
 
FRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJSFRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJS
Tran Phong Phu
 
Bootstrap Framework
Bootstrap Framework Bootstrap Framework
Bootstrap Framework
Yaowaluck Promdee
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
Russ Weakley
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design Application
eXo Platform
 
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQLWeb development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Jayant Surana
 
MongoDB
MongoDBMongoDB
MongoDB
nikhil2807
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
DivyanshGupta922023
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
Zoe Gillenwater
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
Nidhi mishra
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
Hyphen Call
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
洪 鹏发
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
IT Geeks
 
Bootstrap - Basics
Bootstrap - BasicsBootstrap - Basics
Bootstrap - Basics
FirosK2
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
Ravi Teja
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
Syed Sami
 
Web Development
Web DevelopmentWeb Development
Web Development
Harshdeep Singh
 
Bootstrap Part - 1
Bootstrap Part - 1Bootstrap Part - 1
Bootstrap Part - 1
EPAM Systems
 

Tendances (20)

WEB DEVELOPMENT USING REACT JS
 WEB DEVELOPMENT USING REACT JS WEB DEVELOPMENT USING REACT JS
WEB DEVELOPMENT USING REACT JS
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
CSS framework By Palash
CSS framework By PalashCSS framework By Palash
CSS framework By Palash
 
FRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJSFRONT-END WEB DEVELOPMENT WITH REACTJS
FRONT-END WEB DEVELOPMENT WITH REACTJS
 
Bootstrap Framework
Bootstrap Framework Bootstrap Framework
Bootstrap Framework
 
Responsive web design
Responsive web designResponsive web design
Responsive web design
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design Application
 
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQLWeb development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQL
 
MongoDB
MongoDBMongoDB
MongoDB
 
ReactJS presentation.pptx
ReactJS presentation.pptxReactJS presentation.pptx
ReactJS presentation.pptx
 
CSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive DesignCSS3, Media Queries, and Responsive Design
CSS3, Media Queries, and Responsive Design
 
Bootstrap ppt
Bootstrap pptBootstrap ppt
Bootstrap ppt
 
MongoDB presentation
MongoDB presentationMongoDB presentation
MongoDB presentation
 
[Final] ReactJS presentation
[Final] ReactJS presentation[Final] ReactJS presentation
[Final] ReactJS presentation
 
Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
Bootstrap - Basics
Bootstrap - BasicsBootstrap - Basics
Bootstrap - Basics
 
Introduction to MongoDB
Introduction to MongoDBIntroduction to MongoDB
Introduction to MongoDB
 
Intro to HTML & CSS
Intro to HTML & CSSIntro to HTML & CSS
Intro to HTML & CSS
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Bootstrap Part - 1
Bootstrap Part - 1Bootstrap Part - 1
Bootstrap Part - 1
 

En vedette

Themes & Composed Looks in SharePoint 2013 & O365
Themes & Composed Looks in SharePoint 2013 & O365Themes & Composed Looks in SharePoint 2013 & O365
Themes & Composed Looks in SharePoint 2013 & O365
D'arce Hess
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
Sergio Thompson
 
Intro to Design Manager
Intro to Design ManagerIntro to Design Manager
Intro to Design Manager
D'arce Hess
 
Putting on your Design Bootstraps, Intro to Responsive Design in SharePoint
Putting on your Design Bootstraps, Intro to Responsive Design in SharePointPutting on your Design Bootstraps, Intro to Responsive Design in SharePoint
Putting on your Design Bootstraps, Intro to Responsive Design in SharePoint
D'arce Hess
 
sptc_presentation
sptc_presentationsptc_presentation
sptc_presentation
D'arce Hess
 
Content Management & Page Structure - Best Practices for Structuring Content ...
Content Management & Page Structure - Best Practices for Structuring Content ...Content Management & Page Structure - Best Practices for Structuring Content ...
Content Management & Page Structure - Best Practices for Structuring Content ...
D'arce Hess
 
WordPress and Business Intelligence
WordPress and Business IntelligenceWordPress and Business Intelligence
WordPress and Business Intelligence
Tech Liminal
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
D'arce Hess
 
The good, the bad, the ugly - Best Practices for Design in SharePoint
The good, the bad, the ugly - Best Practices for Design in SharePointThe good, the bad, the ugly - Best Practices for Design in SharePoint
The good, the bad, the ugly - Best Practices for Design in SharePoint
D'arce Hess
 
Custom User Interface Creation with Content Types in Sharepoint 2013/O365
Custom User Interface Creation with Content Types in Sharepoint 2013/O365Custom User Interface Creation with Content Types in Sharepoint 2013/O365
Custom User Interface Creation with Content Types in Sharepoint 2013/O365
D'arce Hess
 
Intro to design_manager
Intro to design_managerIntro to design_manager
Intro to design_manager
D'arce Hess
 
Branding 101
Branding 101Branding 101
Branding 101
D'arce Hess
 
Branding 101 extended
Branding 101 extendedBranding 101 extended
Branding 101 extended
D'arce Hess
 

En vedette (13)

Themes & Composed Looks in SharePoint 2013 & O365
Themes & Composed Looks in SharePoint 2013 & O365Themes & Composed Looks in SharePoint 2013 & O365
Themes & Composed Looks in SharePoint 2013 & O365
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Intro to Design Manager
Intro to Design ManagerIntro to Design Manager
Intro to Design Manager
 
Putting on your Design Bootstraps, Intro to Responsive Design in SharePoint
Putting on your Design Bootstraps, Intro to Responsive Design in SharePointPutting on your Design Bootstraps, Intro to Responsive Design in SharePoint
Putting on your Design Bootstraps, Intro to Responsive Design in SharePoint
 
sptc_presentation
sptc_presentationsptc_presentation
sptc_presentation
 
Content Management & Page Structure - Best Practices for Structuring Content ...
Content Management & Page Structure - Best Practices for Structuring Content ...Content Management & Page Structure - Best Practices for Structuring Content ...
Content Management & Page Structure - Best Practices for Structuring Content ...
 
WordPress and Business Intelligence
WordPress and Business IntelligenceWordPress and Business Intelligence
WordPress and Business Intelligence
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 
The good, the bad, the ugly - Best Practices for Design in SharePoint
The good, the bad, the ugly - Best Practices for Design in SharePointThe good, the bad, the ugly - Best Practices for Design in SharePoint
The good, the bad, the ugly - Best Practices for Design in SharePoint
 
Custom User Interface Creation with Content Types in Sharepoint 2013/O365
Custom User Interface Creation with Content Types in Sharepoint 2013/O365Custom User Interface Creation with Content Types in Sharepoint 2013/O365
Custom User Interface Creation with Content Types in Sharepoint 2013/O365
 
Intro to design_manager
Intro to design_managerIntro to design_manager
Intro to design_manager
 
Branding 101
Branding 101Branding 101
Branding 101
 
Branding 101 extended
Branding 101 extendedBranding 101 extended
Branding 101 extended
 

Similaire à Bootstrap for Beginners

The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
Thomas Daly
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
Bootstrap Creative
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?
Vernon Kesner
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
Marc D Anderson
 
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In BanglaWeb Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
Stack Learner
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
Marc D Anderson
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
Jeffrey Barke
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
Craig Bailey
 
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
Laura Miller
 
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentation
PratikDoiphode1
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
Cantina
 
Convert PSD to Twitter Bootstrap
Convert PSD to Twitter BootstrapConvert PSD to Twitter Bootstrap
Convert PSD to Twitter Bootstrap
Html SliceMate
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
Jasvinder Singh
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
Jeremy Thake
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for Beginners
Bootstrap Creative
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
Katy Slemon
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
Marc D Anderson
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
Eric Overfield
 
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
Scalable front-end architecture with Bootstrap 3 + Atomic CSSScalable front-end architecture with Bootstrap 3 + Atomic CSS
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
Hayden Bleasel
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
ryanaoliveira
 

Similaire à Bootstrap for Beginners (20)

The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Bootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book SampleBootstrap 4 Online Training Course Book Sample
Bootstrap 4 Online Training Course Book Sample
 
Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?Design Systems are Coming... Are you Ready?
Design Systems are Coming... Are you Ready?
 
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
SPS Monaco 2017 - The Lay of the Land of Client-Side Development circa 2017
 
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In BanglaWeb Design & UI/UX Bootcamp [Online & Offline] In Bangla
Web Design & UI/UX Bootcamp [Online & Offline] In Bangla
 
SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013SEF 2014 - Responsive Design in SharePoint 2013
SEF 2014 - Responsive Design in SharePoint 2013
 
CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3 CSS3 and a brief introduction to Google Maps API v3
CSS3 and a brief introduction to Google Maps API v3
 
SharePoint as a Web CMS
SharePoint as a Web CMSSharePoint as a Web CMS
SharePoint as a Web CMS
 
Bootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdfBootstrap vs React Which is the best front-end framework.pdf
Bootstrap vs React Which is the best front-end framework.pdf
 
Bootstrap seminar presentation
Bootstrap seminar presentationBootstrap seminar presentation
Bootstrap seminar presentation
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Convert PSD to Twitter Bootstrap
Convert PSD to Twitter BootstrapConvert PSD to Twitter Bootstrap
Convert PSD to Twitter Bootstrap
 
RWD - Bootstrap
RWD - BootstrapRWD - Bootstrap
RWD - Bootstrap
 
AUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.comAUSPC 2011: How we did it: NothingButSharePoint.com
AUSPC 2011: How we did it: NothingButSharePoint.com
 
Responsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for BeginnersResponsive Web Design Tutorial PDF for Beginners
Responsive Web Design Tutorial PDF for Beginners
 
How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022How to choose the best frontend framework in 2022
How to choose the best frontend framework in 2022
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed CodeSEF2013 - Create a Business Solution, Step by Step, with No Managed Code
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
 
Enhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web DesignEnhancing SharePoint with Responsive Web Design
Enhancing SharePoint with Responsive Web Design
 
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
Scalable front-end architecture with Bootstrap 3 + Atomic CSSScalable front-end architecture with Bootstrap 3 + Atomic CSS
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
 
CVNUG - Share Point Development
CVNUG - Share Point DevelopmentCVNUG - Share Point Development
CVNUG - Share Point Development
 

Plus de D'arce Hess

Collaboration from the Trenches : Building your Internal Communities with Mic...
Collaboration from the Trenches : Building your Internal Communities with Mic...Collaboration from the Trenches : Building your Internal Communities with Mic...
Collaboration from the Trenches : Building your Internal Communities with Mic...
D'arce Hess
 
Microsoft Teams for Education
Microsoft Teams for EducationMicrosoft Teams for Education
Microsoft Teams for Education
D'arce Hess
 
Collaboraton from the trenches
Collaboraton from the trenchesCollaboraton from the trenches
Collaboraton from the trenches
D'arce Hess
 
Breaking down the Microsoft Teams Architecture 200
Breaking down the Microsoft Teams Architecture 200Breaking down the Microsoft Teams Architecture 200
Breaking down the Microsoft Teams Architecture 200
D'arce Hess
 
Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets
D'arce Hess
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
D'arce Hess
 
It's Alive! Bring your Intranet to Life with PowerApps and Flow
It's Alive! Bring your Intranet to Life with PowerApps and FlowIt's Alive! Bring your Intranet to Life with PowerApps and Flow
It's Alive! Bring your Intranet to Life with PowerApps and Flow
D'arce Hess
 
Developing User-Friendly SPFx Web Parts with Governance In-Mind
Developing User-Friendly SPFx Web Parts with Governance In-MindDeveloping User-Friendly SPFx Web Parts with Governance In-Mind
Developing User-Friendly SPFx Web Parts with Governance In-Mind
D'arce Hess
 
End User Adoption for the Real World
End User Adoption for the Real WorldEnd User Adoption for the Real World
End User Adoption for the Real World
D'arce Hess
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
D'arce Hess
 
Your Road to Communication Sites
Your Road to Communication SitesYour Road to Communication Sites
Your Road to Communication Sites
D'arce Hess
 
Content Management and Page Structure for SharePoint
Content Management and Page Structure for SharePointContent Management and Page Structure for SharePoint
Content Management and Page Structure for SharePoint
D'arce Hess
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
D'arce Hess
 
Good bad ugly_presentation
Good bad ugly_presentationGood bad ugly_presentation
Good bad ugly_presentation
D'arce Hess
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
D'arce Hess
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
D'arce Hess
 
Responsive Design & SharePoint - Is it right for you?
Responsive Design & SharePoint - Is it right for you?Responsive Design & SharePoint - Is it right for you?
Responsive Design & SharePoint - Is it right for you?
D'arce Hess
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
D'arce Hess
 

Plus de D'arce Hess (18)

Collaboration from the Trenches : Building your Internal Communities with Mic...
Collaboration from the Trenches : Building your Internal Communities with Mic...Collaboration from the Trenches : Building your Internal Communities with Mic...
Collaboration from the Trenches : Building your Internal Communities with Mic...
 
Microsoft Teams for Education
Microsoft Teams for EducationMicrosoft Teams for Education
Microsoft Teams for Education
 
Collaboraton from the trenches
Collaboraton from the trenchesCollaboraton from the trenches
Collaboraton from the trenches
 
Breaking down the Microsoft Teams Architecture 200
Breaking down the Microsoft Teams Architecture 200Breaking down the Microsoft Teams Architecture 200
Breaking down the Microsoft Teams Architecture 200
 
Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets Design your Modern Intranet using SharePoint PnP Design Assets
Design your Modern Intranet using SharePoint PnP Design Assets
 
Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization Empowering Business Users with Flexible SharePoint Customization
Empowering Business Users with Flexible SharePoint Customization
 
It's Alive! Bring your Intranet to Life with PowerApps and Flow
It's Alive! Bring your Intranet to Life with PowerApps and FlowIt's Alive! Bring your Intranet to Life with PowerApps and Flow
It's Alive! Bring your Intranet to Life with PowerApps and Flow
 
Developing User-Friendly SPFx Web Parts with Governance In-Mind
Developing User-Friendly SPFx Web Parts with Governance In-MindDeveloping User-Friendly SPFx Web Parts with Governance In-Mind
Developing User-Friendly SPFx Web Parts with Governance In-Mind
 
End User Adoption for the Real World
End User Adoption for the Real WorldEnd User Adoption for the Real World
End User Adoption for the Real World
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
 
Your Road to Communication Sites
Your Road to Communication SitesYour Road to Communication Sites
Your Road to Communication Sites
 
Content Management and Page Structure for SharePoint
Content Management and Page Structure for SharePointContent Management and Page Structure for SharePoint
Content Management and Page Structure for SharePoint
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
 
Good bad ugly_presentation
Good bad ugly_presentationGood bad ugly_presentation
Good bad ugly_presentation
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Your Intranet, Your Way
Your Intranet, Your WayYour Intranet, Your Way
Your Intranet, Your Way
 
Responsive Design & SharePoint - Is it right for you?
Responsive Design & SharePoint - Is it right for you?Responsive Design & SharePoint - Is it right for you?
Responsive Design & SharePoint - Is it right for you?
 
The Mobile Revolution
The Mobile RevolutionThe Mobile Revolution
The Mobile Revolution
 

Dernier

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 

Dernier (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 

Bootstrap for Beginners

  • 1. Bootstrap for Beginners Your introduction to Responsive Design and SharePoint D’arce Hess SharePoint Interface Developer SharePoint Saturday New Hampshire #SPSNH – 10/18/2014
  • 2. The Test 1 .Back_Row{ 2 move to front 3 }
  • 3. For Coders 1 $(“tr:last”).each(function () { 2 moveForward(); 3 });
  • 4. Who am I? D’arce Hess Developer, Athlete and Musician Atrion Blog: www.thebrandingbutterfly.com Website: www.atrion.net Email: dhess@atrion.net @darcehess www.linkedin.com/in/darcehess/ http://www.youtube.com/user/DarceHess
  • 5. Agenda Introduction to Bootstrap Sass & LESS Responsive Design Boot Camp Integrating with SharePoint It’s a Bug’s Life Voila Questions
  • 7. What is Bootstrap? “Bootstrap is the most popular HTML, CSS and JS framework for developing responsive, mobile first projects on the web” Where to get it: http://getbootstrap.com/
  • 8. Why should we consider using it? Pros • Allows for faster prototyping • Grid has already been established • Easy to engage newer web developers • SASS and LESS Cons • Can be bloated • Some resets need to be made to work with SharePoint • May be too restrictive for experienced developers
  • 10. Our Mock Up • Keep it simple • Think Containers, Not Content
  • 12. DEMO
  • 13. How to break it down • Contains a container • Contains a row • Contains columns that equal to 12
  • 15. Rows Inside each container is a row. You can also have containers inside of a row (nested). A row equals 12 columns total.
  • 16. Columns Every row needs to have 12 columns You can split the columns in any division by 12
  • 17. How to know what column size to use You can add multiple classes to an element to adjust how it will display on different devices.
  • 18. The Box Model Bootstrap uses box-sizing: border-box; This means that padding does not affect the computed width of an element. SharePoint uses box-sizing: content-box; This means that if you add a border to an element it equals the element + 2px.
  • 19. Bootstrap Extras Glyphicons Dropdowns Button Dropdowns Several types of navigation Forms Pagination
  • 21. Sass Sass is a pre-processor for CSS English translation: You can now write CSS and compile the same way you would write regular code. Variables Compiles to Nesting
  • 22. Sass - continued Operators Do you remember your order of operations? Mixins
  • 23. Sass and Less Support Visual Studio Plug-ins Mindscape Web Workbench SassyStudio
  • 25. RWD History Lesson The term “Responsive Web Design” was coined by Ethan Marcotte in his article “A List Apart”. States that there are three requirements to implement Responsive Design: • CSS3 Media Queries • Fluid Grid • Flexible Images Three main types • Responsive Web Design • Adaptive Design • Progressive Enhancement (mobile-first)
  • 26. With great power…. Just because you can, doesn’t mean that you should! Time to think about the user experience: • Do you want your users to scroll forever when down on a mobile device? • That beautiful banner image and rotator do not add any value on a phone. • Mobile users are using data to load your site, size of images and files matters. Time to optimize. • Think of options for links and buttons to be easier to use for touch. • Remember, there is no hover functionality on a mobile device
  • 28. CodePlex – Responsive SharePoint To help get you started: This was a labor of love created by community members for Community members. http://responsivesharepoint.codeplex.com/
  • 29. Bring in the .Net controls Set up your frame the same and then bring in the webpart containers inside of your columns This is a page layout example
  • 30. Master Page Controls Master page
  • 31. MySites and Team Sites Both of these layouts us the “Wiki” page layout. These are out-of-the-box layouts that do not come with Publishing Features enabled. This means you cannot create a custom layout for these pages. You can make them responsive by adjusting the tables in the layout, but it is very difficult to do.
  • 33. Bootstrap 3 resets for SharePoint
  • 34. Browser Compatibility SharePoint 2010 SharePoint 2010 automatically reverts users to using IE8. You will need to plan on installing the following javascript libraries to emulate HTML5 and CSS3 properties • Respond.js • Modernizr • HTML5 shiv You will need to adjust your media queries
  • 35. Browser Compatibility - continued SharePoint 2013 SharePoint 2013 supports modern browsers staring with IE9+ <form> </form tag is not supported. If using Design Manager, all code must be able to be Validated through an IE6 xml validator. Office 365 Proceed with caution. If Microsoft locks master pages, this will become a lot more difficult to create.
  • 36. Tables – Yup, I said it Okay, get it out of your system. Tables still exist in SharePoint and there is some information that should be presented in tables. Tables are hard to deal with and they are made to be rigid. For minor tables of information, we can use FooTable as an option. It is jQuery plug-in that will combine information from fields into an expandable container.
  • 38. VOILA
  • 39. Live Examples CalGuard http://www.calguard.ca.gov
  • 40. Additional Example San Jose Community College District http://www.sjeccd.edu/
  • 42. Was made possible by the generous support of the following sponsors… And by your participation… Thank you!
  • 43. Join us for the raffle & SharePint following the last session Be sure to fill out your eval form & turn in at the end of the day for a ticket to the BIG raffle!