Sledite najnovejšim trendom spletnega razvoja. Poskrbite, da bodo vaši modeli popustili z neumorfizmom.
Nevmorfizem je nov oblikovalski trend, ki združuje ravno obliko in skeuomorfizem. To je minimalen način oblikovanja z mehko, ekstrudirano plastiko, skoraj v 3D-videzu. Trenutno je ta zasnova priljubljena po internetu in jo pogosto uporabljajo oblikovalci in razvijalci.
Če želite preizkusiti nevmorfizem za naslednji projekt, je tukaj nekaj delčkov kode za začetek.
1. Neumorfne karte
Za ustvarjanje zgornjih neumorfnih kartic uporabite naslednje delčke kode HTML in CSS.
HTML koda
Neumorfne karte
Oblikovanje
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam laboriosam omnis dolore amet sequi nobis provident nisi esse optio recusandae quod.
Preberi več
Koda
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam laboriosam omnis dolore amet sequi nobis provident nisi esse optio recusandae quod.
Preberi več
Kosilo
Lorem ipsum dolor sit amet consectetur adipisicing elit. Quisquam laboriosam omnis dolore amet sequi nobis provident nisi esse optio recusandae quod.
Preberi več
Koda CSS
@import url (' https://fonts.googleapis.com/css? družina = Poppins: 400,500,600,700,800,900 & display = swap ');
*
{
marža: 0;
oblazinjenje: 0;
velikost škatle: border-box;
družina pisav: 'Poppins', sans-serif;
}
telo
{
zaslon: flex;
upraviči vsebino: center;
align-items: center;
min-višina: 100vh;
ozadje: # ebf5fc;
}
.kontejner
{
položaj: sorodnik;
zaslon: flex;
justify-content: space-around;
align-items: center;
upogibanje: zavijanje;
širina: 1100px;
}
.container .card
{
širina: 320px;
marža: 20 slikovnih pik;
oblazinjenje: 40px 30px;
ozadje: # ebf5fc;
polmer obrobe: 40 slikovnih pik;
box-shadow: -6px -6px 20px rgba (255,255,255,1), 6px 6px 20px rgba (0,0,0,0.1);
}
.container .card: hover
{
box-shadow: vložek -6px -6px 20px rgba (255,255,255,0.5), vložek 6px 6px 20px rgba (0,0,0,0.05);
}
.kontejner .card .imgBx
{
položaj: sorodnik;
poravnava besedila: sredina;
}
.container .card .imgBx img
{
največja širina: 120 slikovnih pik;
}
.container .card .contentBx
{
položaj: sorodnik;
margin-top: 20px;
poravnava besedila: sredina;
}
.container .card .contentBx h2
{
barva: # 32a3b1;
teža pisave: 700;
velikost pisave: 1.4em;
razmik med črkami: 2 slikovnih pik;
}
.container .card .contentBx str
{
barva: # 32a3b1;
}
.container .card .contentBx a
{
zaslon: vrstni blok;
oblazinjenje: 10px 20px;
margin-top: 15 slikovnih pik;
polmer obrobe: 40 slikovnih pik;
barva: # 32a3b1;
velikost pisave: 16px;
dekoracija besedila: nobena;
box-shadow: -4px -4px 15px rgba (255,255,255,1), 4px 4px 15px rgba (0,0,0,0.1);
}
.container .card .contentBx a: hover
{
box-shadow: vložek -4px -4px 10px rgba (255,255,255,0.5), vložek 4px 4px 10px rgba (0,0,0,0,1);
}
.container .card a: hover span
{
zaslon: blok;
pretvorba: lestvica (0,98);
}
.container .card: hover .imgBx,
.container .card: hover .contentBx
{
pretvorba: lestvica (0,98);
}
2. Nevorfna oblika
Z naslednjimi delčki kode HTML in CSS ustvarite zgornji neumorfni obrazec.
HTML koda
Nevorfna oblika
Koda CSS
telo, html {
barva ozadja: # EBECF0;
}
body, p, input, select, textarea, button {
družina pisav: "Montserrat", sans-serif;
razmik med črkami: -0,2 slikovnih pik;
velikost pisave: 16px;
}
div, p {
barva: #BABECC;
text-shadow: 1px 1px 1px #FFF;
}
oblika {
oblazinjenje: 16 slikovnih pik;
širina: 320px;
marža: 0 samodejno;
}
.segment {
oblazinjenje: 32 slikovnih pik 0;
poravnava besedila: sredina;
}
gumb, vnesite {
meja: 0;
oris: 0;
velikost pisave: 16px;
polmer obrobe: 320 slikovnih pik;
oblazinjenje: 16 slikovnih pik;
barva ozadja: # EBECF0;
text-shadow: 1px 1px 0 #FFF;
}
oznaka {
zaslon: blok;
margin-bottom: 24 slikovnih pik;
širina: 100%;
}
vnos {
rob desno: 8 slikovnih pik;
box-shadow: vložek 2px 2px 5px #BABECC, vložek -5px -5px 10px #FFF;
širina: 100%;
velikost škatle: border-box;
prehod: vseh 0,2-ih sprostitev;
videz: noben;
-webkit-izgled: noben;
}
input: focus {
box-shadow: vložek 1px 1px 2px #BABECC, vložek -1px -1px 2px #FFF;
}
gumb {
barva: # 61677C;
teža pisave: krepko;
box-shadow: -5px -5px 20px #FFF, 5px 5px 20px #BABECC;
prehod: vseh 0,2-ih sprostitev;
kazalec: kazalec;
teža pisave: 600;
}
button: hover {
box-shadow: -2px -2px 5px #FFF, 2px 2px 5px #BABECC;
}
gumb: aktiven {
box-shadow: vložek 1px 1px 2px #BABECC, vložek -1px -1px 2px #FFF;
}
button .icon {
rob desno: 8 slikovnih pik;
}
button.unit {
polmer obrobe: 8 slikovnih pik;
višina črte: 0;
širina: 48px;
višina: 48px;
zaslon: inline-flex;
upraviči vsebino: center;
align-items: center;
marža: 0 8px;
velikost pisave: 19,2 slikovnih pik;
}
button.unit .icon {
rob desno: 0;
}
button.red {
zaslon: blok;
širina: 100%;
barva: # AE1100;
}
.input-group {
zaslon: flex;
align-items: center;
justify-content: flex-start;
}
.input-group label {
marža: 0;
upogibanje: 1;
}
3. Nevorfni Navbar
Uporabite naslednje delčke kode HTML, CSS in JavaScript za ustvarjanje zgornje neumorfne vrstice za krmarjenje.
HTML koda
Sorodno: Najboljša spletna mesta za primere kakovostnega HTML kodiranja
Nevorfni Navbar
- Nevorfni Navbar
Koda CSS
* {
marža: 0;
oblazinjenje: 0;
velikost škatle: border-box;
}
telo {
barva ozadja: #efeeee;
}
.nav {
širina: 100vw;
višina: 100px;
barva ozadja: #efeeee;
box-shadow: 10px 10px 12px 0 rgba (0, 0, 0, 0,07);
mejni polmer: 0 0 10px 10px;
zaslon: flex;
upraviči vsebino: flex-end;
align-items: center;
oblazinjenje: 0 3rem;
list-style-type: noben;
}
.nav li.logo {
rob desno: samodejno;
družina pisav: "Roboto", sans-serif;
velikost pisave: 1.5rem;
barva: dimgray;
teža pisave: 900;
text-shadow: 2px 2px 4px rgba (0, 0, 0, 0.3), -2px -2px 4px bela;
}
.nav li: not (.logo) {
marža: 0 1rem;
oblazinjenje: 0,5rem 1,5rem;
obroba: 2px trdna rgba (255, 255, 255, 0,3);
box-shadow: 4px 4px 6px 0 rgba (0, 0, 0, 0.1), -4px -4px 6px bela;
polmer obrobe: 10 slikovnih pik;
družina pisav: "Roboto", sans-serif;
kazalec: kazalec;
prehod: sprostitev barv 0,2s, sprostitev 0,2s;
barva: dimgray;
}
.nav li: not (.logo): hover {
preoblikovanje: lestvica (1,05);
box-shadow: 4px 4px 10px 0 rgba (0, 0, 0, 0.1), -4px -4px 10px bela;
}
.nav li: not (.logo): focus {
oris: noben;
pretvorba: lestvica (0,95);
box-shadow: 4px 4px 10px 0 rgba (0, 0, 0, 0.1), -4px -4px 10px bela, 4px 4px 10px 0 rgba (0, 0, 0, 0.1) vložek, -4px -4px 10px bela vstavka;
}
.nav li: not (.logo): hover, .nav li: not (.logo): focus {
barva: oranžno rdeča;
}
Koda JavaScript
feather.replace ();
4. Neumorfno besedilo in oblike
Z naslednjimi delčki kode HTML in CSS ustvarite zgornje neumorfno besedilo in oblike.
HTML koda
Sorodno: HTML Essentials Cheat Sheet
Neumorfno besedilo in oblike
Krog
Krof
Kvadrat
Gladki kvadrat
Tumbler
Nevorfno besedilo
Dobrodošli v MUO
Koda CSS
Sorodno: Primeri preprostih kod CSS, ki se jih lahko naučite v 10 minutah
*, *::prej potem {
velikost škatle: border-box;
}
: root {
--nColor: #aaa;
--brShadow: -6px 6px 10px rgba (0,0,0,0,5);
--tlShadow: 6px -6px 10px rgba (255,255,255,0,5);
}
telo {
marža: 0;
družina pisav: sans-serif;
min-višina: 100vh;
zaslon: flex;
align-items: center;
upraviči vsebino: center;
upogibanje: zavijanje;
ozadje: var (- nColor);
}
.n-outset,
.n-inset {
zaslon: flex;
align-items: center;
upraviči vsebino: center;
}
.n-circle {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 50%;
širina: 200px;
višina: 200px;
marža: 10 slikovnih pik;
}
.n-krof {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 50%;
širina: 200px;
višina: 200px;
marža: 10 slikovnih pik;
}
.n-donut .n-inset {
barva ozadja: var (- nColor);
box-shadow: vstavi var (- brShadow), vstavi var (- tlShadow);
polmer meje: 50%;
širina: 50%;
višina: 50%;
marža: 0;
}
.n-tumbler {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 50%;
širina: 200px;
višina: 200px;
marža: 10 slikovnih pik;
}
.n-tumbler .n-outset {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 50%;
širina: 80%;
višina: 80%;
marža: 0;
}
.n-kvadrat {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 0;
širina: 200px;
višina: 200px;
marža: 10 slikovnih pik;
}
.n-smooth-sq {
barva ozadja: var (- nColor);
box-shadow: var (- brShadow), var (- tlShadow);
polmer meje: 10%;
širina: 200px;
višina: 200px;
marža: 10 slikovnih pik;
}
.n-text {
barva: var (- nColor);
text-shadow: var (- brShadow), var (- tlShadow);
velikost pisave: 6em;
teža pisave: krepko;
}
5. Neumorfni gumbi
Z naslednjimi delčki kode HTML, CSS in JavaScript ustvarite zgornje neumorfne gumbe.
HTML koda
Neumorfni gumbi
Pritisnite gumbe
Koda CSS
@import url (' https://fonts.googleapis.com/icon? družina = Gradivo + Ikone ');
telo {
barva ozadja: # 6ec7ff;
}
.btn-holder {
zaslon: blok;
marža: 0 samodejno;
margin-top: 64 slikovnih pik;
poravnava besedila: sredina;
}
.intro-text {
margin-bottom: 48 slikovnih pik;
družina pisav: 'Živi pesek', sans-serif;
barva: bela;
velikost pisave: 18px;
}
.btn {
širina: 110px;
višina: 110px;
velikost pisave: 30 slikovnih pik;
polmer obrobe: 30 slikovnih pik;
meja: nobena;
barva: bela;
navpična poravnava: zgoraj;
-webkit-prehod: .6s enostavnost vstopa;
prehod: .6s enostavnost vstopa;
}
.btn: hover {
kazalec: kazalec;
}
.btn: focus {
oris: noben;
}
.btn: prva vrsta {
rob desno: 30 slikovnih pik;
}
.neumorphic {
ozadje: linearni gradient (145deg, # 76d5ff, # 63b3e6);
box-shadow: 30px 30px 40px # 1e7689,
-30px -30px 40px # 7fe5ff;
obroba: 3px solid rgba (255, 255, 255, .4);
}
.pnevmorfno stisnjen {
ozadje: linearni gradient (145deg, # 63b3e6, # 76d5ff);
-webkit-box-shadow: vložek 15px 15px 20px -20px rgba (0,0,0, .5);
-moz-box-shadow: vložek 15px 15px 20px -20px rgba (0,0,0, .5);
box-shadow: vložek 15px 15px 20px -20px rgba (0,0,0, .5);
}
.neumorphic: focus, .neumorphic: hover, .neumorphic: focus, .neumorphic: hover, .neumorphic-Press: focus, .neumorphic-Press: hover {
obroba: 3px trdna rgba (46, 74, 112, .75);
}
.material-icon {
družina pisav: 'Ikone materiala';
teža pisave: normalno;
slog pisave: normalno;
velikost pisave: 32 slikovnih pik;
zaslon: vrstni blok;
višina črte: 1;
preoblikovanje besedila: nobeno;
razmik med črkami: normalno;
zavijanje besed: normalno;
presledek: zdaj;
smer: ltr;
-webkit-glajenje pisave: antialiased;
upodabljanje besedila: optimizeLegibility;
-moz-osx-glajenje pisave: sivine;
nastavitve pisave: 'liga';
}
#pavza {
barva: # 143664;
zaslon: noben;
}
Koda JavaScript
function changeStyle (btnPress) {
var btn = document.getElementById (btnPress);
btn.classList.toggle ("neumorphic");
btn.classList.toggle ("neumorfno stisnjeno");
if (btnPress 'play-pause') {
igra ();
} else if (btnPress 'shuffle-btn') {
premešaj ();
}
}
predvajanje funkcije () {
var playBtn = document.getElementById ('predvajanje');
var pauseBtn = document.getElementById ('premor');
če (playBtn.style.display 'none') {
playBtn.style.display = 'blokiraj';
pauseBtn.style.display = 'nič';
} še {
playBtn.style.display = 'nič';
pauseBtn.style.display = 'blokiraj';
}
}
funkcijsko premeščanje () {
var shuffleBtn = document.getElementById ('shuffle-btn');
če (shuffleBtn.style.color == 'bela' || shuffleBtn.style.color == '') {
shuffleBtn.style.color = '# 143664';
} še {
shuffleBtn.style.color = 'bela';
}
}
Če si želite ogledati celotno izvorno kodo, uporabljeno v tem članku, je tukaj Skladišče GitHub.
Opomba: Koda, uporabljena v tem članku, je MIT licenciran.
Spletno mesto oblikujte z nevmorfizmom
Za oblikovanje spletnega mesta lahko uporabite minimalistični oblikovalski koncept neumorfizma. Zagotavlja estetsko prijeten videz. A kljub temu ima nevmorfizem omejitve glede dostopnosti.
Obstajajo različni načini, kako dati spletni strani eleganten videz. Če želite na svojem spletnem mestu oblikovati nenavadne škatle, poskusite lastnost CSS box-shadow.
Bland škatle izgledajo dolgočasno. Popestrite jih z učinkom CSS box-shadow!
Preberite Naprej
- Wordpress in spletni razvoj
- Programiranje
- HTML
- Oblikovanje spletnih strani
- CSS
Yuvraj je dodiplomski študent računalništva na Univerzi v Delhiju v Indiji. Navdušen je nad spletnim razvojem Full Stack. Ko ne piše, raziskuje globino različnih tehnologij.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.