, but this code // executes before the first paint, when

麻豆区

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Christmas by hand - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Christmas by hand

Thu, Dec 04, 2008
Myrna Anderson

Erin O鈥機onnor Garcia decided to make all of her Christmas gifts this year. Then she decided to expand on that idea and give others an opportunity to do the same.

Handmade Christmas, which begins at 7:30 p.m. on Saturday, Dec. 6 in the Knollcrest Room at Calvin College, will provide that opportunity. The event will feature a variety of teachers and an array of crafts: Two knitters will join makers of soap, Christmas cards, ornaments, homemade journals and tea bags in demonstrating their handicrafts to all comers.

Stuff to get you thinking

鈥淭he idea is that you can come and learn how to do things and then, hopefully, go and do them on your own,鈥 said O鈥機onnor Garcia, coordinator of student activities and organizations. 鈥淭here鈥檚 going to be hot chocolate and cookies that you can decorate. And there鈥檚 going to be a lot of stuff around just to get students thinking鈥攋ust things to have them thinking about their own wrapping paper or different ways to package things.鈥

O鈥機onnor Garcia said that handcrafting is increasingly appealing to people in the digital age. 鈥淭here鈥檚 this huge handmade movement going on nationwide,鈥 she said, noting Web sites such as , where people buy and sell handicrafts. 鈥淎nd students at Calvin are into it鈥攁 lot of them are.鈥

Tangible rewards

O鈥機onnor Garcia believes that handcrafting has a special appeal for students: 鈥淎 lot of professors and people who live off campus have gardens or shoveling snow in the wintertime to give them satisfaction鈥攐r cooking. We have tangible things that we have to do just to get through the day,鈥 she said, 鈥渂ut when you鈥檙e a student living in the dorms, that kind of process is not really part of your life.鈥

Hand-making a gift adds to its value, O鈥機onnor said: 鈥淪o much of what we get feels very effortless. Spending money on a gift for someone feels pretty easy. You can buy anything you want on the Internet. There are the same department stores in every city in the country. So there鈥檚 not much risk involved in purchasing.鈥

Time well spent

Part of the value of the gift, she added, is the investment of hours spent in making it: 鈥淲e don鈥檛 spend time on very much. Our culture values quick and easy.鈥

Handcrafting also builds value in other ways, according to Ashleigh Draft, who plans to teach soap-making at the event: 鈥淭he quality of the soap is a lot better,鈥 she said. Draft, a Calvin coordinator of donor communications, will demonstrate the melt-and-pour method of creating soap. 鈥淵ou can add in oatmeal or ground pumice, essential oils or colorant. It鈥檚 fun to give someone something that you made. I think a lot of people value that,鈥 she said.