astra_parse_css( array $css_output = array(), mixed $min_media = '', mixed $max_media = '' )
Parse CSS
Description
Parameters
- $css_output
-
(array) (Optional) Array of CSS.
Default value: array()
- $min_media
-
(mixed) (Optional) Min Media breakpoint.
Default value: ''
- $max_media
-
(mixed) (Optional) Max Media breakpoint.
Default value: ''
Return
(string) Generated CSS.
Source
File: inc/core/common-functions.php
function astra_parse_css( $css_output = array(), $min_media = '', $max_media = '' ) { $parse_css = ''; if ( is_array( $css_output ) && count( $css_output ) > 0 ) { foreach ( $css_output as $selector => $properties ) { if ( null === $properties ) { break; } if ( ! count( $properties ) ) { continue; } $temp_parse_css = $selector . '{'; $properties_added = 0; foreach ( $properties as $property => $value ) { if ( '' == $value && 0 !== $value ) { continue; } $properties_added++; $temp_parse_css .= $property . ':' . $value . ';'; } $temp_parse_css .= '}'; if ( $properties_added > 0 ) { $parse_css .= $temp_parse_css; } } if ( '' != $parse_css && ( '' !== $min_media || '' !== $max_media ) ) { $media_css = '@media '; $min_media_css = ''; $max_media_css = ''; $media_separator = ''; if ( '' !== $min_media ) { $min_media_css = '(min-width:' . $min_media . 'px)'; } if ( '' !== $max_media ) { $max_media_css = '(max-width:' . $max_media . 'px)'; } if ( '' !== $min_media && '' !== $max_media ) { $media_separator = ' and '; } $media_css .= $min_media_css . $media_separator . $max_media_css . '{' . $parse_css . '}'; return $media_css; } } return $parse_css; }
Expand full source code Collapse full source code View on Trac