[HN Gopher] Show HN: 3D Book Image CSS Generator ___________________________________________________________________ Show HN: 3D Book Image CSS Generator Author : scastiel Score : 516 points Date : 2020-07-20 11:51 UTC (11 hours ago) (HTM) web link (3d-book-css.netlify.app) (TXT) w3m dump (3d-book-css.netlify.app) | vms20591 wrote: | Wow, that's really cool, nice work! | scastiel wrote: | Thanks! :) | atum47 wrote: | seems to break when you fiddle with the width slider, but it's a | nice work never the less | iworkfromhome wrote: | This is a WOW thing! Very cool. Easy to use. Success for you. | scastiel wrote: | Thanks :) | arpitbatra123 wrote: | looks impressive. could be a nice addition on my personal library | page - https://arpit.tk/komura | de6u99er wrote: | Just as an idea, adding overlay stamps to it. Something like | "Recommended by developers", "Only for limited time", or just a | lens flare effect. | scastiel wrote: | Good idea :) | ChrisMarshallNY wrote: | That's really nice! | | I have no idea how well it works on various browsers (the bugaboo | for all CSS), but it's noice! | dandigangi wrote: | My mom runs an e-book company in the health space. She's love | this! I have to put it on her website by tonight. Haha Great | tool!! | scastiel wrote: | Awesome! :) | itcrowd wrote: | Cool, very nicely done. | | Would it be possible to add a different set of parameters that | describe the physical book instead? What I mean is specifying the | page size in some standard way (e.g. A3 or letter size) and the | number of pages and let the algorithm decide the parameters of | book thickness (in pixels) automatically. | scastiel wrote: | Very good idea, adding it to my to do list :) | ARandomerDude wrote: | Yes. Came here to say this. | runawaybottle wrote: | That looks good. You should combine it with a landing page | generator for self published books or docs. | scastiel wrote: | I'll think about it, thanks :) | dmcclurg wrote: | Well done sir | LoSboccacc wrote: | radius only apply to the back cover in firfox | https://i.imgur.com/nv6locC.png (works as expected in chrome) | | excellent work otherwise | rgovostes wrote: | Likewise on Safari. But it's really nice even with that small | issue. | slimsag wrote: | Very nice, I shared this with my sister who will love this, is it | possible to make the book have a paperback appearance? | martyz wrote: | I love this so hard. Love the ability to adjust width as well. | Great work! | scastiel wrote: | Thank you :) | bilinualcom wrote: | Interesting, thank you so much. I am going to use it for the | bilinual book library: http://www.bilinual.com | YoungWeb wrote: | Had a good time setting thickness to 1000 and width to 500. | svl wrote: | Nicely done! We've been using a very similar setup at the Dutch | public library for the last many years - e.g. | https://www.bibliotheek.nl/catalogus/titel.263072924.html/th... - | complete with thickness based on number of pages (though only in | three steps) - but it took a lot of tinkering to get the CSS down | to something relatively clean. Great job making something like | this accessible to everyone with a handy tool like this! | | One trick we're using which you might care to copy over (and | improve upon) is a linear gradient to fake the pages. I think for | thin books, I prefer your white version, but for thick books, it | feels pretty sterile. | kreetx wrote: | Did you ever make it available as a library? | scastiel wrote: | The gradient is a fantastic idea, thanks! | omarchowdhury wrote: | Would we be able to adjust the drop shadow? | chrismorgan wrote: | What you've called transition delay is actually transition | _duration_. | scastiel wrote: | Woops ;) | staycoolboy wrote: | odd, only the last two controls do anything. Firefox, Safari and | Chrome on macOS 15.5.5. | solrac9 wrote: | Some of the other controls have to do with hover effects. | vibesngrooves wrote: | This is awesome, thanks for sharing! Would've been great for my | latest release, https://music101.press/, but I'll definitely use | it for the next book I release | TheHideout wrote: | Nice work. It looks like the book thickness isn't corrected for | rotation angle. If you made the horizontal width of the inside | pages = thickness * sin(rotation angle) it'll be zero when laying | flat and full thickness when rotated 90 degrees. | scastiel wrote: | Good to know, thanks :) | shahinrostami wrote: | Very cool! Would be great as a WooCommerce plugin, I would love | to use it for the books on here https://store.shahinrostami.com/ | lpellis wrote: | Thats pretty cool, things go a bit crazy when you move the width | too far right. | scastiel wrote: | True, it still needs some adjustments, but thanks! | swyx wrote: | another in this category for multiple devices: | https://diybookcovers.com/3Dmockups/ | | i love collecting little tools like this, lmk if anyone has one | for mocking phones, tablets and desktops. | scastiel wrote: | Haha believe me if you want, I used this website previously, | but it was down yesterday, so I developed my own tool xD | xwdv wrote: | What would really blow me away is if you could set the text on | the cover with CSS too, and then just drop in a background image | behind it. | scastiel wrote: | It's totally feasible, but cover generator is a lot of | complexity to add: you want to be able to move the text, resize | it, change the color, add some other text, etc. | | Many websites are doing it a lot better than I can (in a | weekend), but it's definitely something that I would do in the | future. | _Microft wrote: | Very cool. The rule for class "book" is missing a border-radius | as far as I can tell. | | Test: set color to e.g. pink, increase radius to maximum value, | see that the front image gets cropped but the pink area behind it | is not. The backside of the book has a border-radius by the way. | | Edit: might be nice to only apply it to the right-hand side as | the side with the spine is unlikely to have rounded corners. | scastiel wrote: | Thanks, let me check! | edent wrote: | That's brilliant! Is there any way of downloading the resultant | image? | scastiel wrote: | Thanks! That's on my to do list! For now the best I can suggest | is to make a screenshot (not ideal, especially because you | don't get a transparent background...). | flareback wrote: | That is quite impressive. Setting the perspective to 0 made the | cover look like it was a front on shot but I could still see the | side of the book which looks strange to me. Still nice though. | | edit: please take this as a helpful suggestion and not a | criticism. I still really like the work you've done. | scastiel wrote: | Thanks! Yes in CSS the perspective set to 0 basically removes | all perspective (but for the pages it's a different element in | perspective, this is why you can still see it ;)) | sharanm wrote: | This is really impressive | scastiel wrote: | Thanks! :) | shahinrostami wrote: | Gave it a go - looks great | https://codepen.io/StamiLabs/pen/wvMRpwp | masukomi wrote: | as the thickness of the book grows the cover doesn't also grow. | towards the end of the scale the contents are taller than the | cover. | codetrotter wrote: | This is nice work and furthermore I would also like to commend | the author for the elegant way of integrating marketing of their | own book that they are writing into it. | janvdberg wrote: | Really cool! I can probably add this to my personal book app to | make things look a bit nicer: https://books.j11g.com/ | lpellis wrote: | Do you know the number of pages for each book? Then you could | adjust the thickness automatically :) | scastiel wrote: | Your app is very cool! I agree, having 3D book images could | make it look nice, tell me if you need any help for that :) | SwiftyBug wrote: | It would look very cool in the Book page: | | https://books.j11g.com/search.php?id=484 | gppk wrote: | Agreed - https://imgur.com/qbVZUk8 | ocdtrekkie wrote: | This is really nice. I have a personal book library app too, | also in PHP/MySQL, though as a former library employee I ended | up focusing more on cataloguing and checkout. (I import from | the Library of Congress API rather than Amazon, for example.) | | Also, I wrote a bunch of me-specific hacks and am still working | on patching all those out (ten years later, lol) with the | intention of making it usable to others and publishable as a | Sandstorm app. | | I'm also still in the process of open sourcing it, mostly for | some of the same reasons you mentioned. Right now my library- | specific code is open sourced but the core framework I built it | on top of is not yet: I've only recently begun modernizing the | security code. | | I would love to see your code someday if you ever get around to | sharing it though! | __ka wrote: | Very cool :) Feature request: can the thickness be a function of | the number of pages? | scastiel wrote: | It has been suggested before, it's a very good idea :) | dubcanada wrote: | Well each page is 100mic roughly for 80gsm paper which is | pretty standard. So if you did something like a 200 page book | that is 20mm's which at 72 dpi roughly 54px's or roughly | 27px's for a 100 page book. | | That's excluding any cover page, which heavily depends on | binding/hard cover/what ever else. | njsubedi wrote: | For some reason the Width parameter is working weirdly in Firefox | on Android. Dragging the slider halfway resizes the book to | become larger than the whole screen. Screenshot: | https://9gag.com/gag/aLwvLY6 (because I don't have accounts | elsewhere) | Deukhoofd wrote: | Same for Firefox on desktop. The book gets too wide to fit in | its row, and moves down. This causes the controls to change | their size as well, which then starts breaking things. | scastiel wrote: | Yes I handle big widths wrongly, I'll fix that soon! Thanks for | the bug report :) | XCSme wrote: | Wow, uploading screenshot on 9gag! | | I usually just use the snipping tool and then paste on | https://snag.gy | BrandoElFollito wrote: | You can use imgur.com without an account - this is often the | to-go service to publish images to be shared (stack exchange, | ShareX,...) | exikyut wrote: | My current favorite feature: you can manually override the | maximum thickness :] 160px thick book ftw | | The only comment I have is that the width slider tends to make an | aggressively flickery mess of my screen anywhere above 250px. | roudaki wrote: | I love increasing size so book overlaps other page elements. It | makes it more 3D | scastiel wrote: | Increase it again and it grows out of the screen ;) | | Seriously, this bug is one of my top priorities :) | LeonB wrote: | Very nicely done. Consider adding a slider that controls a neural | net that generates the content of the book as well. ;) | zxienin wrote: | Using GPT-3 API (chuckle) | scastiel wrote: | Haha good idea ^^ | zxcvbn4038 wrote: | Impressive! I know a number of people who self publish who will | love this. ___________________________________________________________________ (page generated 2020-07-20 23:00 UTC)