Comments (5)
You will need to split your styles into separate modules (folders) for the two scenarios. Something like this in your project:
/styles/desktop
/styles/ipad
Are detecting the user agent (e.g. iPad Safari) server side? Or do you want to use a media query (based on screen width)?
For the former, something like this in the view could work:
@{
if (Request.IsIPad()) { // for example
Assets.Styles.Reference("styles/ipad");
} else {
Assets.Styles.Reference("styles/desktop");
}
}
For the media query (which I think is a better approach in general), please wait for the new version of Cassette which adds support for defining the stylesheet link media attribute. I'm hoping to get this released next week.
from cassette.
RIght, but this would require I put an if/then/else in every file instead of just in the Site.Master, right?
from cassette.
Media queries are nice if you're only detecting size and orientation, but the UI is different when we're on the iPad. Different stylings, different font sizes, etc. We don't want the font sizes to change based on the size of the person's browser window
from cassette.
If the styles are site-wide then put the if-else Reference calls in your master page.
Otherwise, you may want to look into adding a extension method to StylesheetAssetManager
that does the if-else and calls Reference with the required path. (Assuming you have some predictable for desktop and iPad stylesheet names.)
@Assets.Stylesheets.ReferenceForRequestingDevice("styles/example")
from cassette.
I'm closing this issue as I don't think Cassette itself needs to handle this. It's possible to extend and customize Cassette in your application code.
Let me know if you need any more help with this.
from cassette.
Related Issues (20)
- Infinite loop between ExceptionCatchingBundleCollectionInitializer and BundleCollection.GetReadLock HOT 3
- Remove legacy classic pipeline web.config transforms HOT 1
- Strange behavior using Web Deploy HOT 1
- Azure + Release = 500 on cassette.axd HOT 10
- Change ID of html template
- cassette rebuild is slow HOT 1
- Sorting assets in HtmlTemplateBundles
- Cassette.RequireJS breaks with most recent version of AjaxMin
- 304 Not Modified HOT 1
- When minifing comma operator syntax, the behaviour of the minified code changes
- Cassette stripping timing units from 0 values making CSS properties invalid HOT 1
- Support "defer" and "async" on scripts
- Support ASP.NET core HOT 3
- Fonts and CSS Animations for Semantic UI not working once bundled HOT 1
- Cassette does not include files in /fonts and /images.
- Cached Manifest.xml being empty breaks website
- CSS minification breaking calc() HOT 1
- setTimeout with lambda causes incorrect minification
- Can Cassette be used in react-native?
- Could not load type 'Cassette.Trace' from assembly 'Cassette, Version=2.4.2.13844, Culture=neutral, PublicKeyToken=null'. HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cassette.