Существует ли способ сделать браузер определенный условный CSS в *.css файле?

Вам необходимо уведомить менеджера уведомлений о вашем уведомлении. Я разработал метод генерации уведомлений для Oreo или верхнего SDK.

Вызовите этот метод с правильными аргументами в вашем коде ...

//This method is for Oreo
    @RequiresApi(api = Build.VERSION_CODES.O)
    public static void createSimpleNotificationForOreo(Context context, PendingIntent pendingIntent, String notificationTitle, String notificationContent, int notificationId, String notificationChannelId) {
        Notification.BigTextStyle bigText = new Notification.BigTextStyle();
        bigText.bigText(notificationContent);
        bigText.setBigContentTitle(notificationTitle);
        Notification.Builder notificationBuilder = new Notification.Builder(context)
                .setSmallIcon(R.drawable.ic_small_notification)
                .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), R.mipmap.ic_launcher))
                .setColor(context.getResources().getColor(R.color.colorPrimary))
                .setContentText(notificationContent)
                .setStyle(bigText)
                .setChannelId(notificationChannelId)
                .setContentIntent(pendingIntent);

        Notification notification = notificationBuilder.build();
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notification.defaults |= Notification.DEFAULT_SOUND;
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        NotificationChannel mChannel = new NotificationChannel(notificationChannelId, NOTIFICATION_CHANNEL_NAME, NotificationManager.IMPORTANCE_HIGH);
        if (notificationManager != null) {
            notificationManager.createNotificationChannel(mChannel);
            notificationManager.notify(notificationId, notification);
        }
    }
13
задан pnuts 19 October 2015 в 07:17
поделиться

6 ответов

Существует способ сделать это в IE путем использования в своих интересах ошибок в браузере и @import. Лучший метод, который я видел, здесь, любезность bobince (и определенно сбейте мой ответ, heh).

В целом, хотя, нет. Даже условные комментарии являются определенными для браузера для IE.

7
ответ дан 1 December 2019 в 22:24
поделиться

можно использовать этот умный файл JavaScript, Селектор Браузера CSS: http://rafael.adm.br/css_browser_selector/

это позволяет Вам быть нацеленными на определенные браузеры при помощи имен классов, таких как:

.ie .example {
  background-color: yellow
}
.ie7 .example {
  background-color: orange
}
.gecko .example {
  background-color: gray
}
.win.gecko .example {
  background-color: red
}
.linux.gecko .example {
  background-color: pink
}
.opera .example {
  background-color: green
}
.konqueror .example {
  background-color: blue
}
.webkit .example {
  background-color: black
}
5
ответ дан 1 December 2019 в 22:24
поделиться

Только посредством взломов. Условные комментарии только определяются для файлов разметки, не.CSS файлов.

3
ответ дан 1 December 2019 в 22:24
поделиться

Нет. Целая цель использовать файлы CSS состоит в том, что каждый файл представляет конкретный стиль. Если Вы хотите записать сценарии, необходимо использовать PHP, или что-то как этот, CSS является просто описанием отдельного стиля.

1
ответ дан 1 December 2019 в 22:24
поделиться

Не уверенный в способе сделать это точно. Мы просто устанавливаем файл CSS на основе пользовательского браузера в codebehind.

0
ответ дан 1 December 2019 в 22:24
поделиться

Существует несколько взломов (см. эту несколько устаревшую таблицу как пример),

И существуют основанные на серверной стороне решения, такие как условная CSS для php

Но правильно написанный, хорошо структурированная CSS не должна быть нужной в этом много взломов, только ocassional т.е. фиксировать.

0
ответ дан 1 December 2019 в 22:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: