Mar022008

Experimentando con Stylish y Blackboard: Parte 2: Pagina de inicio.

Continuando con mis experimentos de stylish, ahora he atacado la pagina principal del blackboard que como tratando de hacerme la vida mas dificil es en verdad un frameset: el encabezado y lo demas.

El Encabezado.

El encabezado que consiste de un banner, tres links (de los cuales dos son practicamente inutiles) y los tabs de navegacion, en realidad esta hecho de una serie de tablas anidadas al igual que el login, pero un poco mas confuso. Me imaginaba que esta parte sería trabajo facil, pero incluso con el Esbozado de la pagina visible era muy complicado saber cual era el proposito de muchos de los <td>s.

Lo primero que hice fue tratar de acomodar los tabs de navegacion, que afortunadamente tenian clases para administracion, actual y normal, lo que facilito un poco el trabajo. Por desgracia, la baraña de tablas no me dejaba hacer las pestañas del tamaño que yo quería. Despues de muchos intentos y experimentos lo logre, con trucos de backgrounds invisibles y otros detalles.

Lo siguiente fue eliminar los dos links estupidos que te llevaban a la pagina de blackboard y que me han hecho enojar innumerables veces. Uno de ellos decía home y siempre le picaba con la esperanza de volver a la página principal del blackboard (justo la que edite), pero en verdad me llevaba a la pagina principal del producto entero, donde lo puedes comprar. Porque… tu sabes… los estudiantes necesitan ese link en su encabezado por si les da un impulso de comprarlo. El otro era de ayuda pero es para clientes, asi que no lo podemos usar los alumnos. Tsk. El unico que quedo fue el de log out.

Para finalizar, hice un banner nuevo y un fondo con un ligero gradiente, solo para que se vea un poco mas bonito.

PD: Hay una parte que dice “Fun Zone” en el codigo que asumo que no puedo ver por falta de permisos suficientes, me hubiera gustado probarlo pero no pude.

El Cuerpo.

El cuerpo sorpresivamente me tomo menos tiempo que el encabezado a pesar de tener mas contenido, solo tuve que ser creativo con los selectores de CSS utilizando codigo como font[size=”2″]. Lo unico con lo que tuve un problema real fue con los pequeños iconos de editar/quitar/minimizar/maximizar de cada modulo porque no tienen absolutamente nada con lo que los pueda asociar, excepto el URL que es dinamico entonces no lo puedo usar porque cambiaria de caso en caso, pero no me podia dar por vencido asi que recurri a un elemento de CSS3 que me permite escoger basado en como comienza un string! (gracias a dios firefox 2 y 3 lo soportan, no estoy seguro de firefox 1.5.)

a[href^=”edit_module”] <– eso, eso es la onda.

Claro que si la pagina estuviera hecha con HTML bien formado y con al menos una minima especificacion de clases entonces nada de esto hubiera sido un problema.

Comparacion.

blackboard antesBlackboard Despues

Revisa el Codigo despues del salto.

Codigo.

He separado el codigo para el Header y My Institution en dos archivos:

