以下将创建一个红色的 google 链接:
import Text (..)
main = toText "Google"
|> style {defaultStyle | color <- red, height <- Just 20 }
|> link "http://google.com"
|> leftAligned
现场演示在这里。
不幸的是,当您将鼠标悬停在链接上时,这并不能让您真正“设计”链接,这有点令人遗憾。
elm-lang 网站在其页面顶部具有以下样式:
<style type="text/css">
a:link {text-decoration: none; color: rgb(15,102,230);}
a:visited {text-decoration: none}
a:active {text-decoration: none}
a:hover {text-decoration: underline; color: rgb(234,21,122);}
body { font-family: "Lucida Grande","Trebuchet MS","Bitstream Vera Sans",Verdana,Helvetica,sans-serif !important; }
p, li { font-size: 14px !important;
line-height: 1.5em !important; }
</style>
这为其链接提供了您在此处看到的样式。
但是,仍然可以使用customButton
from获得这种类型的样式Graphics.Input
。
import Graphics.Input as Input
click = Input.input ()
linkFormat = { defaultStyle | color <- blue }
hoverFormat = { linkFormat | bold <- True }
customLink url text =
let text' = Text.toText text
regular = Text.style linkFormat text' |> leftAligned
hover = Text.style hoverFormat text' |> leftAligned
down = Text.style linkFormat text' |> leftAligned
in link url <| Input.customButton click.handle () regular hover down
main = customLink "http://google.com" "Google"
现场演示在这里。
这里要注意的一件事是我没有使用Text.link
. 我只是使用默认导入的link
函数,Graphics.Element
类型为String -> Element -> Element
.
我希望这有帮助!