TextMate CSS bundle 1.1
Don’t forget to backup your current CSS bundle before upgrading to this one!
I finally took the time to clean the TextMate CSS bundle I’ve been using for a while. It features a few new additions that should speed up your workflow even more! Here’s a screencast overview of the new features (8.6MB QuickTime). And if you want the details, here it is:
Inclusion of most common CSS property values to tab triggers
More tab triggers of course! The main addition to this 1.1 version is the inclusion of CSS property values right in the tab trigger. For instance: in order to get float: left; you used to type “fl + ⇥ + 1” but now you can get the the value you want by adding the 1st letter of the value to the tab trigger, so the same example becomes “fll + ⇥”. In order to get a sense for how much faster this system is, you need to try it out. I’ve added all common properties and values as additional tab triggers, so none of the previous functionality is gone.
Properties with complete support for new tab triggers (all values available):
- border-style
- clear
- float
- font-style
- font-weight
- overflow
- position
- text-align
- text-decoration
- text-transform
Properties with partial support for new tab triggers (only common values available):
- background-color (transparent)
- display (inline, block, none, inline-block)
- list-style-type (none)
- vertical-align (top, middle, bottom)
CSS image replacement drag command
Drag an image file in your CSS file and the following code will be automatically added with the correct image dimensions:
#selector {
width: 640px;
height: 480px;
background: url('../some_pix.jpg') no-repeat;
}
#selector a {
display: block;
width: 640px;
height: 0;
font-size: 1em;
padding-top: 480px;
text-indent: -2000px;
overflow: hidden;
background: url('../some_pix.jpg') no-repeat;
}
Both image replacement and an image replacement as a link (pictured above) are available. You can modify selector name and image path of both declarations at the same time.
Miscellaneous
I reversed the order of min-height and max-height to have the most commonly used option first. I tweaked some of the snippets from the default CSS bundle to make their output more consistent and make them easier to use. I cleaned up the menu, and reorganized stuff around a little. I replace border: none; with border-style: none; which is technically more correct. I also fixed a few small bugs but didn’t keep a tab so I can’t remember what they were… sorry!
Download
You can downloaded the new v.1.1 on the TextMate CSS bundle download page
Comments on this article
Great stuff! I had totally overlooked this update. I’ve been using your bundles for a long time, and also came to the conclusion it took too many key strokes to enter a simple declaration like margin-bottom: 0; I also thought about adding things like fwb or fw:b - >font-weigth: bold; but just didn’t have time to work on it.
I don’t think it’s possible with TextMate but I also thought of using the string after the colon as a value. Like fs:1.5[tab]…
I’m not sold yet on the mtt instead of mt0 thing but I’ll see if I get used to it :) Maybe use a “z” for zero instead?
elv, on 2009.02.03
I still have to fine tune this bundle some more, I’m constantly debating wether I should use
pxoremfor default units for instance… If you have an opinion about that, fee free to share…As far as
mttinstead ofmt0you’ll either have to get used to it or change it yourself. I don’t think anyone can convince me that there’s something faster than typing the same key twice ;)Thanks for the feedback!
Yann, on 2009.02.09