HTML5课堂学习笔记(ISO语言代码)
html5语法沿用html语法,但更简单,更人性化。
一、DOCTYPE及字符编码
DOCTYPE:或者因为html5语法不区分大小写。文档指定语言:
lang可以指定任意html元素使用的语言,lang的值必须是一个有效的iso语言代码,可访问https://www.wendangku.net/doc/5a6257764.html,/html/bcp47了解更多。需要注意的是处理语言是一个相当复杂和有技术含量的事情。
Hello - how are you?
Bonjour - comment êtes-vous?>
Hola - ?cómo estás?
字符编码:
html5:
html:
不能同时混合使用两种方式。
css和js加载:和
html:
二、大小写都可以
大小写在html里都可以,但是在xhtml【特别是strict模式】必须严格区分大小写。
为什么html5反而大小写都可以了呢?是为了兼容更多的文档,就不再区分大小写。
三、布尔值
html写法:
html5写法:
html5中增加布尔值,有属性为true,没有属性为false。
四、省略引号
三种写法都可以。
当属性值不包括空字符串、“<”、“>”、"="、单引号、双引号等字符时,属性两边的引号可以省略。
属性有空格当然就必须有单引号或者双引号。
五、可以进行省略的标签
1、不允许写结束符的标签:
2、area,basebr,col,command,embed,hr,img,input,keygen,link,meta,param,
source,track,wbr。
举例:正确写法
2、可以省略结束符的标签:
li,dt,dd,p,rt,optgroup,option,colgroup,thread,tbody,tr,td,th
举例:
html段落:
段落
html5段落:
段落
3、可以完全省略的标签:
html,head,body,colgroup,tbody
当然没有说可以省略title。
所以下面的写法也是标准的html5文档。
注意:虽然html5语法很人性化,但是大小写还是建议小写,引号建议使用双引号,可以省略的标签在发送html5邮件时可以把这些
之类的省略掉,但是通常情况不建议省略。这样做可使文档更加规范。HTML 语言代码参考手册
HTML 的 lang 属性可用于网页或部分网页的语言。这对搜索引擎和浏览器是有帮助的。
根据 W3C 推荐标准,您应该通过 标签中的 lang 属性对每张页面中的主要语言进行声明,比如:
...
在 XHTML 中,采用如下方式在 标签中对语言进行声明:
...
ISO 639-1 语言代码
ISO 639-1 为各种语言定义了缩略词。您可以在 HTML 和 XHTML 中的 lang 和xml:lang 属性中使用它们。
Language ISO Code
Abkhazian ab
Afar aa
Afrikaans af
Albanian sq
Amharic am
Arabic ar
Armenian hy
Assamese as
Aymara ay
Azerbaijani az
Bashkir ba
Basque eu
Bengali (Bangla) bn
Bhutani dz
Bihari bh
Bislama bi
Breton br
Bulgarian bg
Burmese my
Byelorussian (Belarusian) be Cambodian km
Catalan ca
Cherokee
Chewa
Chinese (Simplified) zh Chinese (Traditional) zh Corsican co
Croatian hr
Czech cs
Danish da
Divehi
Dutch nl
Edo
English en
Esperanto eo
Estonian et
Faeroese fo
Farsi fa
Fiji fj
Finnish fi
Flemish
French fr
Frisian fy
Fulfulde fy
Galician gl
Gaelic (Scottish) gd
Gaelic (Manx) gv
Georgian ka
German de
Greek el
Greenlandic kl
Guarani gn
Gujarati gu
Hausa ha
Hawaiian
Hebrew he, iw
Hindi hi
Hungarian hu
Ibibio
Icelandic is
Igbo
Indonesian id, in Interlingua ia Interlingue ie
Inuktitut iu
Inupiak ik
Irish ga
Italian it
Japanese ja
Javanese jv
Kannada kn
Kanuri
Kashmiri ks
Kazakh kk
Kinyarwanda (Ruanda) rw Kirghiz ky
Kirundi (Rundi) rn Konkani
Korean ko
Kurdish ku
Laothian lo
Latin la
Latvian (Lettish) lv Limburgish ( Limburger) li Lingala ln
Lithuanian lt Macedonian mk
Malagasy mg
Malay ms
Malayalam ml
Maltese mt
Maori mi
Marathi mr
Moldavian mo
Mongolian mn
Nauru na
Nepali ne
Norwegian no
Occitan oc
Oriya or
Oromo (Afan, Galla) om Papiamentu
Pashto (Pushto) ps Polish pl Portuguese pt Punjabi pa
Quechua qu
Rhaeto-Romance rm Romanian ro
Russian ru
Sami (Lappish) Samoan sm
Sangro sg
Sanskrit sa
Serbian sr
Serbo-Croatian sh Sesotho st
Setswana tn
Shona sn
Sindhi sd
Sinhalese si
Siswati ss
Slovak sk
Slovenian sl
Somali so
Spanish es Sundanese su
Swahili (Kiswahili) sw Swedish sv
Syriac
Tagalog tl
Tajik tg
Tamazight
Tamil ta
Tatar tt
Telugu te
Thai th
Tibetan bo
Tigrinya ti
Tonga to
Tsonga ts
Turkish tr
Turkmen tk
Twi tw
Uighur ug
Ukrainian uk
Urdu ur
Uzbek uz
Venda
Vietnamese vi
Volapuk vo
Welsh cy
Wolof wo
Xhosa xh
Yi
Yiddish yi, ji
Yoruba yo
Zulu zu
一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?
问题分析
首先定义一个数组a[11],其数组元素为a[1],a[2],a[3]……a[10],这10个数组元素分别表示10个洞,初值均置为1。
接着使用“穷举法”来找兔子,通过循环结构进行穷举,设最大寻找次数为1000次。由于洞只有10个,因此第n次查找对应第n%10个洞,如果在第n%10个洞中没有找到兔子,则将数组元素a[n%10]置0。
当循环结束后,再检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身于该洞中。
下面是程序流程图:
下面是完整代码:
#include
int main()
{
int n=0, i=0, x=0;
int a[11];
for(i=0; i<11; i++) /*设置数组初值*/
a[i]=1;
for(i=0; i<1000; i++) /*穷举搜索*/
{
n+=(i+1);
x=n%10;
a[x]=0; /*未找到,置0*/
}
for(i=0; i<10; i++) /*输出结果*/
{
if(a[i])
printf("可能在第%d个洞\n", i); }
return 0;
}
运行结果:
可能在第2个洞
可能在第4个洞
可能在第7个洞
可能在第9个洞