Move Inviqa example from play.tailwindcss.com
This commit is contained in:
parent
217b9111ba
commit
73bf053c8e
8 changed files with 265 additions and 0 deletions
1
tailwindcss/inviqa/.envrc
Normal file
1
tailwindcss/inviqa/.envrc
Normal file
|
@ -0,0 +1 @@
|
||||||
|
use flake
|
1
tailwindcss/inviqa/.gitignore
vendored
Normal file
1
tailwindcss/inviqa/.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
/tailwind.css
|
BIN
tailwindcss/inviqa/XD-1.jpeg
Normal file
BIN
tailwindcss/inviqa/XD-1.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
27
tailwindcss/inviqa/flake.lock
generated
Normal file
27
tailwindcss/inviqa/flake.lock
generated
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{
|
||||||
|
"nodes": {
|
||||||
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1754214453,
|
||||||
|
"narHash": "sha256-Q/I2xJn/j1wpkGhWkQnm20nShYnG7TI99foDBpXm1SY=",
|
||||||
|
"owner": "nixos",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "5b09dc45f24cf32316283e62aec81ffee3c3e376",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nixos",
|
||||||
|
"ref": "nixos-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": "nixpkgs"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"root": "root",
|
||||||
|
"version": 7
|
||||||
|
}
|
29
tailwindcss/inviqa/flake.nix
Normal file
29
tailwindcss/inviqa/flake.nix
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
{
|
||||||
|
inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
|
|
||||||
|
outputs = inputs:
|
||||||
|
let
|
||||||
|
system = "x86_64-linux";
|
||||||
|
pkgs = import inputs.nixpkgs { inherit system; };
|
||||||
|
in
|
||||||
|
{
|
||||||
|
devShells.${system}.default = pkgs.mkShell {
|
||||||
|
packages = with pkgs; [
|
||||||
|
(pkgs.writeShellApplication {
|
||||||
|
name = "serve";
|
||||||
|
|
||||||
|
runtimeInputs = with pkgs; [
|
||||||
|
simple-http-server
|
||||||
|
tailwindcss_3
|
||||||
|
];
|
||||||
|
|
||||||
|
text = ''
|
||||||
|
simple-http-server --index --nocache "$@" & \
|
||||||
|
tailwindcss --input input.css --output tailwind.css --watch & \
|
||||||
|
wait
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
29
tailwindcss/inviqa/index.html
Normal file
29
tailwindcss/inviqa/index.html
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
<link href="/tailwind.css" rel="stylesheet" />
|
||||||
|
|
||||||
|
<div class="min-h-screen flex flex-col p-24 justify-center bg-white">
|
||||||
|
<!-- Themes: blue, purple and teal -->
|
||||||
|
<div data-theme="teal" class="mx-auto max-w-6xl">
|
||||||
|
<h2 class="sr-only">Featured case study</h2>
|
||||||
|
<section class="font-sans text-black">
|
||||||
|
<div class="[ lg:flex lg:items-center ] [ fancy-corners fancy-corners--large fancy-corners--top-left fancy-corners--bottom-right ]">
|
||||||
|
<div class="flex-shrink-0 self-stretch sm:flex-basis-40 md:flex-basis-50 xl:flex-basis-60">
|
||||||
|
<div class="h-full">
|
||||||
|
<article class="h-full">
|
||||||
|
<div class="h-full">
|
||||||
|
<img class="h-full object-cover" src="/XD-1.jpeg" width="733" height="412" alt='""' typeof="foaf:Image" />
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="p-6 bg-grey">
|
||||||
|
<div class="leading-relaxed">
|
||||||
|
<h2 class="leading-tight text-4xl font-bold">CXcon: Experience Transformation</h2>
|
||||||
|
<p class="mt-4">Our second CXcon in October was dedicated to experience transformation. The free one-day virtual event brought together 230+ heads of digital, thought leaders, and UX practitioners to discuss all aspects of experience design..</p>
|
||||||
|
<p class="mt-4">In a jam-packed day filled with keynote sessions, panels, and virtual networking we explored topics including design leadership, UX ethics, designing for emotion and innovation at scale.</p>
|
||||||
|
<p><a class="mt-4 button button--secondary" href="https://inviqa.com/cxcon-experience-transformation">Explore this event</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
</div>
|
151
tailwindcss/inviqa/input.css
Normal file
151
tailwindcss/inviqa/input.css
Normal file
|
@ -0,0 +1,151 @@
|
||||||
|
@tailwind base;
|
||||||
|
@tailwind components;
|
||||||
|
@tailwind utilities;
|
||||||
|
|
||||||
|
@layer components {
|
||||||
|
.button {
|
||||||
|
@apply px-5 py-2 inline-block text-lg font-bold border-2 duration-200 transition-colors ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="blue"] .button--secondary {
|
||||||
|
@apply bg-red border-red text-white hover:bg-white hover:text-red;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="purple"] .button--secondary {
|
||||||
|
@apply bg-orange border-orange text-purple hover:bg-white hover:text-purple hover:border-purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="teal"] .button--secondary {
|
||||||
|
@apply bg-pink border-pink text-white hover:bg-white hover:text-pink;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners {
|
||||||
|
position: relative;
|
||||||
|
background-color: #fff;
|
||||||
|
transform-style: preserve-3d;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners:after,
|
||||||
|
.fancy-corners:before {
|
||||||
|
position: absolute;
|
||||||
|
width: 8em;
|
||||||
|
height: 8em;
|
||||||
|
background-size: 100% 100%;
|
||||||
|
background-position: 0 0;
|
||||||
|
transform: translateZ(-1px);
|
||||||
|
z-index: -1;
|
||||||
|
@apply bg-purple;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="blue"] .fancy-corners:after,
|
||||||
|
[data-theme="blue"] .fancy-corners:before {
|
||||||
|
@apply bg-blue;
|
||||||
|
}
|
||||||
|
|
||||||
|
[data-theme="teal"] .fancy-corners:after,
|
||||||
|
[data-theme="teal"] .fancy-corners:before {
|
||||||
|
@apply bg-teal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners[class*="--bottom"]:after,
|
||||||
|
.fancy-corners[class*="--top"]:before {
|
||||||
|
content: "";
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--top"]:before {
|
||||||
|
top: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--bottom"]:after {
|
||||||
|
bottom: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--bottom"][class*="--bottom-right"]:after {
|
||||||
|
right: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners[class*="--bottom"]:after {
|
||||||
|
bottom: -1.17647em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners[class*="--bottom"][class*="--bottom-right"]:after {
|
||||||
|
right: -1.17647em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners[class*="--top"]:before {
|
||||||
|
top: -1.17647em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners[class*="--top"][class*="--top-left"]:before {
|
||||||
|
left: -1.17647em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--top-left:before {
|
||||||
|
-webkit-mask-image: linear-gradient(-45deg, #fff 85.5%, transparent 0);
|
||||||
|
mask-image: linear-gradient(-45deg, #fff 85.5%, transparent 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--bottom-right:after {
|
||||||
|
-webkit-mask-image: linear-gradient(-45deg, transparent 14.5%, #fff 0);
|
||||||
|
mask-image: linear-gradient(-45deg, transparent 14.5%, #fff 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
@screen lg {
|
||||||
|
.fancy-corners--large:after,
|
||||||
|
.fancy-corners--large:before {
|
||||||
|
width: 14em;
|
||||||
|
height: 14em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--top"][class*="--top-left"]:before {
|
||||||
|
left: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--top"]:before {
|
||||||
|
top: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--bottom"]:after {
|
||||||
|
bottom: -2.05882em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fancy-corners--large[class*="--bottom"][class*="--bottom-right"]:after {
|
||||||
|
right: -2.05882em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@layer utilities {
|
||||||
|
@responsive {
|
||||||
|
.flex-basis-10 {
|
||||||
|
flex-basis: 10%;
|
||||||
|
}
|
||||||
|
.flex-basis-20 {
|
||||||
|
flex-basis: 20%;
|
||||||
|
}
|
||||||
|
.flex-basis-30 {
|
||||||
|
flex-basis: 30%;
|
||||||
|
}
|
||||||
|
.flex-basis-40 {
|
||||||
|
flex-basis: 40%;
|
||||||
|
}
|
||||||
|
.flex-basis-50 {
|
||||||
|
flex-basis: 50%;
|
||||||
|
}
|
||||||
|
.flex-basis-60 {
|
||||||
|
flex-basis: 60%;
|
||||||
|
}
|
||||||
|
.flex-basis-70 {
|
||||||
|
flex-basis: 70%;
|
||||||
|
}
|
||||||
|
.flex-basis-80 {
|
||||||
|
flex-basis: 80%;
|
||||||
|
}
|
||||||
|
.flex-basis-90 {
|
||||||
|
flex-basis: 90%;
|
||||||
|
}
|
||||||
|
.flex-basis-100 {
|
||||||
|
flex-basis: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
27
tailwindcss/inviqa/tailwind.config.js
Normal file
27
tailwindcss/inviqa/tailwind.config.js
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
module.exports = {
|
||||||
|
content: ["index.html"],
|
||||||
|
|
||||||
|
theme: {
|
||||||
|
colors: {
|
||||||
|
black: '#333333',
|
||||||
|
blue: '#334982',
|
||||||
|
grey: '#f3f3f3',
|
||||||
|
orange: '#fdb913',
|
||||||
|
pink: '#e40087',
|
||||||
|
purple: '#782b8f',
|
||||||
|
red: '#dd372f',
|
||||||
|
teal: '#00857d',
|
||||||
|
white: '#fff',
|
||||||
|
},
|
||||||
|
|
||||||
|
extend: {},
|
||||||
|
},
|
||||||
|
|
||||||
|
variants: {},
|
||||||
|
|
||||||
|
plugins: [],
|
||||||
|
|
||||||
|
experimental: {
|
||||||
|
applyComplexClasses: true,
|
||||||
|
},
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue