public function style($href, $media = '', $title = '')
    {
        $media = (is_null($media)) ? 'media=all' : $media;
        $title = (!is_null($title)) ? 'title= "'.$title.'"' : '';

        $this->setLocation($href, strtolower(__FUNCTION__));

        if (is_null($href)) {
            throw new InvalidArgumentException('Style path cannot be null.');
        }

        // Check if we regular expression exists
        if ($this->hasRegExp($href)) {
            //We will include all style sheets from the given directory
            $this->loadAssetsFromDir($href, $media, $title, 'style');

            return $this->assets[$this->tag[$this->where]][strtolower(__FUNCTION__)];
        }

        $styleTag = '';
        $styleTag = static::$stylesheet.' '.$media.'
                   '.$title.' href="'.$this->getBaseUrl().$href.'" />'.PHP_EOL;

        if (isset($media) && $media == 'static') {
            return trim($styleTag);
        }

        $this->assets[$this->tag[$this->where]][strtolower(__FUNCTION__)][] = trim((string) $styleTag);

        return $this->assets[$this->tag[$this->where]][strtolower(__FUNCTION__)];
    }