Alternatively:
(require '[net.cgrand.enlive-html :as enlive])
(defn include-css [href]
(first (enlive/html [:link {:href href :rel "stylesheet"}])))
(map include-css ["css/base.css" "css/index.css" "css/more_css.css"])
;; newlines added by hand for clarity
=> ({:tag :link, :attrs {:href "css/base.css", :rel "stylesheet"}, :content ()}
{:tag :link, :attrs {:href "css/index.css", :rel "stylesheet"}, :content ()}
{:tag :link, :attrs {:href "css/more_css.css", :rel "stylesheet"}, :content ()})
Double-check it produces the correct HTML:
(print (apply str (html/emit* (map include-css ["css/base.css" "css/index.css" "css/more_css.css"]))))
;; newlines added by hand for clarity
=> <link href="css/base.css" rel="stylesheet" />
<link href="css/index.css" rel="stylesheet" />
<link href="css/more_css.css" rel="stylesheet" />
nil