如何添加链接而不干扰CSS

时间:2019-10-17 11:31:28

标签: html css

我不能在我的按钮上放置链接而不干扰我的CSS吗?我该如何停止。每次添加链接标记时,它都会变回普通按钮。我尝试了一切,将css更改为html。

#cssmenu input {
  padding: 0;
  border-right: 1px solid;
  border-top: none;
  border-bottom: none;
  border-left: none;
  background: none;
    border-radius : 0px 5px 0px 0px;
}
#cssmenu > ul {
  background: black;  
  padding-bottom: 3px; 
  border-radius: 5px 5px 5px 5px;
}
#cssmenu:before,
#cssmenu:after,
#cssmenu > ul:before,
#cssmenu > ul:after {
  content: "";
  display: table;
  box-sizing: border-box;
}
#cssmenu:after,
#cssmenu > ul:after {
  clear: both;
}
#cssmenu {
  width: auto;
  zoom: 1;
}
#cssmenu > ul {
  background: #00bfff;
  margin: 0;
  padding: 0;
  position: relative;
}
#cssmenu > ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#cssmenu > ul > li {
  float: left;
  position: relative;
}
#cssmenu > ul > li > input {
  padding: 12px 30px;
  display: block;
  color: white;
  font-size: 13px;
  text-decoration: none;  
  text-shadow: 0 -1px 0 #0d0d0d;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);

}
#cssmenu > ul > li:hover > input {
  background:violet;
  -webkit-transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -ms-transition: all 0.40s ease-in-out;
  transition: all 0.40s ease-in-out;
}

#cssmenu > ul > li.active > input,
#cssmenu > ul > li > input.active {
  background: black;
  color:#fff;
}
#cssmenu > ul ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 40px;
  background: green;
  margin: 0;
  padding: 0;
  z-index: -1;
  box-shadow: 5px 5px 5px #808080;
}
#cssmenu > ul li:hover ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  color: #fff;
  z-index: 2;
  top: 40px;
  left: 0;
}

#cssmenu > ul ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
#cssmenu > ul ul li input {
  padding: 12px ;
  display: block;
  color: white;
  font-size: 14px;
  text-decoration: none;
  width: 150px;
  border-left: 4px solid transparent;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  transition: all 0.30s ease-in-out;
}
#cssmenu > ul ul li input[type=submit]:hover {
  border-left: 10px solid #d64e34;
  background: grey;
}
#cssmenu > ul ul li input[type=submit]:active {
  background: green;
}

.downArrow { 
    display: block;  
    position: absolute;
    top: 12px;
    right: 2px;  
    color:white;
}

.upArrow { 
  display: none;
  position: absolute;
  top: 12px;
  right: 2px;  
  color:white;    
}

#cssmenu li:first-child:hover .upArrow{
   display: block;
}

#cssmenu li:first-child:hover .downArrow{
   display: none;
}
<div id='cssmenu'>
<ul>
   <li ><input type="submit" value="Destinations" />
     <div class="downArrow"> &#9660; </div>
     <div class="upArrow"> &#9650; </div>     
     <ul>
         <li><input type="submit" value="Passi-Church" /></li>
         <li><input type="submit" value="Cabuttan-Church" /></li>
         <li><input type="submit" value="San-Jose-Church" /></li>
		 <li><input type="submit" value="Molo-Church" /></li>
		 <li><input type="submit" value="Miago-Church" /></li>
      </ul>


   </li>
   <li><input type="submit" value="Delicacy" /> </li>
   <li><input type="submit" value="History" /></li>
   <li><input type="submit" value="About" /></li>
</ul>
</div>

可以帮我添加链接吗?

1 个答案:

答案 0 :(得分:0)

按钮在您要执行功能或类似操作时使用。每当链接任何内容时,请始终使用<a>标签,然后可以设置其样式以使其看起来像按钮。

添加链接时CSS中断的原因是因为它们更改了层次结构。

这是您调整后的代码:

