SlideShare una empresa de Scribd logo
1 de 137
Descargar para leer sin conexión
CSS Pseudo
:hover, :active, & beyond
Mike Kivikoski, @mkivikoski
Warning
These examples are examples and may not be the best use case for your
application due to maintainability, performance and specificity.
:classes vs ::elements
Let’s Begin
:link
Styles applied on links that a user has not visited.
a:link{
property: value;
}
:visited
Styles applied on links that a user has visited.
a:visited{
property: value;
}
:hover
Styles applied when user mouses over an element.
selector:hover{
property: value;
}
:hover
a:hover {
color: #73E3FC;
}
<a href="#hello">hello</a>
:focus
Styles applied when an element has received focus via
keyboard or mouse.
selector:focus{
property: value;
}
:focus
a:focus {
color: #73E3FC;
}
<a href="#hello">hello<
<a href="#folks">folks!
<a href="#how">How</a>
<a href="#goes">goes?</
:focus & :hover
a:focus,
a:hover {
color: #73E3FC;
}
<a href="#hello">hello<
<a href="#folks">folks!
<a href="#how">How</a>
<a href="#goes">goes?</
:active
Styles applied when user activates an element.
selector:active{
property: value;
}
:active
button:active {
background: #CE6FD3;
}
Content
:lang(language)
Styles applied with match of elements based on the 

