Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

CSS CSS Selectors Selectors - Beyond the Basics Attribute Selectors Challenge

Hi, where did I go wrong in creating an attribute selector for an image with the title avatar?

I know I was supposed to create a border-radius of 50% for this project but I'm not sure where I went wrong.

style.css
/* Complete the challenge by writing CSS below */
img [title="avatar"] {
  border-radius: 50%;
}
index.html
<!DOCTYPE html>
<html>
<head>
    <title>Selectors</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href='http://fonts.googleapis.com/css?family=Nunito:400,300' rel='stylesheet' type='text/css'>
  <link rel="stylesheet" href="base.css">
  <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="container">
        <form class="form-contact">
        <img src="avatar.png" title="avatar" alt="">

          <label for="un">Username:</label> 
          <input type="text" id="un">

        <label for="pw">Password:</label>
        <input type="password" id="pw">

          <input type="submit" value="Sign up">
        </form>
    </div>
</body>
</html>

1 Answer

Greg Kaleka
Greg Kaleka
39,021 Points

Hi Alisha,

You're super-close! You just need to remove the space between your selector and the brackets:

style.css
/* Complete the challenge by writing CSS below */
img[title="avatar"] {
  border-radius: 50%;
}

When you're defining selectors, spaces are meaningful in CSS. With the space there, you're telling the browser to target an element [title="avatar"] (which isn't an element!) that's nested within an img tag. Removing the space tells the browser you want to target img tags with the attribute in the brackets.