一、什么是HTML?
HTML即超文本标记语言(HyperTextMarkupLanguage),是用来描述网页的一种语言。
超文本标记语言的结构包括"头"部分(外语:Head)、和"主体"部分(外语:Body),其中"头"部提供关于网页的信息,"主体"部分提供网页的具体内容。
标记语言是一套标记标签(markuptag)
HTML使用标记标签来描述网页
如下代码:
MyFirstHeading
Myfirstparagraph.
例子解释:
与之间的文本描述网页
与之间的文本是可见的页面内容
与之间的文本被显示为标题
与
之间的文本被显示为段落二、HTML元素
HTML文档是由HTML元素定义的。
HTML元素指的是从开始标签(starttag)到结束标签(end
tag)的所有代码。
td{border:1pxsolid#cccpadding:5pxmargin:auto}
td>p{text-align:left}
td>pspan{text-align:centerdisplay:block}
开始标签
元素内容
结束标签
Thisisaparagraph
href="default.htm">
Thisisalink
注释:开始标签常被称为开放标签(openingtag),结束标签常称为闭合标签(closingtag),大多数HTML元素可拥有属性。
空的HTML元素:
没有内容的HTML元素被称为空元素。在XHTML、XML以及未来版本的HTML中,所有元素都必须被关闭。
在开始标签中添加斜杠,比如:
就是没有关闭标签的空元素,而
是关闭空元素的正确方法,HTML、XHTML和XML都接受这种方式。
即使
在所有浏览器中都是有效的,但使用
其实是更长远的保障。
HTML提示:使用小写标签
HTML标签对大小写不敏感:
等同于
。许多网站都使用大写的HTML标签。
W3School使用的是小写标签,因为万维网联盟(W3C)在HTML4中推荐使用小写,而在未来(X)HTML版本中强制使用小写。
三、HTML属性
HTML标签可以拥有属性。属性提供了有关HTML元素的更多的信息。
属性总是以名称/值对的形式出现,比如:name="value"。
属性总是在HTML元素的开始标签中规定。
属性实例:
HTML链接由标签定义。链接的地址在href属性中指定:
Thisisa
link
注释:属性值应该始终被包括在引号内。双引号是最常用的,不过使用单引号也没有问题。在某些个别的情况下,比如属性值本身就含有双引号,那么您必须使用单引号,例如:name='Bill"HelloWorld"Gates'。
HTML提示:使用小写属性
属性和属性值对大小写不敏感。
不过,万维网联盟在其HTML4推荐标准中推荐小写的属性/属性值。
而新版本的(X)HTML要求使用小写属性。
一些常见HTML属性:
td{border:1pxsolid#cccpadding:5pxmargin:auto}
td>p{text-align:left}
td>pspan{text-align:centerdisplay:block}
属性
值
描述
class
classname
规定元素的类名(classname)
id
id
规定元素的唯一id
style
style_definition
规定元素的行内样式(inline
style)
title
text
规定元素的额外信息(可在工具提示中显示)
四、HTML编辑器
使用Notepad或TextEdit来编写HTML
可以使用专业的HTML编辑器来编辑HTML:
AdobeDreamweaver
MicrosoftExpressionWeb
CoffeeCupHTMLEditor
五、HTML标题
标题(Heading)是通过
-等标签进行定义的。Thisisaheading 定义最大的标题。
Thisisaheading 定义最小的标题。
注释:浏览器会自动地在标题的前后添加空行。
注释:默认情况下,HTML会自动地在块级元素前后添加一个额外的空行,比如段落、标题元素前后。
以上就是小编今天为大家分享的关于Web前端工程师要了解的html+css基础知识的文章,希望本篇文章能够对正在从事Web前端工作的小伙伴们有所帮助,想要了解更多Web前端相关知识记得关注北大青鸟Web培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Web前端工程师。
0基础自学html和css可按以下方法:
1、现在直接学HTML5觉得不太现实,除非有公司打包票只要你学完就要你。
①因为现在HTML4.01仍然是主流,市场要过度到HTML5是需要些许年份的,而且主流浏览器对HTML5与CSS3的支持并不完全。
②你没经过HTML4.01及XHTML1.0的开发时的各种Hack和各种兼容问题,你对浏览器就难以有一个全面的认识,你的经验也缺乏信服力。
③最重要的是学了HTML4.01再去学HTML5和CSS3的新标签和属性,概念上会更容易理解。
2、HTML的标签和css的各种属性样式,至少你要知道他们的存在个大体功能,保证在需要时,能通过查文档后马上能运用。通常每本书都有小实例,学习时,理解就行。
3、学习的书一大堆,但对于0基础的初学者,应该先有模糊的概念,再深入理解。可以先把W3School里的或MSDN里的HTMl和CSS知识都过一遍,实在不懂的就跳过,保存热忱,然后再读更丰富的书加深理论。
4、并不建议报成考,因为成考的很多科目的知识是对你的工作没有实际作用的,只是理论上的东西。学历不重要,实力才是王牌。很多人刚开始就学那么拗口枯燥的理论,结果起初的热情没了,到头来更不值,学习的那份热情很重要。
] 属性选择器
1) 语法:
[属性名 ]
[属性名 =”属性值” ]
[属性名^=”属性值里的内容”]找以该值开头
[属性名$=”属性值里的内容”]找以该值结尾
[属性名*=”属性值里的内容”]找包含该值,只要包含就显示
[属性名=”属性值i”]不区分大小写
�
、 伪元素:
1)语法:选择器 ::before.......
2) ::before 表示元素开头的位置添加元素和样式
<div class="box1">我是一个div</div>
::after表示元素结尾的位置添加元素和样式
::first-letter表示首字母之前添加元素和样式
::first-line首行添加样式
::selection对选中的内容添加样式
、
继承
---就像生活中后代会继承祖先财产一样,在网页中后代元素也会继承到祖先元素上的样式 --- 为祖先元素所设置样式,也会同时应用到其后代元素上
---继承的存在大大的简化了样式的编写
---可以只为祖先元素设置样式,即可让所有后代元素都同时具有该样式
---在开发中可以将一些公共的样式,统一设置到祖先元素上,这样即可让所有的元素都具有该样式
---并不是所有的样式都会被继承,比如 背景相关的样式 都不会继承,还有 布局相关.. .
[if !supportLists]3、[endif] 选择器权重(不选同元,同样不值)
1)当我们使用不同的选择器选择了相同的元素,而又为其同一个样式设置了不同的值,此时就发生了样式的冲突。
2)发生样式冲突时,显示那个样式,由选择器的权重决定,权重高的优先显示,这其中内联样式的优先级是最高的,一旦设置则无法在样式表中修改
3)如果为一个样式添加了 !important 则该样式会获得最高的优先级,将会优先于所有的样式显示。(慎用)
4) !Important ( 慎用 )
内联样式1000(1,0,0,0)
id选择器 100 (0,1,0,0)
类和伪类10 (0,0,1,0)
元素1 (0,0,0,1)
通配选择器0 (0,0,0,0)
继承来的样式,没有优先级
5)对于 复合选择器 来说,需要将所有的选择器的优先级相加然后在比较,
优先级计算时不会超过其最大的数量级, 分组选择器 中的优先级是独立计算的。
[if !supportLists]6)[endif]如果两个选择器的优先级相同,则使用靠下的样式。
[if !supportLists]7)[endif]不会跨数量级比较。例如:类只能和类比较,不能跨到Id内联选择器
[if !supportLists]4、[endif] 单位
1 )CSS像素 :在控制台显示的,不随屏幕放大而改变。
物理像素 :随屏幕放大而放大
长度单位: 1 px(像素)
-显示器上的图像是由一个一个发光的小点点构成,
这个一个小点就是一个像素
-分辨率 1366 x 768
- CSS像素,物理像素
-默认情况下,在pc中CSS像素和物理像素是相同的
-在不同的显示器下,像素的大小也不尽相同
有的显示器像素点大
有的显示器像素点小
点越小越清晰
- 一些高清屏,会将像素放大,使一个css像素可以对应多个物理像素
例如:把屏幕放大到150%-------一个CSS 像素对应1.5倍的物理像素。
2) 百分比
2)颜色单位
CTRL+E:颜色
rgb( )
rgba( )
#xxxxxx
hsl( )
hsla( )
1.可是用颜色名来直接设置颜色 : color: red green blue yellow orange ...
2.
1)可以使用RGB值来表示颜色
RGB值(Red Green Blue)
RGB值可以通过三种颜色不同的浓度来调配出其他的颜色
语法:rgb(红色,绿色,蓝色)
值的范围是0-255
[if !supportLists]2) [endif]rgba()
3、使用十六进制的rgb值
语法:#红色绿色蓝色
需要使用两位十六进制的数字来表示每种颜色的浓度
范围00 - ff
4、1)
hsl()也可以用来表示颜色
h表示色相 0 - 360
s表示饱和度 0% - 100% (值越大色越正,值越小色越灰)
l表示亮度 0% - 100%
2)hsla( )
Fn+f12--------打开控制台
[if !supportLists]5、[endif] 盒子模型(框模型box model)
-浏览器在渲染页面时,它会将页面中的每一个元素都想象成是一个矩形的盒子。
-想象成盒子以后,对于页面的布局就变成了如何摆放盒子
- 每一个盒子从内到外都有以下几个部分组成
内容区(content)
内容区决定这个盒子能装多少东西(子元素)
内边距(padding)
内容区和边框之间的距离
边框(border)
盒子的边框
外边距(margin)
盒子距离其他盒子的距离
[if !supportLists]1) [endif] 边框: 是盒子的边界,出了边框就是盒子外部的
边框相关的三个样式:
border-color边框的颜色
border-style边框的样式
border-width边框的宽度
边框会影响到盒子的可见框大小
[if !supportLists]1> [endif]border-width表示边框的宽度
-可以通过该属性分别制定边框四个方向的宽度
border-width: 10px 20px 30px 40px
如果我们指定了四个宽度,则会分别设置上右下左四个方向的边框的宽度
border-width: 10px 20px 30px
三个值:上左右下
border-width: 10px 20px
两个值:上下左右
border-width: 10px
一个值:上下左右
2>border-color边框的颜色,可以分别指定四个边的颜色
规则和border-width一样
3>border-style指定边框的样式
solid实线
dotted点状虚线
dashed虚线
double双线
不指定border-width,边框也会有一个默认宽度 一般3px
不指定颜色,不指定会默认使用字体颜色
border-style的默认值是none*/
4>边框的简写属性 border, 通过该属性可以同时设置四个方向边框的宽度、颜色、样式。并且没有顺序要求
除了border还有四个
border-top
border-right
border-bottom
border-left
5>要求只设置三条边,-------先设置四条边,在去掉一条边None。
2)内边距
边框和内容区之间的距离叫做内边距(padding)
一共有四个方向的内边距
padding-top
padding-right
padding-bottom
padding-left
还可以通过padding来同时设置四个方向的内边距,规则和border-width一样
3)外边距: 当前盒子和其他盒子之间的距离称为外边距,
1>外边距不会影响盒子的可见框的大小,会影响到盒子实际占地的大小,影响盒子的位置
2>四个方向的外边距:
margin-top
margin-right
margin-bottom
margin-left
3>由于在浏览器中默认情况下,元素是靠左靠上排列的,
所以我们设置上左外边距时,会移动元素自身
而设置下和右外边距时,会移动其他元素
外边距可以使负值,如果是负值则元素会向相反方向移动
简写属性,margin可以同时设置四个方向的外边距
规则和paddingyiy
4)水平布局:
子元素在父元素的位置是父元素的内容区
子元素在父元素中的水平方向的布局,必须满足如下等式:
margin-left + border-left + padding-left + width + padding-right + border-right + margin-right =父元素的width
500
0 0 0 100 0 0 0(400)
0 0 0 510 0 0 0(-10)
0 0 0 auto(500) 0 0 0
100 0 0 auto(400) 0 0 0
auto 0 0 100 0 0 0
auto 0 0 100 0 0 auto
在水平方向,有三个值可以设置auto,分别是 margin-left 、 width 、 margin-right
设置为auto以后,浏览器会自动计算该属性的值
-如果七个值的和相加不等于父元素的宽度,则属于过度约束,则浏览器会自动调整右外边距的值, 所以在下边的元素即使右边有位置,也不会移上去到右边。
-如果将margin-left 或 margin-right 的一侧设置为auto, 则另一侧会设置尽量大的值
- 如果left和right都设置auto,则会将两侧外边距设置相等的值,从而导致子元素在父元素中水平居中 margin: 0 auto
4>上左动自己,下右挤别人
5) 默认情况下,width和height指定的是盒子内容区的大小
可以通过box-sizing来修改盒子大小的计算的方式
可选值:
content-box默认值,内容盒子(width和height指定的是内容区的大小)
border-box width和height指定的是整个盒子的大小
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)