document language.
:lang(language){
property: value;
}
selector:lang(language){
property: value;
}
:lang(language)
:lang(en) {
color: #73E3FC;
}
:lang(es) {
color: #E3BB33;
font-size: 2em;
}
http://codepen.io/mikekivikoski/pen/KzXPJG
::after
Matches a virtual last child of the selected element.
selector::after{
property: value;
}
::after
div::after {
content: "You’re great!";
}
<div>
Hello there!
</div>
http://codepen.io/mikekivikoski/pen/dMVyPN
::after
div::after {
content: attr(data-complement);
}
<div data-complement="You're great!">
Hello there!
</div>
http://codepen.io/mikekivikoski/pen/VaMwvb
::after
a.external::after,
a[target="_blank"]::after {
content: "2192";
}
http://codepen.io/mikekivikoski/pen/jqaRLO
::before
Matches a virtual first child of the selected element.
selector::before{
property: value;
}
::before
li::before {
content: “1F355”; //pizza!
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
</ul>
http://codepen.io/mikekivikoski/pen/EKwxyP
::first-letter
Styles are applied to the first letter of 

the specified selector.
selector::first-letter{
property: value;
}
::first-letter
p::first-letter{
font-size: 2em;
}
<p>Bacon ipsum dolor amet shankle cupim jowl,
pancetta landjaeger beef short ribs spare rib
boudin doner filet mignon ball tip corned bee
pork belly.</p>
http://codepen.io/mikekivikoski/pen/mPBJgw
::first-letter
p::first-letter{
font-size: 2em;
}
http://codepen.io/mikekivikoski/pen/mPBJgw
::first-line
Styles are applied to only the first line of an element.
selector::first-line{
property: value;
}
::first-line
p::first-line{
font-variant: small-caps;
}
<p>Bacon ipsum dolor amet shankle cupim
jowl, pancetta landjaeger beef short
ribs spare ribs boudin doner filet
mignon ball tip corned beef pork
belly.</p>
http://codepen.io/mikekivikoski/pen/Xdemrr
::first-line
p::first-line{
font-variant: small-caps;
}
http://codepen.io/mikekivikoski/pen/Xdemrr
::first-line
http://codepen.io/mikekivikoski/pen/Xdemrr
::selection
Styles are applied to elements that have been highlighted
with a mouse.
selector::selection{
property: value;
}
::selection
p::selection{
color: #73E3FC;
}
<p>Bacon ipsum dolor amet shankle cupim
jowl, pancetta landjaeger beef short
ribs spare ribs boudin doner filet
mignon ball tip corned beef pork
belly.</p>
http://codepen.io/mikekivikoski/pen/eZGvKG
::selection
p::selection{
color: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/eZGvKG
http://caniuse.com
::selection
Negation
:not(s)
Is a negation pseudo class accepting a simple selector as
an argument.
selector:not(s){
property: value;
}
:not(s)
li:not(.active){
color: #73E3FC;
}
li:not(:last-child){
border-bottom: 1px solid;
}
<li>First LI</li>
<li class="active">Active LI</li>
<li>Third LI</li>
<li>Last LI</li> http://codepen.io/mikekivikoski/pen/YqrQzN
:not(s)
li:not(.active){
color: #73E3FC;
}
li:not(:last-child){
border-bottom: 1px solid;
}
http://codepen.io/mikekivikoski/pen/YqrQzN
:not and ::after
a:not( [href*='yourdomain.com'] )

:not( [href^='#'] )

:not( [href^='/'] )

::after {
content: "2192";
}
<a href=“http://anothersite.com">
To another site!
</a>
Forms
:checked
Styles applied to radio, checkbox or option element that
is checked to an on state.
selector:checked{
property: value;
}
:checked
input:checked + label{
color: #73E3FC;
}
<input type="checkbox">
<label>:checkbox demo label</label>
http://codepen.io/mikekivikoski/pen/YqrXvW
:disabled
Styles applied to a form input that is disabled, and unable
to accept focus or content input.
selector:disabled{
property: value;
}
:disabled
input:disabled{
background: #666;
}
<input type=“text" disabled>
http://codepen.io/mikekivikoski/pen/WwXBpo
:read-only
Styles applied to an element that is not writeable 

by a user.
selector:read-only{
property: value;
}
:read-only
:read-only{
background: #666;
}
<input … value=“123 Main St" readonly />
<input type="text" />
http://codepen.io/mikekivikoski/details/Rajddj/
:read-write
Styles applied when an element is writeable by a user.
:read-write,
selector:read-write{
property: value;
}
:read-write
:read-write{
background: #E3BB33;
}
<input … value=“123 Main St" readonly />
<input type="text" />
<div contenteditable>You can edit me!</div>
http://codepen.io/mikekivikoski/pen/JXOzgb
:read-write
https://developer.mozilla.org/en-US/docs/Web/CSS/:read-write
:valid
Styles applied to form elements with a value that
validates according to the element's settings.
selector:valid{
property: value;
}
:valid
input:valid{
background: green;
}
<input type="email" />
http://codepen.io/mikekivikoski/pen/reGzaj
http://caniuse.com
:valid
:invalid
Styles applied to form elements with a value that doesn’t
validate according to the element's settings.
selector:invalid{
property: value;
}
:invalid
input:invalid{
background: red;
}
<input type="email" />
http://codepen.io/mikekivikoski/pen/GZMvZz
http://caniuse.com
:invalid
:invalid and :valid
input:valid:not(:focus){
background: green;
}
input:invalid:not(:focus){
background: red;
}
<input type="email" />
http://codepen.io/mikekivikoski/pen/zqEdBz
:required
Styles applied to form elements that have 

a required attribute.
selector:required{
property: value;
}
:required
input:required{
border-left: 10px solid #E3BB33;
}
<input type=“email" required />
http://codepen.io/mikekivikoski/pen/NNavgq
http://caniuse.com
:required
:optional
Styles applied to form elements that don’t have a
required attribute.
selector:optional{
property: value;
}
:optional
input:optional{
border: 10px solid #ccc;
}
<input type=“email” required/>
<input type=“text” />
http://codepen.io/mikekivikoski/pen/BKmbvV
:indeterminate
Styles applied to a checkbox with a javascript based
indeterminate state or an empty progress bar.
selector:indeterminate{
property: value;
}
:indeterminate
http://codepen.io/mikekivikoski/pen/repNmb
input:indeterminate + label{
background: #E3BB33;
}
:in-range
Styles applied to input elements when their value is
inside the range specified as being acceptable.
selector:in-range{
property: value;
}
:in-range
p:in-range{
border: 5px solid green;
}
<input type="number" min="5" max="10">
http://codepen.io/mikekivikoski/pen/WwXRYP
:in-range
http://caniuse.com
:out-of-range
Styles applied to input elements when their value is
outside the range specified as being acceptable.
selector:out-of—range{
property: value;
}
:out-of-range
p:out-of—range{
border: 5px solid red;
}
<input type="number" min="5" max="10">
http://codepen.io/mikekivikoski/pen/WwXRYP
:out-of-range
http://caniuse.com
::placeholder
Styles applied to the placeholder content within an input
element.
selector::placeholder{
property: value;
}
::placeholder
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder
{ color: #f0f;}
<input type="text" placeholder="throw your
hands in the air" />
::placeholder
http://caniuse.com
:placeholder-shown
Styles applied to the actual input with placeholder text.
selector:placeholder-shown{
property: value;
}
:placeholder-shown
input:placeholder-shown{
border: 5px solid #E3BB33;
}
<input type="text" placeholder="throw your
hands in the air" />
http://codepen.io/mikekivikoski/pen/ZWaLNG
:placeholder-shown
http://caniuse.com
Layout
:first-child
Styles applied when the element is the first child element
of its parent.
selector:first-child{
property: value;
}
:first-child
p:first-child {
color: #E3BB33;
}
<div>
<p>Welcome to :first-child's demo. This
is a leading paragraph.</p>
<p>This ends our introduction and begins
our hero's story.</p>
</div>
http://codepen.io/mikekivikoski/pen/zqEYLo
:first-child
p:first-child {
color: #E3BB33;
}
http://codepen.io/mikekivikoski/pen/zqEYLo
:last-child
Styles applied when the element is the last child element
of its parent.
selector:last-child{
property: value;
}
:last-child
p:last-child {
font-size: 0.8em;
font-style: italic;
}
<div>
<p>Welcome to :last-child's demo.</p>
<p>This is some legal or footnote
copy.</p>
</div>
http://codepen.io/mikekivikoski/pen/BKwaXe
:last-child
p:last-child {
font-size: 0.8em;
font-style: italic;
}
http://codepen.io/mikekivikoski/pen/BKwaXe/
:only-child
Styles applied to any element that is the only child 

of its parent
selector:only-child{
property: value;
}
:only-child
div{ … width: 50%;}
div:only-child{
background: #73E3FC;
width: 100%;
}
<section>
<div>
<h2>Story 1</h2>
</div>
<div>
<h2>Story 2</h2>
</div>
</section>
<section>
<div>
<h2>Story 1</h2>
</div>
</section>
http://codepen.io/mikekivikoski/pen/wGrBNW
:only-child
http://codepen.io/mikekivikoski/pen/wGrBNW
div{ … width: 50%;}
div:only-child{
background: #73E3FC;
width: 100%;
}
:first-of-type
Styles applied to the first child, of a particular type,
within its parent.
selector:first-of-type{
property: value;
}
:first-of-type
p:first-of-type {
color: #E3BB33;
}
<div>
<h1>Headline for First of Type</h1>
<p>Welcome to :first-child's demo. This
is a leading paragraph.</p>
<p>This ends our introduction and begins
our hero's story.</p>
</div>
http://codepen.io/mikekivikoski/pen/LNzENm
:first-of-type
p:first-of-type {
color: #E3BB33;
font-size: 1.5em;
}
http://codepen.io/mikekivikoski/pen/LNzENm
:last-of-type
Styles applied to the last child, of a particular type,
within its parent.
selector:last-of-type{
property: value;
}
:last-of-type
p:last-of-type {
font-size: 0.8em;
font-style: italic;
}
<div>
<p>Welcome to :last-child's demo.</p>
<p>This is some legal or footnote
copy.</p>
<a href="#">CTA link</a>
</div>
http://codepen.io/mikekivikoski/pen/GZMgzg/
:last-of-type
p:last-of-type {
font-size: 0.8em;
font-style: italic;
}
http://codepen.io/mikekivikoski/pen/GZMgzg/
:only-of-type
Styles applied to the only child, of a particular type,
within its parent.
selector:only-of-type{
property: value;
}
:only-of-type
div{ … width: 50%;}
div:only-of-type{
background: #73E3FC;
width: 100%;
}
<section>
<div>
<h2>Story 1</h2>
</div>
<div>
<h2>Story 2</h2>
</div>
</section>
<section>
<div>
<h2>Story 1</h2>
</div>
<p>Caption</p>
</section>
http://codepen.io/mikekivikoski/pen/VaMLzv
:only-of-type
http://codepen.io/mikekivikoski/pen/VaMLzv
div{ … width: 50%;}
div:only-of-type{
background: #73E3FC;
width: 100%;
}
:only-of-type
div{ … width: 100%;}
div:not(:only-of-type){
width: 50%;
}
<section>
<div>
<h2>Story 1</h2>
</div>
<div>
<h2>Story 2</h2>
</div>
</section>
<section>
<div>
<h2>Story 1</h2>
</div>
<p>Caption</p>
</section>
:nth-child(n)
Styles applied to selector(s) based on their source order.
selector:nth-child(n){
property: value;
}
:nth-child(3)
li:nth-child(3) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/VarxYr
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
:nth-child(odd)
li:nth-child(odd) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/VarxYr
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
:nth-child(even)
li:nth-child(even) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/ONOozG?editors=1100
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
:nth-child(3n)
li:nth-child(3n) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/yOPxqJ
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
:nth-child(3n+2)
li:nth-child(3n+2) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/XdzPoa
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
:nth-child(5n-3)
li:nth-child(5n-3) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/NNwLoq
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
:nth-child(-n+4)
li:nth-child(-n+4) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/VarGgE
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
:nth-child(n+5)
li:nth-child(n+5) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/WwXgmQ
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
:nth-child(n+2):nth-child(-n+6)
li:nth-child(n+2):nth-child(-n+6) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/vGWzPb
range with even
li:nth-child(n+3):nth-child(even):nth-
child(-n+6) {
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/vGWzPb
:nth-last-child(n)
Styles applied to selector(s) based on their source order
starting from the bottom of the source order.
selector:nth-last-child(n){
property: value;
}
:nth-last-child(3)
li:nth—last-child(3){
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/KzyGKN
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li>Six</li>
<li>Seven</li>
</ul>
Quantity Query
li:nth—last-child(7):first-child{
background: #73E3FC;
}
http://codepen.io/mikekivikoski/pen/mPqzdZ/
<ul>
<li>One</li
<li>Two</li
<li>Three</
<li>Four</l
<li>Five</l
<li>Six</li
<li>Seven</
</ul>
Quantity Query
li:nth—last-child(7):first-child,
li:nth—last-child(7):first-child ~li{
background: #73E3FC;
}
<ul>
<li>On
<li>Tw
<li>Th
<li>Fo
<li>Fi
<li>Si
<li>Se
</ul>
Quantity Query
li:nth—last-child(n+5){
background: #73E3FC;
}
Styles applied when there are minimum 5 elements.
:nth-of-type(n)
Styles applied to selector(s) based on their source order
and element type.
selector:nth-of—type(n){
property: value;
}
:nth-last-of-type(n)
Styles applied to selector(s) based on their source order
and element type, starting with bottom of source order.
selector:nth-last-of—type(n){
property: value;
}
:target
Styles applied to the active element that is targeted with a
fragment identifier in the URL.
selector:target{
property: value;
}
:target
div{ display: none; }
div:target{
display: block;
}
<a href=“#services”>Services</a>
<div id=“services”></div>
:target
:scope
Styles applied within parent element of scoped HTML.
:scope{
property: value;
}
:scope
<section>
<style scoped>
:scope { background-color: lime; }
</style>
<p>Inside scope.</p>
</section>
<section>
<p>Outside scope.</p>
</section>
:scope
https://developer.mozilla.org/en-US/docs/Web/CSS/:scope
:root
Styles applied to the highest level parent element.
:root{
property: value;
}
:empty
Styles are applied to elements that have no children or
whitespace.
selector:empty{
property: value;
}
:empty
div:empty{
background: #E3BB33;
}
<div>
Hello world
</div>
<div></div>
<div> </div>
codepen.io/mikekivikoski/pen/xVXdBx
:empty
div:empty{
background: #E3BB33;
}
http://codepen.io/mikekivikoski/pen/xVXdBx
In the future
:has(s1)
The relational pseudo-class represents elements whose
relative scope selector match when evaluated absolute.
selector:has(s1){
property: value;
}
http://css4-selectors.com/selector/css4/relational-pseudo-class/
:has(s1)
header:has(h1) {
background-color: #E3BB33;
}
http://css4-selectors.com/selector/css4/relational-pseudo-class/
:not(s1, s2)
Allow multiple selectors in the negation :not class.
selector:not(s1, s2){
property: value;
}
http://css4-selectors.com/selector/css4/negation-pseudo-class/
:not(s1, s2)
a:not(
[href*=‘yourdomain.com’],
[href^='#'],
[href^=‘/']
)::after {
content: "2192";
}
<a href=“http://anothersite.com">
To another site!
</a>
:matches(s1, s2)
Takes as an argument a selector list to create sets of
selectors by instituting groups which match all 

included selectors.
selector:matches(s1, s2){
property: value;
}
http://css4-selectors.com/selector/css4/matches-any-pseudo-class/
:matches(s1, s2)
:matches(section, article, aside) h1 {
color: red;
}
// is the same as
section h1, article h1, aside h1 {
color: red;
}
http://css4-selectors.com/selector/css4/matches-any-pseudo-class/
:local-link
Styles website-internal links with ability to style specific
depths of links.
:local-link,
:local-link(n){
property: value;
}
http://css4-selectors.com/selector/css4/local-link-pseudo-class/
:local-link
/* http://example.com/ link(s) */
:local-link(0) {}
/* http://example.com/year/ link(s) */
:local-link(1) {}
/* http://example.com/year/month/ link(s) */
:local-link(2) {}
http://css4-selectors.com/selector/css4/local-link-pseudo-class/
:focus-within
TODO
:local-link,
:local-link(n){
property: value;
}
http://css4-selectors.com/selector/css4/local-link-pseudo-class/
:local-link
/* http://example.com/ link(s) */
:local-link(0) {}
/* http://example.com/year/ link(s) */
:local-link(1) {}
/* http://example.com/year/month/ link(s) */
:local-link(2) {}
http://css4-selectors.com/selector/css4/local-link-pseudo-class/
Some others
:nth-match(an+b)
:nth-last-match(an+b)
:column(s1)
:nth-column(an+b)
:nth-last-column(an+b)
:blank
:dir(direction)
:any-link
:lang(*-language)
:drop
:drop(active)
:drop(valid)
:drop(invalid)
:current
:current(s1[, s2, …])
:past
:past(s1[, s2, …])
:future
:future(s1[, s2, …])
:fullscreen
:user-error
::spelling-error
::grammar-error
::marker
Thanks!
@mkivikoski
Resources
developer.mozilla.org, w3schools, css4-selectors, css-tricks, caniuse,
quantity-queries-for-css, nthmaster.com, Pseudo and pseudon’t
Pseudo Puzzle
bit.ly/pseudo-puzzle
Fork it and share with me on twitter, @mkivikoski

Más contenido relacionado

Similar a CSS Psuedo and beyond

Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
Hernan Mammana
 

Similar a CSS Psuedo and beyond (20)

CSS Selectors
CSS SelectorsCSS Selectors
CSS Selectors
 
CSS3 and jQuery
CSS3 and jQueryCSS3 and jQuery
CSS3 and jQuery
 
Css Selectors
Css SelectorsCss Selectors
Css Selectors
 
CSS3 vs jQuery
CSS3 vs jQueryCSS3 vs jQuery
CSS3 vs jQuery
 
CSS3 and Selectors
CSS3 and SelectorsCSS3 and Selectors
CSS3 and Selectors
 
Types of Selectors (HTML)
Types of Selectors (HTML)Types of Selectors (HTML)
Types of Selectors (HTML)
 
The Creative New World of CSS
The Creative New World of CSSThe Creative New World of CSS
The Creative New World of CSS
 
Front-End Methodologies
Front-End MethodologiesFront-End Methodologies
Front-End Methodologies
 
HTML and CSS part 2
HTML and CSS part 2HTML and CSS part 2
HTML and CSS part 2
 
Getting Started with Sass & Compass
Getting Started with Sass & CompassGetting Started with Sass & Compass
Getting Started with Sass & Compass
 
CSS- Smacss Design Rule
CSS- Smacss Design RuleCSS- Smacss Design Rule
CSS- Smacss Design Rule
 
Css selectors
Css selectorsCss selectors
Css selectors
 
GOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for thatGOTO Berlin - You can use CSS for that
GOTO Berlin - You can use CSS for that
 
Angular2 Development for Java developers
Angular2 Development for Java developersAngular2 Development for Java developers
Angular2 Development for Java developers
 
Kirtesh Khandelwal,Project on HTML and CSS ,Final Year BCA , Dezyne E'cole Co...
Kirtesh Khandelwal,Project on HTML and CSS ,Final Year BCA , Dezyne E'cole Co...Kirtesh Khandelwal,Project on HTML and CSS ,Final Year BCA , Dezyne E'cole Co...
Kirtesh Khandelwal,Project on HTML and CSS ,Final Year BCA , Dezyne E'cole Co...
 
CSS Fundamentals: selectors and Properties
CSS Fundamentals: selectors and PropertiesCSS Fundamentals: selectors and Properties
CSS Fundamentals: selectors and Properties
 
Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01Cascading Style Sheets - Part 01
Cascading Style Sheets - Part 01
 
CSS for Developers
CSS for DevelopersCSS for Developers
CSS for Developers
 
Introduction To Less
Introduction To Less Introduction To Less
Introduction To Less
 
Front End Good Practices
Front End Good PracticesFront End Good Practices
Front End Good Practices
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

CSS Psuedo and beyond