Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Software suggestions wanted for CSS3 Menu and Button creation - Mac

Featured Replies

Can anyone suggest a good piece of software for Mac which will allow me to create CSS3 web menus and rollover buttons for my website? Been Googling for ages but I can't find anything that works for me which runs on a Mac.

 

I have tried CoffeeCup's Menu Builder but I found the interface awkward and non-intuitive, with little scope for design; and it doesn't do buttons (just menus).

 

I love the look of this one, but it's Windows platform only:

http://www.easymenumaker.com

 

The only other program I found which looks like it'll give me the control I want is this, but it also doesn't include a button-maker, and since I need a commercial license I think it's quite a lot to pay just for a drop down menu:

http://css3menu.com/index.html#overview

 

Thanks in advance for your suggestions.

In my opinion they are very easy to create yourself with a text-editor like Sublime. Understanding the box model, positioning and general things for layout are more difficult to get your head around yet it's essential to know if you are gonna be building websites.

 

So I recommend against using a tool and learn some of the css principles, which shouldn't take so long. You can create an attractive flat design button by taking a link giving it display inline-block, adding some padding and a background color. You can then add border-radius, and a border. 3d looking buttons are not really 'in' at the moment, but again you can just add some box-shadow and a linear gradient. None of this is overly complex. These auto generators reproduce horrible code that is far more verbose than necessary. And what if your client wants a very specific design - then you're stumped, or left to hack away at code that you don't really understand.

 

As for menus they are a little more complex, but again if you've know the css principles and understand how the DOM tree works then they are not so difficult to construct. It is basically an undordered list that lies within some nav tags, sub-menus or dropdowns are themselves undordered lists that lie within the list items of the parent list:

<ul class="nav">
	<li>Item</li>
	<li>Item</li>
	<li class="menu-item-has-children">Item
		<ul class="sub-menu">
			<li>Item</li>
			<li>Item</li>
			<li>Item</li>
		</ul>
	</li>
	<li>Item</li>
	<li>Item</li>
</ul>

This can then be styled to your needs, for example to make the sub menu appear on hover you can do this;

.nav:before {
 */ Clearfix /*
  display: table;
  clear: both;
  content: " ";
}
.nav li {
  display: block;
  padding: 5px 20px;
}

.nav >li {
  float: left;
}

.menu-item-has-children {
  position: relative;
}

.sub-menu {
  position: absolute;
  top: 100%;
  left: -99999999px;
}

.menu-item-has-children:hover .sub-menu {
  left: 0;
}

I suggest you read some articles on the MDN website (Mozilla Developer Network) https://developer.mozilla.org/en-US/

Edited by rbrtsmith

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.