如何在每个元素周围都加边框?

时间:2019-04-04 03:09:16

标签: html css wordpress

现在我只有一个大边框,但是我想在页眉上的每个元素周围放置边框,并且想要更改这些边框内的背景。 Here's the picture of the website

.home #site-header {
  height: 100vh;
}

#site-header {
  position: relative;
  height: 50vh;
  background-image: url("assets/images/kluane.jpg");
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
}

#site-header a {
  text-decoration: none;
}

#site-identity-container {
  position: absolute;
  display: grid;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#site-identity {
  background-color: var(--color-bg);
  opacity: .45;
  display: grid;
  grid-gap: var(--spacing-half);
  margin: auto;
  padding: var(--spacing);
  text-align: center;
  border: 1px solid var(--color-text);
  text-transform: uppercase;
  max-width: -webkit-calc(100% - -webkit-calc(var(--spacing) * 4));
  max-width: calc(100% - calc(var(--spacing) * 4));
  border-radius: 50%;
}

.site-title {
  font-size: 30px;
  color: var(--color-text);
}

.site-tagline {
  font-size: 18px;
}

/* 4.1 Site Header: Navigation */
#header-nav-toggle {
  display: none;
}

#header-nav-toggle-label {
  background-color: var(--color-bg-alt);
  position: relative;
  display: block;
  width: 24px;
  height: 16px;
  padding: var(--spacing-half);
  top: var(--spacing-half);
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
}

#header-nav-toggle-label span,
#header-nav-toggle-label span::before,
#header-nav-toggle-label span::after {
  background-color: var(--color-text-alt);
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#header-nav-toggle-label span {
  top: -1px;
  bottom: 0px;
  margin: auto;
  width: -webkit-calc(100% - var(--spacing));
  width: calc(100% - var(--spacing));
}

#header-nav-toggle-label span::before, #header-nav-toggle-label span::after {
  content: '';
}

#header-nav-toggle-label span::before {
  top: -8px;
}

#header-nav-toggle-label span::after {
  bottom: -8px;
}

#header-nav-toggle:checked ~ #header-nav-toggle-label span {
  left: -30px;
}

#header-nav-toggle:checked ~ #header-nav-toggle-label span::before, #header-nav-toggle:checked ~ #header-nav-toggle-label span::after {
  left: -webkit-calc(30px + var(--spacing-half));
  left: calc(30px + var(--spacing-half));
}

#header-nav-toggle:checked ~ #header-nav-toggle-label span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

#header-nav-toggle:checked ~ #header-nav-toggle-label span::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#header-nav-toggle:checked ~ #header-navs-container {
  display: grid;
}

#header-navs-container {
  display: none;
  background-color: var(--color-bg-alt);
  position: absolute;
  color: var(--color-text-alt);
  width: 100%;
  max-width: -webkit-calc(100% - var(--spacing-double));
  max-width: calc(100% - var(--spacing-double));
  padding: var(--spacing);
  top: -webkit-calc(24px + var(--spacing));
  top: calc(24px + var(--spacing));
  text-transform: uppercase;
  z-index: 1;
}

#header-nav,
#site-header .social-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

#header-nav a,
#site-header .social-nav a {
  color: var(--color-text-alt);
}

#header-nav li,
#site-header .social-nav li {
  list-style: none;
}

#header-nav a:hover {
  text-decoration: underline;
}

#header-nav li {
  position: relative;
  width: 100%;
  padding-bottom: var(--spacing-half);
}

#site-header .social-nav li:not(:last-child) {
  margin-right: var(--spacing);
}

#header-nav ~ .social-nav {
  border-top: 1px solid var(--color-text-alt);
  padding-top: var(--spacing-half);
}

@media (min-width: 1024px) {
  #header-nav-toggle-label {
    display: none;
  }
  #header-navs-container {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: var(--spacing);
    width: auto;
    top: var(--spacing);
  }
  #header-nav > li,
  #site-header .social-nav > li {
    padding: 0;
  }
  #header-nav li {
    width: auto;
  }
  #header-nav > li {
    position: relative;
  }
  #header-nav > li:not(:first-child) {
    padding-left: var(--spacing-half);
  }
  #header-nav > li:not(:last-child) {
    padding-right: var(--spacing-half);
  }
  #header-nav > li > ul {
    display: none;
    position: absolute;
    background-color: var(--color-bg-alt);
    padding: var(--spacing);
    left: -webkit-calc(var(--spacing) * -1);
    left: calc(var(--spacing) * -1);
    min-width: 200px;
    overflow: hidden;
    z-index: 10;
  }
  #header-nav > li:hover > ul {
    display: block;
  }
  #header-nav ~ .social-nav {
    border-top: none;
    padding: 0;
    border-left: 1px solid var(--color-text-alt);
    padding-left: var(--spacing);
  }
}
*/
/* 5.0 Content */
:root {
  font-size: var(--font-size);
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-family);
  word-wrap: break-word;
}

.read-more-link {
  display: table;
  padding: var(--spacing-half) var(--spacing);
  border: 1px solid var(--color-text);
  text-transform: uppercase;
  color: var(--color-text);
  margin: var(--spacing) auto 0;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.read-more-link:hover {
  background-color: var(--color-bg-alt);
  color: var(--color-text-alt);
  text-decoration: none;
}

2 个答案:

答案 0 :(得分:1)

我将假设您对标题链接使用ahref标签,因此调整下面的css选择器可以为您提供所需的结果

#site-header a{
  text-decoration: none;
  border: 1px solid #fff;
}

答案 1 :(得分:0)

采用标题中的每个元素。通常其<li>项位于无序列表中。但是不能确定您的实现,因为您所放的只是一堆css。 无论如何,为菜单中的每个对象获取包装器类,

Ex:“我的项目”中的Wrapper元素,“关于我”中的Wrapper元素

然后添加

border:2px solid #eee;
padding: 10px;

当然,您可以根据需要更改这些值。