Skip to content
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

Add Hooli-popup-task homework #85

Merged
merged 5 commits into from
Aug 12, 2022
Merged

Add Hooli-popup-task homework #85

merged 5 commits into from
Aug 12, 2022

Conversation

LuckyDnepr
Copy link
Contributor

Hooli-popup-task

Demo |
Code base

The code is submitted in a dedicated feature branch.

Only code files are submitted.

Please, review.

Create dir submissions/LuckyDnepr/Hooli-popup-task
Copy index.html & styles-menu.css.
LuckyDnepr added a commit to LuckyDnepr-LearningStage/Kottans-Hooli-style-popup that referenced this pull request Aug 9, 2022
LuckyDnepr added a commit to LuckyDnepr-LearningStage/Kottans-Hooli-style-popup that referenced this pull request Aug 10, 2022
Many changes in index.html and styles-menu.css.

This checkbox should be part of <nav>.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

You can use <label> tag instead of hide hide checkbox under div
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Only 1 nav tag should be on the page.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Add hover state
kottans/frontend-2022-homeworks#85 (comment)
Resolved

not need to use additional div. You can just style a tag as you need.
A large number of nesting complicates the readability of the code.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

no need to explicitly specify the value of tabindex.
a tag support keyboard interaction because a tag is focusable.
kottans/frontend-2022-homeworks#85 (comment)

Add alt attribute. Read more alt
kottans/frontend-2022-homeworks#85 (comment)
Resolved

The same. Please check all popup elements
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Please remove empty lines
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Don't use html selector in this case. If you want to apply the styles for all element you can use * (all), body or parent element like .nav
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Please see the video
kottans/frontend-2022-homeworks#85 (comment)
Resolved

No need to add many empty lines
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Reorder styles property. Something like
display
width
height
margin
...
kottans/frontend-2022-homeworks#85 (comment)
Resolved

remove empty lines
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Do you need this style ?
I don't see any usage of nav_item_marker class
kottans/frontend-2022-homeworks#85 (comment)
Resolved

try not to use html tag selectors ( p, span, div, ... ) for styling. You can apply this style for all .nav_menu_item_link_container or add class for p.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Let's make some changes.
Please, use a template similar to the one in the example:
It doesn't have to be the same, but have similar navigation elements like links and popup to have opportunity navigate using keyboard.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Please, also add prettier to your ide. It will format spaces in code
kottans/frontend-2022-homeworks#85 (comment)
Resolved
Many changes in index.html and styles-menu.css.
@AnnaStoyano
Copy link
Contributor

Great job =)

Lets make some changes

LuckyDnepr added a commit to LuckyDnepr-LearningStage/Kottans-Hooli-style-popup that referenced this pull request Aug 11, 2022
style flex-direction: row-reverse; reverse your row and when user starts
moving using the keyboard it`s start from the end (right->left).
This is not a common practice.
Or is it a expected feature?
kottans/frontend-2022-homeworks#85 (comment)
Resolved

When the user opens the popup and presses "TAB", the focus is not on the first link (Application). It's is not expected.
Expected navigation using keyboard:
User open popup and click TAB - focus on the first link in popup
User not open popup and click TAB - focus on the bell
You can fix it by changing tag order in html. (Example: move bell and user a tags under the popup).
kottans/frontend-2022-homeworks#85 (comment)
Resolved

remove empty line
kottans/frontend-2022-homeworks#85 (comment)
Resolved

The same code
kottans/frontend-2022-homeworks#85 (comment)
Resolved
style flex-direction: row-reverse; reverse your row and when user starts
moving using the keyboard it`s start from the end (right->left).
This is not a common practice.
Or is it a expected feature?
#85 (comment)
Resolved

When the user opens the popup and presses "TAB", the focus is not on the first link (Application). It's is not expected.
Expected navigation using keyboard:
User open popup and click TAB - focus on the first link in popup
User not open popup and click TAB - focus on the bell
You can fix it by changing tag order in html. (Example: move bell and user a tags under the popup).
#85 (comment)
Resolved

remove empty line
#85 (comment)
Resolved

