How does one integrate "Back to the top" icons on longer pages with several sections, so the viewer can jump right back to the table of contents?
Hi Andreas,
While I'm not super proficient with design, I was able to test out the following steps and it worked as designed in my instance of Canvas.
Open the page in Canvas where you want to add the "Back to the Top" functionality.
Click the "Edit" button.
In the bottom-right corner of the RCE, click the </> button. This will open the HTML Editor.
</>
Find the first line of code on your page. This is the code for your table of contents or the first element at the top.
Before this first line, add the following code:
<SPAN class="hljs-tag"><<SPAN class="hljs-name">a</SPAN> <SPAN class="hljs-attr">id</SPAN>=<SPAN class="hljs-string">"top"</SPAN>></SPAN><SPAN class="hljs-tag"></<SPAN class="hljs-name">a</SPAN>></SPAN>
This code creates an invisible anchor at the very top of your page with the ID "top." You can also use a div tag with an ID, like <div id="top"></div>, but the anchor tag is a clean and common practice.
<div id="top"></div>
Scroll down to the end of a section in the HTML Editor.
Add the following code where you want your "Back to the Top" link to appear:
<SPAN class="hljs-tag"><<SPAN class="hljs-name">p</SPAN> <SPAN class="hljs-attr">style</SPAN>=<SPAN class="hljs-string">"text-align: right;"</SPAN>></SPAN><SPAN class="hljs-tag"><<SPAN class="hljs-name">a</SPAN> <SPAN class="hljs-attr">href</SPAN>=<SPAN class="hljs-string">"#top"</SPAN>></SPAN>Back to the top ⬆️<SPAN class="hljs-tag"></<SPAN class="hljs-name">a</SPAN>></SPAN><SPAN class="hljs-tag"></<SPAN class="hljs-name">p</SPAN>></SPAN>
href="#top" is the crucial part that links to the anchor you created in Step 1.
href="#top"
style="text-align: right;" is optional, but it's a good way to position the link on the right side of the page to make it more prominent. You can change right to center or left to suit your preference.
style="text-align: right;"
right
center
left
You can change the text "Back to the top ⬆️" to whatever you like.
Repeat this for every section where you want the link to appear.
Click the </> button again to switch back to the regular RCE. You should now see the "Back to the top" link displayed on your page.
Click "Save".
Important Note: The reason this method works better is that Canvas is less likely to strip out id attributes when they are embedded in the HTML source code directly. When you use the built-in RCE link creator, it sometimes creates an HTML structure that the editor's automatic cleaning process misinterprets and removes upon subsequent edits.
id
By working in the HTML Editor, you bypass this potential issue and create a reliable navigation feature for your students.
I'm an Admin in Canvas, and I'd like to know if it's possible to change the order of items in the Account menu. Now, we have: -ePortfolio (Legacy) -Shared Items -Portfolio We'd like to have Portfolio above ePortfolio (Legacy), to encourage people to use that, but I can't find a way to do it.
We are testing a third party integration from our college's ERP provider. We have connected it to our test environment. It seems to have very few features and options. So, just wondering if there is a way to monitor API calls. I was able to use the DAPClient in Python to download canvas_logs in our production environment.…
Previously on the built-in rubrics, vertical view, the rubric items were collapsed. You could expand them to see details of each point value. Now they are expanded by default and I see no way to collapse them. When a teacher is grading 20 of the same assignment, he or she knows what each point value entails. By having them…
As "Ideas" section is gone (at least for now), I'm posting a feature request here. Mobile app shows a list of students who have submitted or not submitted a quiz/assignment. Would be good to have this in web version as well as way to export csv.
Could you please clarify about the URL structure for the new Canvas Portfolio feature after the retirement of the ePortfolios on June 30, 2026?