Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  
  <h2>Objective</h2>
  <div class="objective-list">
    <div class="objective">
      <a class="objective__name">
        <span>Personal:</span> Objective 1
      </a>
    </div>
    <div class="objective">
      <a class="objective__name">
        <span>Personal:</span> Objective 2
      </a>
    </div>
    <div class="objective">
      <a class="objective__name u-ellipsis red">
        <span>Personal:</span> Error: The title of that objective is wrong because it is way too looooooooooooooooooooooooooooooooooooooooooooooooooooooooooong!
      </a>
    </div>
  </div>
  
  <h2>Homepage</h2>
  <div class="objective-list homepage">
    <div class="objective">
      <a class="objective__name">
        <span>Departmental:</span> Objective 3
      </a>
    </div>
    <div class="objective">
      <a class="objective__name">
        <span>Departmental:</span> Objective 4
      </a>
    </div>
  </div>
  
  
</body>
</html>
 
/* 1. Remove IDs and html elements */
/* 2. Avoid markup structure in CSS */
/* 3. Remove overqualified selectors */
/* 4. Name selectors for what they represent */
/* 5. Use & */
/* 6. Don't nest */
/* 7. Only one selector: one source of truth */
/* 8. Don't use !important */
/* UTILITIES */
.u-ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* APP */
.objective-list {
  .objective {
    border: 1px solid #ccc;
    padding: 10px;
    margin-bottom: 5px;
    background: #fff;
    
    a {
      font-style: italic;
      span {
        text-decoration: underline;
        font-weight: bold;
      }
    }
    
    a.objective__name {
      color: blue;
      span {
        color: darkblue;
      }
      
      &.red {
        color: red;
      }
    }
  }
}
.objective-list.homepage {
  .objective .objective__name {
    color: green;
  }
  span {
    color: darkgreen!important;
  }
}
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
maxparmpro
0viewers