Web前端工程师要了解的html+css基础知识

Web前端工程师要了解的html+css基础知识,第1张

今天小编要跟大家分析的文章是关于Web前端工程师要了解的html+css基础知识。正在从事Web前端工作的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Web前端工作和学习的小伙伴们有所帮助。

一、什么是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指定的是整个盒子的大小


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7016524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-31
下一篇 2023-03-31

发表评论

登录后才能评论

评论列表(0条)

保存