danielrlcl

danielrlcl

I’ve been trying to get Tailwind CSS running in a Phoenix app, but have run into configuration problems with Brunch. I’ve followed the instructions in the Tailwind docs and here https://stackoverflow.com/questions/48654765/add-tailwindcss-to-phoenix-with-brunch, but my main app.css file is just showing @tailwind preflight; etc at http://localhost:4000/css/app.css. So it looks like the build step is messed up somehow. I’ve looked in the postcss-brunch docs but not found an answer there either.

Can anyone help? I’ve been getting help in the Tailwind CSS Slack room, and I’m pretty sure I’ve got the Tailwind side of things set up correctly, so maybe this is a postcss-brunch problem?

I’ve also been pointed to this project level/assets at master · derrickreimer/level · GitHub which is a Phoenix app which uses Webpack as the build tool. Any thoughts on my switching out Brunch for Webpack? I would just rather stick to the well-beaten path if possible.

Showing Posts 1 to 9

danielrlcl

danielrlcl OP

I just got this answer from Adam Wathan, the creator of Tailwind CSS, in the Slack channel:

“you need to install postcss-brunch from inside the assets folder
so everything should be done from inside that folder”

It seems we both made the mistake of installing postcss-brunch in the root folder by accident.

danielrlcl

danielrlcl OP

By the way, I see Tailwind CSS hasn’t yet been mentioned on this forum. I really recommend taking a look at it https://tailwindcss.com/, as it’s a functional/atomic utilities-first CSS framework that’s highly customisable and may well appeal to anyone who likes functional languages like Elixir.

Nefcairon

Nefcairon

Thanks. Do you know websites that use Tailwind CSS?

ckhrysze

ckhrysze

Tailwind is currently my default, and I’ve used it on a number of sites. I also know Derrick Reimer is using it on level.app. Still not exactly high profile, but more than nothing. :slight_smile: This is a plus for me, but maybe a minus for some…using it does seem to require more knowledge of CSS than some of the larger frameworks.

danielrlcl

danielrlcl OP

I got links to some more sites using Tailwind from the Tailwind Slack room:

danielrlcl

danielrlcl OP

Agreed, although I would expect that using Tailwind is probably an excellent way of sharpening up one’s CSS skills. That’s just a hunch, but I think it’s very explicit nature probably helps clarify the way some parts of CSS work, eg the box model, or how margins collapse into each other.

I’d be interested to hear what you like about it in particular? And have you tried out other utility frameworks like Tachyons? The main appeal of Tailwind for me is being able to customise it so easily. I can change the default breakpoints, make sweeping changes to the naming system, and do things like change all the rem measurements back to pixels (contentious for some perhaps - but I have researched it). I’m yet to try out bundling up a collection of the utility classes into a component. Is that a feature you’ve found useful?

thomasbrus

thomasbrus

Tailwind is awesome! What I like:

  • nice and descriptive class names, not too long and but not too cryptic either.
  • being able to customize it, especially being able to customize the colors
  • comprehensive; it covers almost all frequently used css properties
  • @apply .classname to create new components from existing tailwind classes.
ckhrysze

ckhrysze

Very much so. I’ve been using Tailwind mostly in conjunction with Vue.js, and often find myself creating components that are simple elements with several Tailwind classes applied.

This is probably the only thing I have customized at this point, but I do love being able to easily set the brand color (or colors) to the common name, and have that just work everywhere.

As to the other question, I haven’t used another utility framework like Tachyons but have used several small frameworks ( Bulma comes to mind ) as well as a few large ones like Bootstrap. I both enjoy Tailwind more, and agree that I’ve learned more about CSS since making the switch than I had in a much longer time span prior.

— All posts loaded —

Where Next? Top

Trending in Questions Top

RSP87
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
New
kszambelanczyk
Hello! Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app. I creat...
New
RemyXRenard
I’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
velrest
So my question is quite simple and i have found no conclusive answer on forum, google or AI. Should we use :erlang.float for Integer to ...
New
samoloth
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
FlyingNoodle
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
nseaSeb
Hello, I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New

Other Trending Topics Top

mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Damirados
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve. They are GUI (Emerge) and State management (S...
New
netoum
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews