克隆一个 dribbble 布局,link 文本稍微出现在顶部而不是中间
Cloning a dribbble layout and the link text is appearing slightly at the top vs the middle
我正在尝试从这个运球中克隆最左边的模板进行练习:https://dribbble.com/shots/2262761-Mobile-Blog-App-Interface/attachments/424147
到目前为止,这是我的代码笔:
https://codepen.io/TheKyleDev/project/editor/ZWbLbw
.hero a {
background: #FFF;
color: #000;
font-size: 0.75em;
text-decoration: none;
text-shadow: none;
letter-spacing: 0.05em;
font-size: 0.65em;
padding: 8px 18px;
border-radius: 3px;
}
出于某种原因,按钮 link 的行为很奇怪。尽管在顶部和底部有均匀的填充,但文本看起来更靠近顶部。有人可以给我解释一下吗?
您的代码中存在结构问题。我已经重写了它供您参考。希望这有帮助。
HTML
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Josefin+Sans:400,700" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!-- <header class="hero">
<p>Mark Manson</p>
<h1>The<br />Dark Side<br />of the<br />Digital<br />Nomad</h1>
<div class="btn"><a href="#">Travel</a></div>
</header>
<footer>Close</footer> -->
<div class="container">
<section class="data-chunk">
<h4>mark manson</h4>
<h1>the <br> dark side <br> of the <br> digital <br> nomad</h1>
<p class="tag">travel</p>
</section>
<section class="nav-chunk">
<p class="close-btn left"><a href="#">close</a></p>
<ul class="dots left">
<li class="selected"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<p class="chat right"><a href="#">chat with us</a></p>
<div class="clear"></div>
</section>
</div>
</body>
</html>
CSS
* {
box-sizing: border-box;
}
html, body {
background: #eaeaea;
font-family: 'Josefin Sans', sans-serif;
margin: 0;
padding: 0;
}
.left {
float: left;
}
.right {
float: right;
}
.clear {
clear: both;
}
.container {
background: transparent url(https://static.pexels.com/photos/6706/light-sky-beach-sand.jpg) top left;
background-size: cover;
box-shadow: 0px 0px 10px #ccc;
height: 640px;
margin: 4%;
position: relative;
width: 360px;
}
.data-chunk {
bottom: 48px;
padding: 15% 7%;
position: absolute;
width: 100%;
}
.data-chunk h4 {
font-weight: normal;
color: #fff;
text-shadow: 1px 1px 1px #333;
text-transform: uppercase;
}
.data-chunk h1 {
font-size: 2.4rem;
line-height: 1.25;
font-weight: 700;
color: #fff;
text-shadow: 2px 2px 2px #333;
text-transform: uppercase;
}
.tag {
background: #fff;
box-shadow: 1px 1px 1px #333;
text-align: center;
vertical-align: middle;
text-transform: uppercase;
max-width: 80px;
font-size: .75rem;
display: block;
padding: 3.5% 2% 2% 2%;
border-radius: 2px;
letter-spacing: 2px;
}
.nav-chunk {
background: #fff;
bottom: 0;
left: 0;
padding: 2% 6%;
position: absolute;
width: 100%;
}
.close-btn a{
color: #000;
font-size: 14px;
text-decoration: none;
text-transform: uppercase;
}
.dots {
list-style-type: none;
margin-left: 26%;
padding: 0;
}
.dots li {
background: #ccc;
border-radius: 6px;
float: left;
height: 6px;
margin: 3px;
text-indent: -9999px;
width: 6px;
}
.dots li.selected {
background: #333;
}
.chat {
background: transparent url(chat.jpg) no-repeat 0 0;
background-size: cover;
height: 20px;
margin: 12px 0;
text-indent: -9999px;
width: 20px;
}
/*html, body { height:100%; }
body {
padding: 0;
margin: 0;
}
h1 {
}
header.hero {
text-transform: uppercase;
font-family: 'Josefin Sans', sans-serif;
font-weight: 700;
line-height: 3rem;
letter-spacing: -0.04rem;
width: 100%;
max-width: 350px;
height: 600px;
background-image: url(https://static.pexels.com/photos/6706/light-sky-beach-sand.jpg);
background-size: cover;
text-shadow: 2px 3px 3px rgba(0,0,0,0.3);
padding: 100px 0 30px 20px;
color: white;
}
.hero a {
background: #FFF;
color: #000;
font-size: 0.75em;
text-decoration: none;
text-shadow: none;
letter-spacing: 0.05em;
font-size: 0.65em;
padding: 8px 18px;
border-radius: 3px;
}
.hero p {
margin-top: 0;
font-size: 0.75em;
}*/
我正在尝试从这个运球中克隆最左边的模板进行练习:https://dribbble.com/shots/2262761-Mobile-Blog-App-Interface/attachments/424147
到目前为止,这是我的代码笔: https://codepen.io/TheKyleDev/project/editor/ZWbLbw
.hero a {
background: #FFF;
color: #000;
font-size: 0.75em;
text-decoration: none;
text-shadow: none;
letter-spacing: 0.05em;
font-size: 0.65em;
padding: 8px 18px;
border-radius: 3px;
}
出于某种原因,按钮 link 的行为很奇怪。尽管在顶部和底部有均匀的填充,但文本看起来更靠近顶部。有人可以给我解释一下吗?
您的代码中存在结构问题。我已经重写了它供您参考。希望这有帮助。
HTML
<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Josefin+Sans:400,700" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<!-- <header class="hero">
<p>Mark Manson</p>
<h1>The<br />Dark Side<br />of the<br />Digital<br />Nomad</h1>
<div class="btn"><a href="#">Travel</a></div>
</header>
<footer>Close</footer> -->
<div class="container">
<section class="data-chunk">
<h4>mark manson</h4>
<h1>the <br> dark side <br> of the <br> digital <br> nomad</h1>
<p class="tag">travel</p>
</section>
<section class="nav-chunk">
<p class="close-btn left"><a href="#">close</a></p>
<ul class="dots left">
<li class="selected"><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
</ul>
<p class="chat right"><a href="#">chat with us</a></p>
<div class="clear"></div>
</section>
</div>
</body>
</html>
CSS
* {
box-sizing: border-box;
}
html, body {
background: #eaeaea;
font-family: 'Josefin Sans', sans-serif;
margin: 0;
padding: 0;
}
.left {
float: left;
}
.right {
float: right;
}
.clear {
clear: both;
}
.container {
background: transparent url(https://static.pexels.com/photos/6706/light-sky-beach-sand.jpg) top left;
background-size: cover;
box-shadow: 0px 0px 10px #ccc;
height: 640px;
margin: 4%;
position: relative;
width: 360px;
}
.data-chunk {
bottom: 48px;
padding: 15% 7%;
position: absolute;
width: 100%;
}
.data-chunk h4 {
font-weight: normal;
color: #fff;
text-shadow: 1px 1px 1px #333;
text-transform: uppercase;
}
.data-chunk h1 {
font-size: 2.4rem;
line-height: 1.25;
font-weight: 700;
color: #fff;
text-shadow: 2px 2px 2px #333;
text-transform: uppercase;
}
.tag {
background: #fff;
box-shadow: 1px 1px 1px #333;
text-align: center;
vertical-align: middle;
text-transform: uppercase;
max-width: 80px;
font-size: .75rem;
display: block;
padding: 3.5% 2% 2% 2%;
border-radius: 2px;
letter-spacing: 2px;
}
.nav-chunk {
background: #fff;
bottom: 0;
left: 0;
padding: 2% 6%;
position: absolute;
width: 100%;
}
.close-btn a{
color: #000;
font-size: 14px;
text-decoration: none;
text-transform: uppercase;
}
.dots {
list-style-type: none;
margin-left: 26%;
padding: 0;
}
.dots li {
background: #ccc;
border-radius: 6px;
float: left;
height: 6px;
margin: 3px;
text-indent: -9999px;
width: 6px;
}
.dots li.selected {
background: #333;
}
.chat {
background: transparent url(chat.jpg) no-repeat 0 0;
background-size: cover;
height: 20px;
margin: 12px 0;
text-indent: -9999px;
width: 20px;
}
/*html, body { height:100%; }
body {
padding: 0;
margin: 0;
}
h1 {
}
header.hero {
text-transform: uppercase;
font-family: 'Josefin Sans', sans-serif;
font-weight: 700;
line-height: 3rem;
letter-spacing: -0.04rem;
width: 100%;
max-width: 350px;
height: 600px;
background-image: url(https://static.pexels.com/photos/6706/light-sky-beach-sand.jpg);
background-size: cover;
text-shadow: 2px 3px 3px rgba(0,0,0,0.3);
padding: 100px 0 30px 20px;
color: white;
}
.hero a {
background: #FFF;
color: #000;
font-size: 0.75em;
text-decoration: none;
text-shadow: none;
letter-spacing: 0.05em;
font-size: 0.65em;
padding: 8px 18px;
border-radius: 3px;
}
.hero p {
margin-top: 0;
font-size: 0.75em;
}*/