-
Notifications
You must be signed in to change notification settings - Fork 4.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
create BEM block stars with styles #4962
base: master
Are you sure you want to change the base?
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,93 @@ | ||
<!doctype html> | ||
|
||
<html lang="en"> | ||
|
||
<head> | ||
<meta charset="UTF-8" /> | ||
<meta | ||
name="viewport" | ||
|
||
<meta name="viewport" | ||
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" | ||
/> | ||
|
||
<title>Stars</title> | ||
<link | ||
rel="stylesheet" | ||
href="./style.css" | ||
/> | ||
|
||
<link rel="stylesheet" href="./style.css" /> | ||
</head> | ||
<body> | ||
<h1>Stars</h1> | ||
|
||
<body class="body"> | ||
<div class="container"> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. HTML Content issue: It's better to use semantic tags where possible. The 'div' tag does not have any meaning. In this case, you could use the 'section' tag instead of 'div' to improve your page's SEO and help screen readers. |
||
<div class="stars stars--0"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. HTML Formatting issue: Add empty lines between multiline sibling blocks of HTML to add some 'air' and simplify reading. But don't add them between parent and child elements. In this case, there should be an empty line after this 'div' block. |
||
|
||
<div class="stars stars--1"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
|
||
<div class="stars stars--2"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
|
||
<div class="stars stars--3"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
|
||
<div class="stars stars--4"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
|
||
<div class="stars stars--5"> | ||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
|
||
<div class="stars__star"></div> | ||
</div> | ||
</div> | ||
</body> | ||
|
||
</html> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,45 @@ | ||
/* add styles here */ | ||
.body { | ||
margin: 0; | ||
} | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. You have used the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. it done due to your previous recomendation |
||
|
||
.container { | ||
display: flex; | ||
flex-direction: column; | ||
} | ||
|
||
.stars { | ||
display: flex; | ||
align-items: center; | ||
} | ||
|
||
.stars__star { | ||
width: 16px; | ||
height: 16px; | ||
background-image: url(./images/star.svg); | ||
background-repeat: no-repeat; | ||
background-position: center; | ||
} | ||
|
||
Comment on lines
+16
to
+21
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's a good practice to specify a fallback background color for the case when the background image is not loaded. This is a recommendation. |
||
.stars__star:not(:last-child) { | ||
margin-right: 4px; | ||
} | ||
|
||
TargoniyAnatoliy marked this conversation as resolved.
Show resolved
Hide resolved
|
||
.stars--1 :first-child { | ||
background-image: url(./images/star-active.svg); | ||
} | ||
|
||
.stars--2 :nth-child(-n + 2) { | ||
background-image: url(./images/star-active.svg); | ||
} | ||
|
||
.stars--3 :nth-child(-n + 3) { | ||
background-image: url(./images/star-active.svg); | ||
} | ||
|
||
.stars--4 :nth-child(-n + 4) { | ||
background-image: url(./images/star-active.svg); | ||
} | ||
|
||
.stars--5 :nth-child(-n + 5) { | ||
background-image: url(./images/star-active.svg); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
HTML Formatting issue: Remember to keep your attributes correctly formatted. If an HTML element has long attribute values or a number of attributes is more than 2, start each one on a new line with a 2-space indentation related to the tag. The tag's closing bracket should be on the same level as the opening one. In this case, the closing bracket '>' is on a new line which is not recommended.