Wikipedia: po

Soti nan Wikipedia, ansiklopedi gratis.
Ale nan navigasyon Ale nan rechèch

Yon po , nan tèminoloji IT ak Wikipedia, se aspè grafik ak layout ki sit entènèt Wikipedia a ka parèt.

Deskripsyon

Pandan devlopman lojisyèl MediaWiki a, nan baz Wikipedia, plizyè po te ekri e kounye a gen sis ki disponib:

  • Vektè (default), ki te kreye an 2009 ak default depi 2010 (MediaWiki 1.17)
  • Monobook, ki te kreye an 2003, default jouk 2010
  • Modèn
  • Minerva Neue
  • Timeless

Yon itilizatè ki pa anrejistre ka itilize sèlman yon default, vektè, pandan yon itilizatè ki anrejistre ka chanje li nan Preferences / aparans .

Yon po konsiste de sèvè-bò PHP Scripts ak CSS , JavaScript, ak imaj ki vini ak paj wèb la. [1] Chaje resous sa yo pa navigatè a pa rive dirèkteman nan URL estatik, men nan yon sèvis ki rele ResourceLoader, yon script PHP ki bay yo nan yon fason optimize (concatenation, minifikasyon, ...). [2]

CSS personnalisation

Anplis CSS po yo, ki fè pati MediaWiki tèt li, lojisyèl Wikipedia a pèmèt ou kreye nouvo, globalman (pou tout itilizatè yo, menm itilizatè ki pa anrejistre yo), ki ka sèlman modifye pa administratè yo, oswa pou chak itilizatè ki anrejistre, ki ka modifye pa itilizatè a tèt li: [3]

Sa yo CSS koutim yo tou chaje pa navigatè a gras a ResourceLoader la. [2]

Tou depan de chanjman sa yo ou vle fè, li pran plis oswa mwens konesans nan CSS. Paj sa a bay yon entwodiksyon premye, pou plis enfòmasyon li se konseye ale nan sit la W3C , ki nan adisyon a estanda ofisyèl yo ofri tou yon koleksyon lyen ki mennen nan sit ak tutoryèl nan divès nivo.

HTML ak CSS

Yon paj entènèt modèn anjeneral konsiste de omwen de eleman sa yo:

  • Paj la nan fòma HTML ak sa ki nan tèks ak estrikti a (tit, paragraf, lis, tab, elatriye). Nan ka Wikipedia, lojisyèl an transfòme wiki-sous la nan paj HTML.
  • Fèy la style nan fòma CSS ki fondamantalman defini tout aspè yo vizyèl nan paj la (polis, koulè, gwosè, marges, fwontyè, orijin, elatriye).

Chak eleman nan yon paj HTML make ak sa yo rele "Tags" . Pou egzanp, yon paragraf nan tèks kòmanse ak <p> tag la epi li fini ak </p> . Liy yo jwenn nan fèy style "monobook" la pa default

 p {
   maj: 0.4em 0em 0.5em 0em;
   liy-wotè: 1.5em;
}

kote "p la" (isit la san yo pa parantèz yo ang) endike ke pwopriyete sa yo, al gade nan tout paragraf yo nan paj relatif la. Tout pwopriyete eleman sa a fèmen nan aparèy òtopedik {}. Valè a (pou egzanp "1.5em") separe de pwopriyete a (pou egzanp "liy-wotè", sa vle di distans ki genyen ant liy) pa yon peryòd doub epi li swiv pa yon virgule.

Pou diferansye aparans eleman menm kalite yo, yo ka itilize klas ak id pou asiyen diferan "non" nan eleman yo. Nan ka Wikipedia, non sa yo asiyen otomatikman pa lojisyèl an . Ann pran yon egzanp nan style "monobook" default la:

 table.diff {background: blan; }

Avèk sa a nou jwenn ke tout tab yo (eleman "tab") ak klas la "diff" (separe de non an eleman ak yon pwen) gen yon background blan. (Nan paj HTML la, tab sa yo kòmanse ak <table class="diff"> tag la .) Aparans lòt tab yo (san klas "diff" la) pa afekte pa sa. Diferans ki genyen ant klas ak id enterese nou sèlman nan ke sentaks la chanje minim: se non yon id separe de non eleman pa yon hash # olye de yon peryòd.

Si ou vle asiyen pwopriyete nan tout eleman ki gen yon sèten klas oswa id , kite non eleman an ale. Yon egzanp ki soti nan "monobook":

 .error {
   koulè: wouj;
   font-gwosè: pi gwo;
}

Nenpòt eleman ki gen klas la "erè", se pou li yon paragraf, yon tit oswa lòt, parèt nan font wouj ak yon ti kras pi gwo pase nòmal.

Finalman, nou ka refere tou sèlman nan eleman yo ke yo jwenn nan sèten lòt eleman:

 #toc p {margin: 0}

