Priljubljena tehnika oblikovanja je ustvariti vsebinski vsebnik, ki je videti kot list papirja, in pod njim zložiti druge liste papirja ter dodati večplastni ali tridimenzionalni slog. Ta učinek lahko ustvarimo z uporabo CSS naravnost navzgor, vendar lahko upoštevamo več vrst zloženih papirnatih modelov. Priskrbeli bomo odrezke zlasti za štiri.
Navpični kup papirja na dnu
Ideja je v tem, da je naš vsebnik zgornji list papirja, pod njim pa je zloženih več listov, njihovi robovi pa so prikazani na dnu zgornjega lista.
Oglejte si učinek papirja zložen s pisalom - navpično s pomočjo CSS-trikov (@ css-triki) na CodePen.
.paper ( background: #fff; box-shadow: /* The top layer shadow */ 0 1px 1px rgba(0,0,0,0.15), /* The second layer */ 0 10px 0 -5px #eee, /* The second layer shadow */ 0 10px 1px -4px rgba(0,0,0,0.15), /* The third layer */ 0 20px 0 -10px #eee, /* The third layer shadow */ 0 20px 1px -9px rgba(0,0,0,0.15); /* Padding for demo purposes */ padding: 30px; )
Navpični kup papirja na vrhu
To je enak koncept kot zadnji, vendar s svežnjem papirjev, razkritih na vrhu posode namesto na dnu. Edina razlika je v tem, da smo box-shadow
lastnost prerazporedili na .paper
element z uporabo negativnih števil.
Oglejte si efekt papirja zložen s pisalom - navpični vrh s strani CSS-Tricks (@ css-tricks) na CodePen.
.paper ( background: #fff; box-shadow: /* The top layer shadow */ 0 -1px 1px rgba(0,0,0,0.15), /* The second layer */ 0 -10px 0 -5px #eee, /* The second layer shadow */ 0 -10px 1px -4px rgba(0,0,0,0.15), /* The third layer */ 0 -20px 0 -10px #eee, /* The third layer shadow */ 0 -20px 1px -9px rgba(0,0,0,0.15); /* Padding for demo purposes */ padding: 30px; )
Diagonalni kup papirja
To je nekoliko drugačen način, kadar uporabljamo ::before
in ::after
psevdo-elementi za ustvarjanje dodatne liste papirja, ne pa na box-shadow
tehnike, uporabljene v prejšnjih primerih.
Oglejte si učinek papirja zložen s pisalom - Diagonal by CSS-Tricks (@ css-tricks) na CodePen.
/* Diagonal stacked paper effect */ .paper ( background-color: #fff; /* Need position to allow stacking of pseudo-elements */ position: relative; /* Padding for demo purposes */ padding: 30px; ) .paper, .paper::before, .paper::after ( /* Add shadow to distinguish sheets from one another */ box-shadow: 2px 1px 1px rgba(0,0,0,0.15); ) .paper::before, .paper::after ( content: ""; position: absolute; width: 100%; height: 100%; background-color: #eee; ) /* Second sheet of paper */ .paper::before ( left: 7px; top: 5px; z-index: -1; ) /* Third sheet of paper */ .paper::after ( left: 12px; top: 10px; z-index: -2; )
Neorganiziran kup papirja
Na liste papirja lahko zamaknemo, da ustvarimo namerno neurejen videz, pri čemer uporabimo enako vrsto tehnike s psevdoelementi kot zadnji primer, čeprav z transform
lastnostjo vrtimo osnovne liste papirja. Ta primer predpostavlja uporabo samodejnega predpona ali da se predpone uporabljajo za transform
lastnost, pri kateri lahko brskalnik izgubi podporo.
Oglejte si efekt papirja zložen s pisalom - Messy by CSS-Tricks (@ css-tricks) na CodePen.
.paper ( background: #fff; padding: 30px; position: relative; ) .paper, .paper::before, .paper::after ( /* Styles to distinguish sheets from one another */ box-shadow: 1px 1px 1px rgba(0,0,0,0.25); border: 1px solid #bbb; ) .paper::before, .paper::after ( content: ""; position: absolute; height: 95%; width: 99%; background-color: #eee; ) .paper::before ( right: 15px; top: 0; transform: rotate(-1deg); z-index: -1; ) .paper::after ( top: 5px; right: -5px; transform: rotate(1deg); z-index: -2; )