code: @Override
      public void appendTo( CssFormatter formatter ) {
          switch( getDataType( formatter ) ) {
              case BOOLEAN:
                  formatter.append( Boolean.toString( booleanValue( formatter ) ) );
                  return;
              case PERCENT:
                  double d = doubleValue( formatter );
                  formatter.append( d );
                  formatter.append( '%' );
                  return;
              case NUMBER:
                  d = doubleValue( formatter );
                  formatter.appendValue( d, unit( formatter ) );
                  return;
              case COLOR:
                  formatter.appendColor( doubleValue( formatter ), null );
                  return;
              case RGBA:
                  double color = doubleValue( formatter );
                  if( color == 0 && Double.doubleToRawLongBits( color ) == 0 ) {
                      formatter.append( "transparent" );
                  } else {
                      final double alpha = alpha( color );
                      if( alpha >= 1 ) {
                          formatter.appendColor( color, null );
                      } else {
                          formatter.append( "rgba(" );
                          formatter.append( red( color ) ).append( ',' ).space();
                          formatter.append( green( color ) ).append( ',' ).space();
                          formatter.append( blue( color ) ).append( ',' ).space();
                          formatter.append( alpha ).append( ')' );
                      }
                  }
                  return;
          }
          formatter.append( str );
      }
docs: {@inheritDoc}