:在锚点上悬停过渡

时间:2018-11-13 12:26:33

标签: html css hover anchor transition

我在这里挠头:我有一些在悬停时过渡的div,但是我试图在锚链接上重新创建它,但我无法适应它。为了我的一生,我找不到原因!

编辑:所以我忘了实际描述我的问题,哎呀! 基本上,我可以使用两个黄色按钮:一个过渡,但是只有文本而不是黄色区域可以作为链接单击。另一个黄色按钮是完全可单击的,因此完整按钮是一个链接,但是不会过渡。我想对这些黄色按钮进行过渡,以使其与“ project-tile”缩略图相匹配。

到目前为止,这是我的代码(对不起,如果格式化没有通过-第一篇文章!):

/* This anchor's button isn't fully clickable */

.prolink {
  background: yellow;
  width: 100px;
  padding: 10px 20px;
  margin: 30px auto;
  border: 2px solid black;
  border-radius: 25px;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  transition: transform 350ms;
}

.prolink:hover {
  background: var(--hoveryellow);
  color: var(--deepblue);
  transform: scale(1.08);
}


/* This anchor won't transition */

#pro-link-text {
  background: yellow;
  width: 100px;
  padding: 10px 20px;
  margin: 30px auto;
  border: 2px solid black;
  border-radius: 25px;
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.3);
  transition: transform 350ms;
}

#pro-link-text:hover {
  background: var(--hoveryellow);
  color: var(--deepblue);
  transform: scale(1.08);
}
<!-- This transition works -->
<!-- But the surrounding area on this anchor button isn't fully clickable -->
<div class="prolink">
  <a href="https://www.freecodecamp.org/fitfingers" target="_blank" id="profile-link">More Projects</a>
</div>
<!-- But this anchor won't transition -->
<a href="https://www.freecodecamp.org/fitfingers" target="_blank" id="pro-link-text">More Projects</a>

我发誓,它已经在CodePen中正确格式化,哈哈:

https://codepen.io/fitfingers/pen/mQEPry?editors=1100

在此先感谢任何可以向我指出正确方向的人:)

1 个答案:

答案 0 :(得分:1)

更新了我的答案,使其与您的问题更加相关。如下面我的评论中所述,您需要设置一个display属性和一个初始transform状态。

* {
  font-family: "Poor Story", sans-serif;
}

:root {
  --deepblue: #38b0bd;
  --hoveryellow: #fffe68;
  --babyblue: #D6F5F5;
}

body {
  margin: 0;
  box-sizing: border-box;
  background: var(--babyblue);
}

p {
  font-size: 18px;
}

 /* Navigation bar */
#navbar {
  position: fixed;
  top: 0;
  width: 100%;
  background: var(--deepblue);
  display: flex;
  flex-direction: row-reverse;
  z-index: 3;
}

#navbar a {
  padding: 32px;
  text-decoration: none;
  color: white;
  font-size: 20px;
  font-weight: bold;
}

#navbar a:hover {
  background: var(--hoveryellow);
  color: #444;
}

#navbar-shadow {
  position: fixed;
  top: 57px;
  height: 32px;
  width: 100%;
  box-shadow: 0 5px 8px 0 rgba(0,0,0,0.25);
  z-index: 1;
}

/* Welcome screen */
#welcome-section {
  background: var(--deepblue);
  text-align: center;
  position: absolute;
  width: 100%;
  color: white;
  height: 60vh;
  top: 0;
  padding-top: 40vh;
  z-index: 2;
}

/* Projects: flexbox design */
#projects {
  margin-top: 100vh;
  padding: 40px 30px;
  text-align: center;
}

#projectbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.project-tile {
  flex-basis: 300px;
  height: 250px;
  margin: 40px 70px;
  background: black;
  text-align: center;
  box-shadow: 0 0 12px 3px rgba(0,0,0,0.2);
  border-radius: 5px;
  transition: transform 350ms;
}

.project-tile:hover {
  transform: scale(1.08);
}

.project-tile img {
  width: 298px;
  border-radius: 5px;
  border: 2px solid black;
}