The same code
#85 (comment)
Resolved
@LuckyDnepr LuckyDnepr requested a review from AnnaStoyano August 11, 2022 09:11
@AnnaStoyano
Copy link
Contributor

Hello @HannaSyn @A-Ostrovnyy !

Could you please also take a look?

Copy link
Collaborator

@A-Ostrovnyy A-Ostrovnyy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work!
From UX perspective better to add some visible borders to your popup so that the pop-up does not merge with the main content.

submissions/LuckyDnepr/Hooli-popup-task/index.html Outdated Show resolved Hide resolved
submissions/LuckyDnepr/Hooli-popup-task/index.html Outdated Show resolved Hide resolved
submissions/LuckyDnepr/Hooli-popup-task/index.html Outdated Show resolved Hide resolved
<img
class="nav_icons"
src="./icons/popup-button.png"
alt="popup-menu"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Read this article to find out how and when populating alt attribute

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I read the article. Focusing on using screen readers, I think I fixed the code in the part about setting the attribute.
Although without experience, some fixes may be unnecessary. Please comment on it.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First of all, don't resolve comments., it's for reviewers)
Icon is a decorative image which means alt attribute must be empty.)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I need to unresolved all comments?
About on icons, I will resolve this...

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

About unresolved comments, right now all good, I mean that for future homeworks.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

W3C standard saying:
When an [a] element that creates a [hyperlink], or a [button] element, has no textual content but contains one or more images, the [alt] attributes must contain text that together convey the purpose of the link or button.
Other opinion in W3C:
Do not specify irrelevant alternate text when including images intended to format a page, for instance, alt="red ball" would be inappropriate for an image that adds a red ball for decorating a heading or paragraph. In such cases, the alternate text should be the empty string (""). Authors are in any case advised to avoid using images to format pages; style sheets should be used instead.

I tested my page in NVDA, and I think, my new changes are correct.
Please review.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Impressive 😮
In browser focus going to interactive elements, and we can implement some strategies:

  1. Add aria-label attribute to the interactive element and the screen reader will read him;
  2. Add text along with the image but hide him using visually-hidden utility class;

No matter what strategy you choose be sure it solves your current task.

submissions/LuckyDnepr/Hooli-popup-task/index.html Outdated Show resolved Hide resolved
LuckyDnepr added a commit to LuckyDnepr-LearningStage/Kottans-Hooli-style-popup that referenced this pull request Aug 11, 2022
Lets make some small changes:
You apply class logo for div tag. div is block element by default.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Logo should be a link and leads user to the home page
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Avoid adding empty tags to commit
kottans/frontend-2022-homeworks#85 (comment)
Resolved

When you have nested navigation better to use HTML lists for the first and other levels.
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Read article to find out how and when populating alt attribute
kottans/frontend-2022-homeworks#85 (comment)
Resolved

Why you add id here?
kottans/frontend-2022-homeworks#85 (comment)
Resolved
You apply class logo for div tag. div is block element by default.
#85 (comment)
Resolved

Logo should be a link and leads user to the home page
#85 (comment)
Resolved

Avoid adding empty tags to commit
#85 (comment)
Resolved

When you have nested navigation better to use HTML lists for the first and other levels.
#85 (comment)
Resolved

Read article to find out how and when populating alt attribute
#85 (comment)
Resolved

Why you add id here?
#85 (comment)
Resolved
Copy link
Collaborator

@A-Ostrovnyy A-Ostrovnyy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good progress!

submissions/LuckyDnepr/Hooli-popup-task/index.html Outdated Show resolved Hide resolved
Let hide "Show more" button after click it.
Make alt attributes to "img" tags.
Reading some information about screenreaders, test Popup-menu using
NVDA screenreader.
And finally using W3C HTML 4.01 Specification paragraph 13.8.
@LuckyDnepr LuckyDnepr requested review from A-Ostrovnyy and AnnaStoyano and removed request for AnnaStoyano August 12, 2022 10:33
Copy link
Collaborator

@A-Ostrovnyy A-Ostrovnyy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well done!

@A-Ostrovnyy A-Ostrovnyy merged commit 4f05460 into kottans:main Aug 12, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants