CSS предоставляет только ограниченные (полу) события, однако вы можете использовать медиазапросы ширины или ориентации для применения различных стилей в зависимости от ширины окна.
Таким образом, для некоторых браузеров вы можете использовать:
@media all and (orientation:portrait) {
body { color: red; }
}
, который закрашивает весь текст красным, когда ширина окна меньше его высоты.
Точнее, вы можете использовать ширину:
@media all and (max-width:800px) {
body { color: red; }
}
Который будет окрашивать текст в красный цвет, если ширина окна меньше 800 пикселей. Попробуйте изменить размер этой страницы , чтобы увидеть эффект.
Чтобы быть более точным, требуется JavaScript.