Kawiesh

homepage with grid

Oct 15th, 2021 (edited)
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. <html>
  2. <head>
  3. <style>
  4. #container{
  5. display: grid;
  6. grid-gap:5px;
  7. grid-auto-rows: 50px;
  8. grid-auto-columns: 100px;
  9. grid-template-areas:
  10. "..... item1 ....."
  11. "item2 item3 item4"
  12. "item5 item6 item7"
  13. "item8 item9 item10"
  14. "item11 item12 item13";
  15. }
  16.  
  17. .link{
  18. border: 1px solid black;
  19. border-radius: 5px;
  20. display: flex;
  21. flex-direction: column;
  22. justify-content: center;
  23. align-items: center;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28.  
  29. <div id="container"></div>
  30.  
  31. <script>
  32.  
  33. let create= (x)=> document.createElement(x),
  34. select= (x,y=document)=> y.querySelector(x),
  35. selectAll= (x,y=document)=> y.querySelectorAll(x);
  36.  
  37. let container= select("#container");
  38.  
  39. function createLinks(p,q,r,s,t){
  40. let a= create("div"),
  41. b= create("a"),
  42. c= create("span");
  43.  
  44. a.className= p;
  45. a.style.gridArea= q;
  46. b.text= r;
  47. b.href= s;
  48. c.innerHTML= t;
  49.  
  50. a.append(b,c);
  51. container.append(a);
  52. }
  53.  
  54. let list={
  55. "doctor who": "/doctorwho",
  56. "drawing": "/draw",
  57. "link lister": "/tools/link-lister",
  58. "notepad" : "/notepad",
  59. "online radio": "/radio/suriname.html",
  60. "html editor": "/tools/html-editor",
  61. "table generator": "/tools/table-generator",
  62. "text extractor": "/tools/text-extractor",
  63. "text merger": "/tools/text-merger",
  64. "text numbering": "/tools/text-numbering",
  65. "text replacer": "/tools/text-replacer",
  66. "bookmark generator": "/tools/bookmark-generator",
  67. "bookmarklet maker": "/tools/bookmarklet-maker"
  68. };
  69.  
  70. let desc= [
  71. "doctor who",
  72. "drawing",
  73. "link lister",
  74. "notepad",
  75. "online radio",
  76. "html editor",
  77. "table generator",
  78. "text extractor",
  79. "text merger",
  80. "text numbering",
  81. "text replacer",
  82. "bookmark generator",
  83. "bookmarklet maker"
  84. ];
  85.  
  86. let urls= Object.values(list),
  87. texts= Object.keys(list);
  88.  
  89. for(let i=0; i<urls.length; i++){
  90. let p= "link " + "item" + (i+1),
  91. q= "item"+(i+1);
  92.  
  93. createLinks(p, q, texts[i], urls[i], desc[i]);
  94.  
  95. }
  96.  
  97. </script>
  98. </body>
  99. </html>
Add Comment
Please, Sign In to add comment