#cssmenu .item {
  padding: 0;
  border-right: 1px solid;
  border-top: none;
  border-bottom: none;
  border-left: none;
  background: none;
  border-radius: 0px 5px 0px 0px;
}

#cssmenu>ul {
  background: black;
  padding-bottom: 3px;
  border-radius: 5px 5px 5px 5px;
}

#cssmenu:before,
#cssmenu:after,
#cssmenu>ul:before,
#cssmenu>ul:after {
  content: "";
  display: table;
  box-sizing: border-box;
}

#cssmenu:after,
#cssmenu>ul:after {
  clear: both;
}

#cssmenu {
  width: auto;
  zoom: 1;
}

#cssmenu>ul {
  background: #00bfff;
  margin: 0;
  padding: 0;
  position: relative;
}

#cssmenu>ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#cssmenu>ul>li {
  float: left;
  position: relative;
}

#cssmenu>ul>li>.item {
  padding: 12px 30px;
  display: block;
  color: white;
  font-size: 15px;
  text-decoration: none;
  text-shadow: 0 -1px 0 #0d0d0d;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7);
}

#cssmenu>ul>li:hover>.item {
  background: violet;
  -webkit-transition: all 0.40s ease-in-out;
  -moz-transition: all 0.40s ease-in-out;
  -ms-transition: all 0.40s ease-in-out;
  transition: all 0.40s ease-in-out;
}

#cssmenu>ul>li.active>.item,
#cssmenu>ul>li>.item.active {
  background: black;
  color: #fff;
}

#cssmenu>ul ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 40px;
  width: 150px;
  background: green;
  margin: 0;
  padding: 0;
  z-index: -1;
  box-shadow: 5px 5px 5px #808080;
  text-align: center;
}

#cssmenu>ul li:hover ul {
  opacity: 1;
  visibility: visible;
  margin: 0;
  color: #fff;
  z-index: 2;
  top: 40px;
  left: 0;
}

#cssmenu>ul ul li {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

#cssmenu>ul ul li .item {
  padding: 12px;
  display: block;
  color: white;
  font-size: 16px;
  text-decoration: none;
  border-left: 4px solid transparent;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  transition: all 0.30s ease-in-out;
}

#cssmenu>ul ul li .item:hover {
  border-left: 10px solid #d64e34;
  background: grey;
}

#cssmenu>ul ul li .item:active {
  background: green;
}

.downArrow {
  display: block;
  position: absolute;
  top: 12px;
  right: 2px;
  color: white;
}

.upArrow {
  display: none;
  position: absolute;
  top: 12px;
  right: 2px;
  color: white;
}

#cssmenu li:first-child:hover .upArrow {
  display: block;
}

#cssmenu li:first-child:hover .downArrow {
  display: none;
}

#csmenu ul li {
  border-right: 1px solid #fff;
}

a:link {
  color: #fff;
  text-decoration: none;
}

a:visited {
  color: #fff;
  text-decoration: none;
}

a:hover {
  color: #fff;
  text-decoration: none;
}

a:active {
  color: #fff;
  text-decoration: none;
}
<div id='cssmenu'>
  <ul>
    <li><a href="https://stackoverflow.com" class="item">Destinations</a>
      <div class="downArrow"> &#9660; </div>
      <div class="upArrow"> &#9650; </div>
      <ul>
        <li><a href="https://stackoverflow.com" class="item">Passi-Church</a></li>
        <li><a href="https://stackoverflow.com" class="item">Cabuttan-Church</a></li>
        <li><a href="https://stackoverflow.com" class="item">San-Jose-Church</a></li>
        <li><a href="https://stackoverflow.com" class="item">Molo-Church</a></li>
        <li><a href="https://stackoverflow.com" class="item">Miago-Church</a></li>
      </ul>


    </li>
    <li><a href="https://stackoverflow.com" class="item">Delicacy </a></li>
    <li><a href="https://stackoverflow.com" class="item">History</a></li>
    <li><a href="https://stackoverflow.com" class="item">About</a></li>
  </ul>
</div>

祝你好运! :)