gpt4 book ai didi

javascript - 我应该如何用 HTML 和 CSS 重新创建这个设计?

转载 作者:太空狗 更新时间:2023-10-29 14:18:24 25 4
gpt4 key购买 nike

我正在寻找一些有用的 HTML/CSS 大师的明智建议。我正在建立一个网站来帮助我所在地区的人找到公寓。我一直在和我的一个做图形设计的 friend 一起工作,他创建了一些非常漂亮的模型,我现在正致力于在 HTML/CSS 中实现这些模型。

我附上了过滤器的图像,我想知道我应该如何创建它们。如果我使用 CSS 来设置药丸形输入的样式,它可能无法在所有浏览器上运行。我是否应该采用创建小的、重复的蓝线来构成输入背景的方法?

我并不是要找人为我编写代码,但我想知道是否有人对采用基于 CSS 或图像的方法来构建看起来像所附模型的设计有何建议。

mocked up input elements

最佳答案

这取决于您的受众。我只针对最新的浏览器,所以我选择最新的 CSS。在 CSS 中几乎一切皆有可能。如果您必须支持旧版浏览器,请使用 JS 作为后备。

这是我在大约 20 分钟内用纯 CSS 完成的工作。当然,它可能会好得多,但我不想再花时间在这上面,只是想在您决定采用这种方式时帮助您入门。

enter image description here

这是演示:http://jsfiddle.net/ThinkingStiff/PHTsb/

HTML:

<div id="bedrooms" class="button">
<div id="walking">Walking</div>
<div class="body">Bedroom</div>
<div class="count">1</div>
<div class="down">&#x25bc;</div>
</div>

CSS:

@import url(http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz|Satisfy);

body
{
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGklEQVQI12Pw8fH5X19fD8YMMAZIkAHGANEAiZwUkmznO8QAAAAASUVORK5CYII=);
}

#bedrooms
{
width: 146px;
}

.button
{
background-color: #65c3e6;
background-image: linear-gradient(
top, rgba( 255, 255, 255, .4 ) 0%, rgba( 255, 255, 255, .0 ) 60%);
background-image: -webkit-linear-gradient(
top, rgba( 255, 255, 255, .4 ) 0%, rgba( 255, 255, 255, .0 ) 60%);
background-image: -moz-linear-gradient(
top, rgba( 255, 255, 255, .4 ) 0%, rgba( 255, 255, 255, .0 ) 60%);
background-image: -o-linear-gradient(
top, rgba( 255, 255, 255, .4 ) 0%, rgba( 255, 255, 255, .0 ) 60%);
background-image: -ms-linear-gradient(
top, rgba( 255, 255, 255, .4 ) 0%, rgba( 255, 255, 255, .0 ) 60%);
border-bottom: 1px solid #4998b8;
border-radius: 22px;
border-top: 1px solid #cbeef7;
box-shadow: 0 0 0 5px rgba(71,71,71,.65);
-webkit-box-shadow: 0 0 0 5px rgba(71,71,71,.65);
-moz-box-shadow: 0 0 0 5px rgba(71,71,71,.65);
-o-box-shadow: 0 0 0 5px rgba(71,71,71,.65);
-ms-box-shadow: 0 0 0 5px rgba(71,71,71,.65);
color: white;
height: 36px;
margin: 30px 0 0 30px;
position: relative;
}

#walking
{
font: bold 24px Satisfy;
left: -17px;
letter-spacing: -2px;
position: absolute;
text-shadow: 3px 3px 3px rgba(69,69,69,.2), -1px 1px 1px rgba(69,69,69,.1);
top: -13px;
transform:rotate(-15deg);
-webkit-transform:rotate(-15deg);
-moz-transform:rotate(-15deg);
-o-transform:rotate(-15deg);
-ms-transform:rotate(-15deg);
}

.body
{
border-right: 1px solid #73c7e6;
display: inline-block;
font: normal 24px/24px Yanone Kaffeesatz;
height: 30px;
margin-left: 10px;
padding: 6px 8px 0 0;
text-shadow: 1px 1px 1px rgba(69,69,69,.2), -1px 1px 1px rgba(69,69,69,.1);
text-transform: uppercase;
vertical-align: top;
}

.count
{
border-left: 1px solid #8fd4eb;
color: #185269;
display: inline-block;
font: bold 16px/16px Helvetica, Arial;
height: 25px;
padding: 11px 6px 0 8px;
margin-left: 1px;
text-shadow: 1px 1px 1px rgba(255,255,255,.3), -1px 1px 1px rgba(255,255,255,.2);
vertical-align: top;
}

.down
{
color: #42778c;
display: inline-block;
font: normal 14px/14px Helvetica, Arial;
height: 24px;
padding-top: 12px;
text-shadow: 1px 1px 1px rgba(255,255,255,.3), -1px 1px 1px rgba(255,255,255,.2);
vertical-align: top;
}

关于javascript - 我应该如何用 HTML 和 CSS 重新创建这个设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8114965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com