Mac-like Form Controls for Firefox

select controls with various CSS rules appliedThe Mac-like form controls seen in Safari and Camino look nice, but tend to ignore CSS styling. I wanted to see if I could bring more flexible form widget styles to Firefox, while staying close to a native look as seen in Camino.

Single select boxes were the most problematic. How do you fuse the aqua pill-like control with a CSS background or border color? I think the answer is: You don’t. I decided to abandon Aqua for my own hand-rolled look which hopefully is Mac-like enough to blend with the other controls, but flexible enough to look good when CSS styles are applied.

The look for the select box is created with semi-transparent PNG images that allow the background color to show through. You’ll notice the widget also respects your choice of either the Blue or Graphite OS theme. Here’s a build off the Firefox 1.8 branch with the new Mac widget styles. Check it out and let me know what you think.

Download: ff-kmgerich-2006-03-11.dmg.gz, 9 MB

If you want a less experimental build of Firefox with native looking form widgets, check out Neil Lee’s G4 and G5 optimized builds.

22 thoughts on “Mac-like Form Controls for Firefox

  1. Interesting approach. Thanks for sharing.

    But it is a weird thing, those widgets. About half the mail I get for mines comes from people asking how to completely prevent author styling.

    Out of curiosity, your build allows for things like submit buttons (input[type=”submit”]) to be styled by the page author. Is that how things are shaping up when aqua widgets are enabled by default ?
    I can see a new market for alternate forms.css that prevent this… :-).

  2. Philippe, if you look at the latest Safari nightly builds, you’ll see that they are going in the direction of allowing page author styles on form widgets. Giving more control to authors is a good thing, even though it may result in ugly color combinations :)

  3. Hi, I test your build.

    The selection is look nice and Mac-ish enough. Anyway, I don’t like the black inner border in focus state which dropdown menu is opened.

    It also has problem with size (too height) in CNET front page.

  4. From two years in the trenches in Bugzilla for Camino, my sense is that the vast majority of *users* want what Philippe mentioned, standard Aqua widgets all of the time and no styling. It’s only *authors* who want to style controls to their liking.

    Serving those two masters is an impossible task, and I’d prefer to side with the users on this one. A browser is officially a user-agent, after all 😉

  5. If the goal is to be more Mac-like, i.e. to provide a quality and fairly seamless user experience for Mac users, than why not follow Safari/Webkit’s lead?

    Are the form controls on the Windows or Linux versions currently css stylable for web developers? If not, why not? Is not the goal of the Firefox browser to support web standards, including form controls, across platforms while taking into account the aesthetics of individual platforms?

    It seems that Firefox developers could potentially compromise by having a user checkbox in Preferences, much like the one currently used for font preferences. (Firefox currently has a positive checkbox: “Allow pages to choose their own fonts.”) Or, is that too much overhead/complexity?

    Just my .02.

    Kevin, great work with the widgets! I like the direction you’re going here and hope that these will continue to be at least an option for Mac Firefox users and web developers.

  6. Impossible tasks are the most fun 😉

    Maybe a “vast majority” of expert users would like to override author styling on form controls, but I’d wager that the typical Firefox user doesn’t have a preference.

  7. Pingback: Life As It Comes
  8. I actually like this approach better than the “Native” widgets. I put that in quotes because they certainly only give the most casual of appearances of being Native. If you use them you quickly realize they don’t feel or behave as you would expect.

    This approach gives the Widgets their own Aqua like flair and still allow some author customizability. It creates of compromise of sorts, between authors who want that control and users who want pretty form controls.

  9. Pingback: The Learning Curve
  10. Is it possible to just roll this on top of a standard Firefox install? The reason is I would like to use 1.5 so I don’t have to work about extensions breaking. Also I am on a MacBook and the Intel optimized FF2 build link is broken on that other website.

  11. thanks!
    [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Fioricet.html ]Buy Fioricet[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Meridia.html ]Buy Meridia[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Vicodin.html ]Buy Vicodin[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Tramadol.html ]Buy Tramadol[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Alprazolam.html ]Buy Alprazolam[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Xenical.html ]Buy Xenical[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Didrex.html ]Buy Didrex[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Valium.html ]Buy Valium[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Adipex.html ]Buy Adipex[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Ultram.html ]Buy Ultram[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Ambien.html ]Buy Ambien[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Hydrocodone.html ]Buy Hydrocodone[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Zoloft.html ]Buy Zoloft[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Soma.html ]Buy Soma[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Levitra.html ]Buy Levitra[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Lortab.html ]Buy Lortab[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Phentermine.html ]Buy Phentermine[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Viagra.html ]Buy Viagra[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Diazepam.html ]Buy Diazepam[/URL] [URL= http://ouroboros.uaa.alaska.edu:8000/MorphoGenesis/uploads/9/Xanax.html ]Buy Xanax[/URL]
    Buy Fioricet Buy Meridia Buy Vicodin Buy Tramadol Buy Alprazolam Buy Xenical Buy Didrex Buy Valium Buy Adipex Buy Ultram Buy Ambien Buy Hydrocodone Buy Zoloft Buy Soma Buy Levitra Buy Lortab Buy Phentermine Buy Viagra Buy Diazepam Buy Xanax

  12. Gay movie http://gaymovie.blog.dada.net [URL=http://gaymovie.blog.dada.net]Gay movie[/URL] Gay movieGay teen http://gayteen.blog.dada.net [URL=http://gayteen.blog.dada.net]Gay teen[/URL] Gay teenSexo gay http://sexogay1.blog.dada.net [URL=http://sexogay1.blog.dada.net]Sexo gay[/URL] Sexo gayGay bar http://www.lacoctelera.com/gaybar/ [URL=http://www.lacoctelera.com/gaybar/]Gay bar[/URL] Gay barGay pic http://gaypic.blog.dada.net [URL=http://gaypic.blog.dada.net]Gay pic[/URL] Gay picGay man http://gayman.blog.dada.net [URL=http://gayman.blog.dada.net]Gay man[/URL] Gay manGay black man http://www.lacoctelera.com/gayblackman/ [URL=http://www.lacoctelera.com/gayblackman/]Gay black man[/URL] Gay black manBlack gay man http://www.lacoctelera.com/blackgayman/ [URL=http://www.lacoctelera.com/blackgayman/]Black gay man[/URL] Black gay manFree gay pic http://www.lacoctelera.com/freegaypic/ [URL=http://www.lacoctelera.com/freegaypic/]Free gay pic[/URL] Free gay picGay oral sex http://gayoralsex.blog.dada.net [URL=http://gayoralsex.blog.dada.net]Gay oral sex[/URL] Gay oral sexGay chat http://gaychatz.blog.dada.net [URL=http://gaychatz.blog.dada.net]Gay chat[/URL] Gay chatGay lesbian http://gaylesbian.blog.dada.net [URL=http://gaylesbian.blog.dada.net]Gay lesbian[/URL] Gay lesbianGay gating http://gaydating.blog.dada.net [URL=http://gaydating.blog.dada.net]Gay gating[/URL] Gay gatingFree gay video http://www.lacoctelera.com/freegayvideo/ [URL=http://www.lacoctelera.com/freegayvideo/]Free gay video[/URL] Free gay videoGay sex http://gaysex.blog.dada.net [URL=http://gaysex.blog.dada.net]Gay sex[/URL] Gay sex

  13. Drug valium http://www.uta.edu/HyperNews/get/Nietzsche/90.html [URL=http://www.uta.edu/HyperNews/get/Nietzsche/90.html]Drug valium[/URL] Drug valiumValium http://gordanbil.21publish.de/pub/gordanbil/valium.html [URL=http://gordanbil.21publish.de/pub/gordanbil/valium.html]Valium[/URL] ValiumCheap phentermine http://boresdaz.21publish.de/pub/boresdaz/cheap-phentermine.html [URL=http://boresdaz.21publish.de/pub/boresdaz/cheap-phentermine.html]Cheap phentermine[/URL] Cheap phentermineBuy phentermine http://usterazin.21publish.de/pub/usterazin/buy-phentermine.html [URL=http://usterazin.21publish.de/pub/usterazin/buy-phentermine.html]Buy phentermine [/URL] Buy phenterminePhentermine pharmacy http://linegrasit.ifrance.com/phentermine-pharmacy.html [URL=http://linegrasit.ifrance.com/phentermine-pharmacy.html]Phentermine pharmacy[/URL] Phentermine pharmacyTramadol 180 http://hanertas.ifrance.com/tramadol-180.html [URL=http://hanertas.ifrance.com/tramadol-180.html]Tramadol 180[/URL] Tramadol 180Cialis side effects http://www.lacoctelera.com/myfiles/bondyfilr/cialis-side-effects.html [URL=http://www.lacoctelera.com/myfiles/bondyfilr/cialis-side-effects.html]Cialis side effects[/URL] Cialis side effectsPhentermine pill http://linegrasit.ifrance.com/phentermine-pill.html [URL=http://linegrasit.ifrance.com/phentermine-pill.html]Phentermine pill[/URL] Phentermine pillPhentermine online http://balsertops.21publish.de/pub/balsertops/phentermine-online.html [URL=http://balsertops.21publish.de/pub/balsertops/phentermine-online.html]Phentermine online[/URL] Phentermine onlineBuy valium http://colertase.21publish.de/pub/colertase/buy-valium.html [URL=http://colertase.21publish.de/pub/colertase/buy-valium.html]Buy valium[/URL] Buy valiumPhentermine diet pill http://svetralin.8.forumer.com [URL=http://svetralin.8.forumer.com]Phentermine diet pill[/URL] Phentermine diet pillTramadol online http://www.uta.edu/HyperNews/get/Nietzsche/21/1/1/2.html [URL=http://www.uta.edu/HyperNews/get/Nietzsche/21/1/1/2.html]Tramadol online[/URL] Tramadol onlineBuy tadalafil cialis http://wilkerdaz.8.forumer.com [URL=http://wilkerdaz.8.forumer.com]Buy tadalafil cialis[/URL] Buy tadalafil cialisPhentermine cod http://wanertols.8.forumer.com [URL=http://wanertols.8.forumer.com]Phentermine cod[/URL] Phentermine codCialis levitra http://www.lacoctelera.com/myfiles/bondyfilr/cialis-levitra.html [URL=http://www.lacoctelera.com/myfiles/bondyfilr/cialis-levitra.html]Cialis levitra[/URL] Cialis levitraDrug tramadol http://www.lacoctelera.com/myfiles/frimertasy/drug-tramadol.html [URL=http://www.lacoctelera.com/myfiles/frimertasy/drug-tramadol.html]Drug tramadol[/URL] Drug tramadolPurchase phentermine http://lertasdiker.ifrance.com/purchase-phentermine.html [URL=http://lertasdiker.ifrance.com/purchase-phentermine.html]Purchase phentermine[/URL] Purchase phenterminePhentermine side effects http://sertinaxer.21publish.de/pub/sertinaxer/phentermine-side-effects.html [URL=http://sertinaxer.21publish.de/pub/sertinaxer/phentermine-side-effects.html]Phentermine side effects[/URL] Phentermine side effectsBuy online tramadol http://folikeras.8.forumer.com [URL=http://folikeras.8.forumer.com]Buy online tramadol[/URL] Buy online tramadolValium online http://gordanbil.21publish.de/pub/gordanbil/valium-online.html [URL=http://gordanbil.21publish.de/pub/gordanbil/valium-online.html]Valium online[/URL] Valium onlineBuy phentermine http://prolesdaze.8.forumer.com [URL=http://prolesdaze.8.forumer.com]Buy phentermine[/URL] Buy phentermineBuy tramadol http://fertasiner.8.forumer.com [URL=http://fertasiner.8.forumer.com]Buy tramadol[/URL] Buy tramadolBuy phentermine http://www.uta.edu/HyperNews/get/Nietzsche/22/1/3.html [URL=http://www.uta.edu/HyperNews/get/Nietzsche/22/1/3.html]Buy phentermine[/URL] Buy phentermineViagra cialis levitra http://www.uta.edu/HyperNews/get/Nietzsche/27/3.html [URL=http://www.uta.edu/HyperNews/get/Nietzsche/27/3.html]Viagra cialis levitra[/URL] Viagra cialis levitraBuy online phentermine http://usterazin.21publish.de/pub/usterazin/buy-online-phentermine.html [URL=http://usterazin.21publish.de/pub/usterazin/buy-online-phentermine.html]Buy online phentermine[/URL] Buy online phenterminePhentermine adipex http://crolidesax.8.forumer.com [URL=http://crolidesax.8.forumer.com]Phentermine adipex[/URL] Phentermine adipex http://colertase.21publish.de/pub/colertase/buy-phentermine-online.htmlBuy phentermine online [URL=http://colertase.21publish.de/pub/colertase/buy-phentermine-online.htmlBuy phentermine online][/URL]Online pharmacy valium http://zaterlic.21publish.de/pub/zaterlic/online-pharmacy-valium.html [URL=http://zaterlic.21publish.de/pub/zaterlic/online-pharmacy-valium.html]Online pharmacy valium[/URL] Online pharmacy valiumBuy cialis generic http://vilopersa.8.forumer.com [URL=http://vilopersa.8.forumer.com]Buy cialis generic[/URL] Buy cialis genericCialis http://www.lacoctelera.com/myfiles/cratesoki/cialis.html [URL=http://www.lacoctelera.com/myfiles/cratesoki/cialis.html]Cialis[/URL] Cialis

  14. great schools http://education.sumali.com/great-schools.html [URL=http://education.sumali.com/great-schools.html]great schools[/URL] great schoolseducational toys http://education.sumali.com/educational-toys.html [URL=http://education.sumali.com/educational-toys.html]educational toys[/URL] educational toysparaprofessional education http://education.sumali.com/paraprofessional-education.html [URL=http://education.sumali.com/paraprofessional-education.html]paraprofessional education[/URL] paraprofessional educationeducation supplies http://education.sumali.com/education-supplies.html [URL=http://education.sumali.com/education-supplies.html]education supplies[/URL] education suppliesonline doctorate education http://education.sumali.com/online-doctorate-education.html [URL=http://education.sumali.com/online-doctorate-education.html]online doctorate education[/URL] online doctorate educationonline education advantages http://education.sumali.com/online-education-advantages.html [URL=http://education.sumali.com/online-education-advantages.html]online education advantages[/URL] online education advantagesonline patient education http://education.sumali.com/online-patient-education.html [URL=http://education.sumali.com/online-patient-education.html]online patient education[/URL] online patient educationonline education articles http://education.sumali.com/online-education-articles.html [URL=http://education.sumali.com/online-education-articles.html]online education articles[/URL] online education articlesonline high school education http://education.sumali.com/online-high-school-education.html [URL=http://education.sumali.com/online-high-school-education.html]online high school education[/URL] online high school educationonline education program http://education.sumali.com/online-education-program.html [URL=http://education.sumali.com/online-education-program.html]online education program[/URL] online education programonline continuing education http://education.sumali.com/online-continuing-education.html [URL=http://education.sumali.com/online-continuing-education.html]online continuing education[/URL] online continuing educationnortheastern university online http://education.sumali.com/northeastern-university-online.html [URL=http://education.sumali.com/northeastern-university-online.html]northeastern university online[/URL] northeastern university onlineuniversity of florida online http://education.sumali.com/university-of-florida-online.html [URL=http://education.sumali.com/university-of-florida-online.html]university of florida online[/URL] university of florida onlineonline college degree programs http://education.sumali.com/online-college-degree-programs.html [URL=http://education.sumali.com/online-college-degree-programs.html]online college degree programs[/URL] online college degree programscheap online degrees http://education.sumali.com/cheap-online-degrees.html [URL=http://education.sumali.com/cheap-online-degrees.html]cheap online degrees[/URL] cheap online degreesonline associate degree programs http://education.sumali.com/online-associate-degree-programs.html [URL=http://education.sumali.com/online-associate-degree-programs.html]online associate degree programs[/URL] online associate degree programsonline marketing degree http://education.sumali.com/online-marketing-degree.html [URL=http://education.sumali.com/online-marketing-degree.html]online marketing degree[/URL] online marketing degreeonline english degree http://education.sumali.com/online-english-degree.html [URL=http://education.sumali.com/online-english-degree.html]online english degree[/URL] online english degreeonline pharmacy degree http://education.sumali.com/online-pharmacy-degree.html [URL=http://education.sumali.com/online-pharmacy-degree.html]online pharmacy degree[/URL] online pharmacy degreeonline computer science degree http://education.sumali.com/online-computer-science-degree.html [URL=http://education.sumali.com/online-computer-science-degree.html]online computer science degree[/URL] online computer science degreebsn degree online http://education.sumali.com/bsn-degree-online.html [URL=http://education.sumali.com/bsn-degree-online.html]bsn degree online[/URL] bsn degree onlineonline degree program http://education.sumali.com/online-degree-program.html [URL=http://education.sumali.com/online-degree-program.html]online degree program[/URL] online degree programpalomar college online http://education.sumali.com/palomar-college-online.html [URL=http://education.sumali.com/palomar-college-online.html]palomar college online[/URL] palomar college onlineonline college tuition http://education.sumali.com/online-college-tuition.html [URL=http://education.sumali.com/online-college-tuition.html]online college tuition[/URL] online college tuitioncolorado community college online http://education.sumali.com/colorado-community-college-online.html [URL=http://education.sumali.com/colorado-community-college-online.html]colorado community college online[/URL] colorado community college onlineapply to colleges online http://education.sumali.com/apply-to-colleges-online.html [URL=http://education.sumali.com/apply-to-colleges-online.html]apply to colleges online[/URL] apply to colleges onlineholyoke community college online http://education.sumali.com/holyoke-community-college-online.html [URL=http://education.sumali.com/holyoke-community-college-online.html]holyoke community college online[/URL] holyoke community college onlineonline college ranking http://education.sumali.com/online-college-ranking.html [URL=http://education.sumali.com/online-college-ranking.html]online college ranking[/URL] online college rankinghs diploma online http://education.sumali.com/hs-diploma-online.html [URL=http://education.sumali.com/hs-diploma-online.html]hs diploma online[/URL] hs diploma online [URL=][/URL]

Comments are closed.