Where I worked, 'Design' is anything image-related, and 'Development' is anything code related.
Designers work in Photoshop and sometimes an HTML editor, and Developers work from an IDE.
The designer can do HTML and CSS, but the developers often need to tweak it to work with ASP.NET (change input controls server controls as needed). The developers could probably resize or recolor an image if need be, but are not as fast as the designer. Designers usually do their work upfront and the developers do the ongoing work.
By your definition, I am between a front end developer and back-end. The separation of concerns is not always clear.
Evan Meagher is right when to say, "Much of the animosity frequently seen between form and function comes from either side not understanding the other." It is the same for any two departments that need to work together. A way that you can smooth over the animosity, helping your teams understand each other is to have them talk to each other before any fights start. Maybe you could have a lunch and learn, where front end developers describe what they do, and some nuance of a particular project, and invite your backend developers to do the same next week.