Nan egzanp sa a marges yo nan paragraf yo otorize, men se sèlman sa yo ki andedan yon eleman ak id "toc la". Sa a pa dwe konfonn ak

 p # toc {margin: 0}

ki refere a paragraf ki tèt yo gen id "toc la".

Espas non yo

Senplifye yon ti jan, nou ka di ke eleman nan "kò" se paj nan tèt li. Sa pèmèt nou konprann ki jan yo Customize aparans nan namespaces yo divès kalite: lojisyèl an Wikipedia otomatikman asiyen yon klas ki depann sou namespace nan eleman nan "kò". Non an konsiste de "ns-", ki te swiv pa nimewo namespace la. Isit la se lis konplè a:

  • .ns-0 : Main
  • .ns-1 : Diskisyon
  • .ns-2 : Itilizatè
  • .ns-3 : diskisyon sou itilizatè yo
  • .ns-4 : Wikipedia
  • .ns-5 : diskisyon Wikipedia
  • .ns-6 : Imaj
  • .ns-7 : Fil Imaj
  • .ns-8 : MediaWiki
  • .ns-9 : Diskisyon MediaWiki
  • .ns-10 : Modèl
  • .ns-11 : diskisyon Modèl
  • .ns-12 : Èd
  • .ns-13 : Ede diskisyon yo
  • .ns-14 : Kategori
  • .ns-15 : diskisyon Kategori
  • .ns-102 : Pwojè
  • .ns-103 : diskisyon sou pwojè yo

Si nou te vle mete pi gwo polis sèlman pou paj nan namespace prensipal la, nou ta ka mete

 body.ns-0 {font-size: mwayen; }

oswa plis tou senpleman

 .ns-0 {font-size: mwayen; }

Sonje sa ki te di nan entwodiksyon an, nou ka tou chanje aparans nan paragraf yo nan namespace prensipal la, kite li chanje nan lòt moun yo:

 .ns-0 p {margin: 0; tèks-indent: 2em; }

Si, nan lòt men an, nou te vle aplike sa a style nan tout namespaces , li ta ase yo kite klas la "ns-0" lwen:

 p {maj: 0; tèks-indent: 2em; }

Pati nan paj la (po Monobook)

Lis sa a montre klas prensipal yo ak id nan estrikti paj Wikipedia a ak po Monobook la:

  • #globalWrapper : eleman ("div") ki fèmen tout paj la
    • #column-content ak #content : eleman ( "div") ki fèmen kontni an paj (san yo pa eleman yo navigasyon)
      • .firstHeading : header paj la
      • #bodyContent : kontni an san header paj la
        • #toc : gen endèks la
        • .editsection : gen lyen pou edite seksyon endividyèl yo
        • #catlinks : gen lyen ki mennen nan kategori ki antre nan paj la
    • #column-one : gen tout eleman navigasyon yo
      • #p-cactions : gen lyen ki mennen nan "aksyon" ("paj", "diskisyon", "modifye", elatriye)
      • #p-personal : gen lyen ki mennen nan zouti pèsonèl (diskisyon paj ak itilizatè, preferans, elatriye)
      • #p-logo : gen logo la
      • #p-nav : gen navigasyon ("Main paj", "Portal kominote", elatriye)
      • #p-search : gen blòk la "rechèch"
      • #p-tb : gen zouti ("Pwen isit la", "Chanjman ki gen rapò", elatriye)
      • #p-lang : contient "interwiki"
    • #footer : gen ba nan pati anba yo

Se konsa, si ou mete l '

 #globalWrapper {font-size: 150%}

ou ogmante gwosè font tout paj la pa 50%. Olye de sa

 # kolòn-kontni {font-size: 150%}

ogmante gwosè a font nan kontni an, kite lyen yo navigasyon chanje.

Eseye dènye egzanp lan, youn nan difikilte sa yo divès kalite rankontre lè modifye fèy papye yo style ka wè: gwosè a nan kèk pati nan paj la ka depann sou gwosè a nan karaktè yo, se konsa chanje gwosè a nan karaktè yo ka rive dezòd aparans tout paj la. Yon lòt difikilte manti nan konprann priyorite nan definisyon. Pa egzanp,

 kò {koulè: vèt}

li pa fè tèks paj la parèt an vèt, paske gen yon lòt definisyon nan MediaWiki: Monobook.css ki pran priyorite. Youn nan solisyon (nan plizyè posib) chanje koulè a ​​nan tèks la ak tit se

 p, h1, h2, h3, h4, h5, h6 {koulè: vèt; }

JavaScript personnalisation

Po yo divès kalite ka Customized ak elaji nan fonctionnalités menm ak Scripts JavaScript , tou globalman (pou tout itilizatè, menm pa anrejistre), editabl sèlman pa administratè, oswa pou chak itilizatè ki anrejistre, editabl pa itilizatè a tèt li: [4]

Tinèl

Remak

Dokimantasyon

Sou MediaWiki.org

Sou Meta-Wiki

Paj ki gen rapò