Header:

  1.  
  2. @namespace url(http://www.w3.org/1999/xhtml);@-moz-document url-prefix("http://cursos.itesm.mx/webapps/portal/top_frame.jsp") {
  3.  
  4. *{
  5.   margin: 0 !important;
  6.   padding: 0 !important;
  7. }
  8.  
  9. body{
  10.   background-color: #f1f1f1 !important;
  11.   background-image: url(http://temporadadepatos.net/tiradero/basura/bbheaderbg.png) !important;
  12.   background-repeat: repeat-x !important;
  13.   background-position: top !important;
  14. }
  15.  
  16. table tr td table tr td img, td[colspan="6"], td[colspan="6"] img, a[href="http://www.blackboard.com/"], a[href="http://support.blackboard.com/"]{
  17.   display: none !important;
  18. }
  19.  
  20. .tabname, .activeTabName, .adminTabName{
  21.   padding: 10px !important;
  22.   display: block !important;
  23.   margin: 0 2px !important;
  24.   font-family: "Trebuchet MS", Verdana, Sans-Serif !important;
  25. }
  26.  
  27. .tabname{
  28.   background-color: #4166AA !important;
  29. }
  30.  
  31. .activeTabName{
  32.   background-color: #fff !important;
  33. }
  34.  
  35. a .activeTabName{
  36.   color: #4166AA !important;
  37. }
  38.  
  39. table tr td[align="left"] table tr td{
  40.   background-color: transparent !important;
  41.   padding: 0 !important;
  42. }
  43.  
  44. td[height="60"]{
  45.   height: 48px !important;
  46. }
  47.  
  48. a .iconLabel{
  49.   color: #666 !important;
  50.   right: 0 !important;
  51.   top: 0 !important;
  52.   width: 60px;
  53.   position: absolute !important;
  54.   padding: 10px !important;
  55.   background-image: url("http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/delete.png");
  56.   background-repeat: no-repeat;
  57.   background-position: 5px center;
  58. }
  59.  
  60. table tr td table tr td[width="150"] a{
  61.   position: absolute !important;
  62.   top: 0;
  63.   left: 0;
  64.   background-image: url(http://temporadadepatos.net/tiradero/basura/logotecbb.png) !important;
  65.   display: block !important;
  66.   width: 250px !important;
  67.   height: 60px !important;
  68. }
  69.  
  70. }

My Institution

  1.  
  2. @namespace url(http://www.w3.org/1999/xhtml);@-moz-document url("http://cursos.itesm.mx/webapps/portal/tab/_1_1/index.jsp") {
  3.  
  4. table tr td font[size="4"]{
  5.   color: #656565 !important;
  6.   font-family: "Georgia", serif !important;
  7.   font-size: 1.5em !important;
  8.   letter-spacing: .1em !important;
  9.   font-variant: small-caps !important;
  10. }
  11.  
  12. table tr td[bgcolor="#CCCCCC"]{
  13.   background-color: transparent !important;
  14.   border-bottom: 1px solid #ccc !important;
  15. }
  16.  
  17. a{
  18.   text-decoration: none !important;
  19.   border-bottom: 1px dotted #4166aa !important;
  20.   color: #4166aa !important;
  21. }
  22.  
  23. td, a, font[size="2"]{
  24.   font-family: "Trebuchet MS", Verdana, Sans-Serif !important;
  25.   color: #414141;
  26. }
  27.  
  28. table table table[bgcolor="#336666"]{
  29.   display: none;
  30. }
  31.  
  32. table table table td[bgcolor="#eeeeee"]{
  33.   background-color: #f1f1f1 !important;
  34. }
  35.  
  36. table table[bgcolor="#336666"]{
  37.   background-color: #ccc !important;
  38. }
  39.  
  40. table table[bgcolor="#336666"] table table tr td img{
  41.   display: none;
  42. }
  43.  
  44. /*Sidebar Links*/
  45.  
  46. table table[bgcolor="#336666"] table table tr td a{
  47.   display: block !important;
  48.   padding-left: 22px !important;
  49.   border-bottom: 1px solid #ccc !important;
  50.   margin-bottom: 1px !important;
  51. }
  52.  
  53. /*sidebar links*/
  54.  
  55. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/announcement.pl?action=LIST&amp;context=mybb&amp;scope=_all"]{
  56.   background-image: url("http://temporadadepatos.net/foros/my-templates/tdepatos/images/image-thread.png");
  57.   background-repeat: no-repeat;
  58. }
  59.  
  60. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/calendar.pl?location=mybb&amp;subroutine=day&amp;filter=showAll"]{
  61.   background-image: url("http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/date.png");
  62.   background-repeat: no-repeat;
  63. }
  64.  
  65. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/tasks.pl"]{
  66.   background-image: url("http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/pencil.png");
  67.   background-repeat: no-repeat;
  68. }
  69.  
  70. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/webapps/gradebook/do/student/viewCourses"]{
  71.   background-image: url("http://temporadadepatos.net/foros/my-templates/tdepatos/images/image-sticky.png");
  72.   background-repeat: no-repeat;
  73. }
  74.  
  75. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/email_selectcourse.pl"]{
  76.   background-image: url("http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/mail-message-new.png");
  77.   background-repeat: no-repeat;
  78. }
  79.  
  80. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/search.pl?action=FORM&amp;context=USERDIR&amp;type=SEARCH&amp;operation=VIEW"]{
  81.   background-image: url("http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/user_comment.png");
  82.   background-repeat: no-repeat;
  83. }
  84.  
  85. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/search.pl?action=FORM&amp;context=ADDRESSBOOK&amp;type=SEARCH&amp;operation=VIEW&amp;nav=my_addressbook"]{
  86.   background-image: url("http://temporadadepatos.net/tiradero/basura/book_addresses.png");
  87.   background-repeat: no-repeat;
  88. }
  89.  
  90. table table[bgcolor="#336666"] table table tr td a[href="http://cursos.itesm.mx/bin/common/my_inst_tab.pl?family=my_inst_personal_info"]{
  91.   background-image: url("http://temporadadepatos.net/tiradero/basura/vcard.png");
  92.   background-repeat: no-repeat;
  93.   background-position: 0 center;
  94. }
  95.  
  96. /*List items (though no ul or ol anywhere!)*/
  97.  
  98. li{
  99.   list-style: square !important;
  100.   margin-left: 25px;
  101.   color: #414141;
  102. }
  103.  
  104. /*Table Headers*/
  105.  
  106. font[size="2"] b{
  107.   font-variant: small-caps !important;
  108. }
  109.  
  110. /*Table Headers too, but in a different module*/
  111.  
  112. td[bgcolor="#f0f0f0"], th[bgcolor="#f0f0f0"]{
  113.   background-color: transparent !important;
  114.   border-bottom: 1px solid #f1f1f1 !important;
  115.   padding-top: 10px !important;
  116. }
  117.  
  118. /*Links inside the Table Headers*/
  119.  
  120. th[bgcolor="#f0f0f0"] font[size="2"] a{
  121.   padding-left: 20px !important;
  122.   background-image: url(http://temporadadepatos.net/tiradero/basura/book_open.png) !important;
  123.   background-repeat: no-repeat;
  124. }
  125.  
  126. /*Remove images from the Table Headers so I can use my own*/
  127.  
  128. th img{
  129.   display: none;
  130. }
  131.  
  132. /*Remove Module Link*/
  133.  
  134. td[width="50%"] table tr td table tr td[align="right"] a[onclick="return removeModule();"] img{
  135.   display: none;
  136. }
  137.  
  138. td[width="50%"] table tr td table tr td[align="right"] a[onclick="return removeModule();"]{
  139.   display: block !important;
  140.   width: 16px !important;
  141.   height: 16px !important;
  142.   background-image: url(http://temporadadepatos.net/tiradero/basura/cross.png) !important;
  143.   background-repeat: no-repeat;
  144. }
  145.  
  146. /*Minimize*/
  147.  
  148. td[width="50%"] table tr td table tr td[align="right"] a[href^="update_module.jsp?action=minimize"] img{
  149.   display: none;
  150. }
  151.  
  152. td[width="50%"] table tr td table tr td[align="right"] a[href^="update_module.jsp?action=minimize"]{
  153.   display: block !important;
  154.   width: 16px !important;
  155.   height: 16px !important;
  156.   background-image: url(http://temporadadepatos.net/tiradero/basura/application_delete.png) !important;
  157.   background-repeat: no-repeat;
  158. }
  159.  
  160. /*Maximize*/
  161.  
  162. td[width="50%"] table tr td table tr td[align="right"] a[href^="update_module.jsp?action=maximize"] img{
  163.   display: none;
  164. }
  165.  
  166. td[width="50%"] table tr td table tr td[align="right"] a[href^="update_module.jsp?action=maximize"]{
  167.   display: block !important;
  168.   width: 16px !important;
  169.   height: 16px !important;
  170.   background-image: url(http://temporadadepatos.net/tiradero/basura/application_add.png) !important;
  171.   background-repeat: no-repeat;
  172. }
  173.  
  174. /*Edit*/
  175.  
  176. td[width="50%"] table tr td table tr td[align="right"] a[href^="edit_module"] img{
  177.   display: none;
  178. }
  179.  
  180. td[width="50%"] table tr td table tr td[align="right"] a[href^="edit_module"]{
  181.   display: block !important;
  182.   width: 16px !important;
  183.   height: 16px !important;
  184.   background-image: url(http://www.temporadadepatos.net/foros/my-templates/tdepatos/images/pencil.png) !important;
  185.   background-repeat: no-repeat;
  186. }
  187.  
  188. /*Modify Content/Layout*/
  189.  
  190. a[href="contents.jsp"], a[href="layout.jsp"]{
  191.   padding-left: 22px !important;
  192.   background-image: url(http://temporadadepatos.net/tiradero/basura/application_form_edit.png) !important;
  193.   background-repeat: no-repeat !important;
  194.   background-color: transparent !important;
  195.   border: 0 !important;
  196. }
  197.  
  198. a[href="contents.jsp"]{
  199.   background-image: url(http://temporadadepatos.net/tiradero/basura/application_form_edit.png) !important;
  200. }
  201.  
  202. a[href="layout.jsp"]{
  203.   background-image: url(http://temporadadepatos.net/tiradero/basura/color_swatch.png) !important;
  204. }
  205.  
  206. }

0 Respuestas a “Experimentando con Stylish y Blackboard: Parte 2: Pagina de inicio.”


  1. Sin comentarios

Añade un Comentario