.tile-text {
  background: var(--deepblue);
  padding: 17px;
  border-radius: 5px;
  margin-top: -7px;
  font-size: 22px;
  border: 2px solid black;
}

#projects a {
  color: black;
  text-decoration: none;
}

/* This anchor's button isn't fully clickable */
.prolink {
  background: yellow;
  width: 100px;
  padding: 10px 20px;
  margin: 30px auto;
  border: 2px solid black;
  border-radius: 25px;
  box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3);
  transition: transform 350ms;
}

.prolink:hover {
  background: var(--hoveryellow);
  color: var(--deepblue);
  transform: scale(1.08);
}

/* This anchor won't transition */
#pro-link-text {
  background: yellow;
  width: 100px;
  padding: 10px 20px;
  margin: 30px auto;
  border: 2px solid black;
  border-radius: 25px;
  box-shadow: 0 3px 8px 0 rgba(0,0,0,0.3);
  transition: transform 350ms;
  transform:scale(1);
  display:inline-block;
}

#pro-link-text:hover {
  background: var(--hoveryellow);
  color: var(--deepblue);
  transform: scale(1.08);
}
<script src="https://cdn.freecodecamp.org/testable-projects-fcc/v1/bundle.js"></script>
<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Poor+Story" rel="stylesheet" type="text/css">

<!-- Code begins here -->

<!-- Navigation bar -->
<nav id="navbar">
  <a class="navlink" href="#contact">Contact</a>
  <a class="navlink" href="#projects">Projects</a>
  <a class="navlink" href="#welcome-section">Home</a>
</nav>

<div id="navbar-shadow">
</div>

<!-- Welcome landing section -->
<div id="welcome-section" autofocus>
  <h1>Hi, I'm James Hooper.</h1>
  <p>...and I'm your next Frontend Developer :)</p>
</div>

<!-- Projects -->
<div id="projects">
  <h2>Some projects of mine:</h2>
  <div id="projectbox">
    <a href="https://codepen.io/fitfingers/full/MzyeOY/" target="_blank" class="project-tile">
      <img src="http://i63.tinypic.com/2ivh1m1.png" alt="Screenshot of TWIG landing page.">
      <div class="tile-text">TWIG Landing Page</div>
    </a>
    <a href="https://codepen.io/fitfingers/full/eQzOKQ/" target="_blank" class="project-tile">
      <img src="http://i64.tinypic.com/2nhjd4w.png" alt="Screenshot of technical documentation page.">
      <div class="tile-text">Technical Documentation Page</div>
    </a>
    <a href="https://codepen.io/fitfingers/full/YRwyev/" target="_blank" class="project-tile">
      <img src="http://i63.tinypic.com/2624p3o.png" alt="Screenshot of Dr. Borlaug tribute page.">
      <div class="tile-text">Tribute Page</div>
    </a>
    <a href="https://codepen.io/fitfingers/full/QJyKap/" target="_blank" class="project-tile">
      <img src="http://i65.tinypic.com/1o7vid.png" alt="Screenshot of survey form.">
      <div class="tile-text">Survey Form</div>
    </a>
    <a href="https://codepen.io/fitfingers/full/JeGjdW/" target="_blank" class="project-tile">
      <img src="http://i67.tinypic.com/21cy2qr.png" alt="Screenshot of responsive web layout.">
      <div class="tile-text">Responsive Web Layout</div>
    </a>
    <a href="https://codepen.io/fitfingers/full/mQEPry/" target="_blank" class="project-tile">
      <img src="http://i68.tinypic.com/n2l7dh.png" alt="Screenshot of this page #META.">
      <div class="tile-text">Current Project #meta</div>
    </a>
  </div>
  <!-- This anchor button isn't fully clickable -->
  <div class="prolink">
    <a href="https://www.freecodecamp.org/fitfingers" target="_blank" id="profile-link">More Projects</a>
  </div>
  <!-- But this anchor won't transition -->
    <a href="https://www.freecodecamp.org/fitfingers" target="_blank" id="pro-link-text">More Projects</a>
</div>

<div id="contact">
  
</div>