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

app

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); })(); Christopher Fox | app

app

Skip to main content

Mr. Christopher Fox

Professor

Education

2012         University at Buffalo, State University Of New York, Buffalo, NY 
                  MFA, Visual Studies

2011         Central Academy Of Fine Arts, Beijing, China. 
                  Artist In Residence

2001         Grand Valley State University, Allendale, MI 
                  BFA, Emphasis In Graphic Design

Professional Experience

Select Exhibitions

2022–Transformer Station, Multiple Venues, Artprize, Grand Rapids

2021–Open Frame: Miami Beach, Art Basel: Untitled, Art. South Beach, Miami, FL

2020–Challenge Privilege, With Kyd Kane, Poet Laureate of Grand Rapids

2019–100 Years, 100 Lines, Urban Institute Of Contemporary Art, Grand Rapids

2018–Community Is A Language, Site:Lab @ 415 Franklin, Grand Rapids

          –Eminent Domain, Open Source Gallery, Brooklyn, NY

2017–Radio Station: Miami Folly II, Art Basel: Untitled, Art. South Beach, Miami, FL

2016–Powers Of 100, Rumsey Street Project, Grand Rapids

2015–Exchange, Designphiladelphia, Philadelphia Center For Architecture

          –Design Cities: Detroit, Museum Of Contemporary Art, Detroit

2014–Design Inquiry, Vinalhaven, ME

2012–The Dream Before, “Curiosity Shop”, Site:Lab @ 54 Jefferson, Grand Rapids

          –Everything Signs: MFA Thesis Exhibition, Silo City, Buffalo, NY

2011–I Seek, Central Academy Of Fine Art, Beijing, China

2010–Vigilancete: A Two Faced Vignette, Buffalo, NY

 

 Select Curatorial Projects

2023–The Typography Exhibition, app Covenant Fine Arts Center Gallery, Grand Rapids

          –app Student Design Symposium, app, Grand Rapids

          –Dictate And Permit, app Graphic Design Thesis Exhibtion, Grand Rapids

          –On The Beam, app Design And Printmaking Student Exhibition, Grand Rapids

2022–In Between, app Graphic Design Thesis Exhibtion, Grand Rapids

2019–Too Much, Not Enough, app / Michigan State University Co-Exhibition, 106 Gallery, Grand Rapids

2017–Bad Camel Press: Letterpress Exhibition, Scene Metrospace, East Lansing, MI

2016–Constraint: A Thesis Exhibition, Kendall College of Art and Design, Grand Rapids

2015–In Content: Senior Seminar Exhibition, Kendall College of Art and Design, Grand Rapids

          –Type B: A Student Typography Exhibition, Kendall College of Art and Design, Grand Rapids

          –Data 1, Visual Data: KCAD Student Exhibition, Kendall College of Art and Design, Grand Rapids

2014–The 4th Floor: KCAD Student Exhibition, Kendall College of Art and Design, Grand Rapids

2013–Workflow, Site:Lab @ 54 Jefferson, Grand Rapids

2009–Degree Show: BFA Graphic Design Thesis Exhibition, Grand Valley State University, Grand Rapids

Academic Interests

  • Visual Culture
  • Communication Design
  • Graphic Design
  • Brand Design