<form>
  <h1>Do you like Anchorman?</h1>
  <label>
    <input type="radio" name="opinion"/>
    <i></i>
    <span>Yes, 60% of the time</span>
  </label>
  <label>
    <input type="radio" name="opinion"/>
    <i></i>
    <span>No, I love lamp</span>
  </label>
</form>
*, *:before, *:after {
  box-sizing: border-box;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.6;
  background: #1E88E5;
  color: #fff;
}

h1 {
  font-size: 1.2em;
  padding: {
    left: 15px;
    bottom: 5px;
    right: 30px;
  }
  border: {
    left: 3px solid #fff;
    bottom: 3px solid #fff;
  }
  text-transform: uppercase;
  margin-bottom: 1.5em;
  letter-spacing: 3px;
  font-weight: 600;
}

form {
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 100px auto;
}

label {
  display: block;
  margin-bottom: 1.5em;
  
  > input {
    display: none;
  }
  
  > i {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin-right: 5px;
    vertical-align: middle;
    border: 2px solid #fff;
    box-shadow: inset 0 0 0 4px #1E88E5;
    transition: .25s;
  }
  
  > span {
    display: inline-block;
    padding-bottom: 3px;
    border-bottom: 2px dotted #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: .9em;
  }
  
  > input:checked + i {
    background: #fff;
  }
  
  &:hover {
    cursor: pointer;
  }
}
View Compiled

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.