整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

小白福利!2020版HTML+CSS新手快速入门教程

小白福利!2020版HTML+CSS新手快速入门教程免费领取

没有哪个瞬间,让你觉得编程学习太难而想要放弃?学习编程已经成为如今很多年轻人的选择,不难发现,周围越来越多高薪的朋友都是从事IT开发行业,他们既能快速找到工作,薪资待遇也非常可观,因此越来越多的人想要加入这个充满前景的行业。

在IT开发中,web前端入行门槛低、入门简单,是很多编程小白的的首选。但入行门槛低并不代表了容易学,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。也正因为如此,前端开发领域有很多自学成“才”的同行,但大多数人都停留在会用的阶段,因为后面的学习曲线越来越陡峭,每前进一步都很难。

对于编程小白来说,如何才能快速正确的入门web前端开发?今天我们分享的这个利器可千万别错过!【好程序员】HTML+CSS新手快速入门教程,本套视频为 HTML+CSS 基础的快速入门教程,适合于零基础小白或菜鸟萌新阅读学习,是编程小白快速进入web前端开发行业的法宝。

课程内容

01.前言 H5行业介绍

02.网页为啥叫HTML?

03.开始前的准备工作

04.写一篇博客

05.百度新闻列表

06.图片的使用

07.如何下载图片及切图

08.知识点补充

09.百度云盘制作

10.简单表格制作

11.个人简历制作

12.表格知识补充

13.登录表单

14.get请求和post请求的区别

15.认识CSS

16.容器的作用

17.布局与选择器

18.样式表的层叠

19.选择器的权重

20.CSS文本属性

21.常见图片格式的区别

22.背景图的使用

23.元素的浮动布局(上)

24.元素的浮动布局(中)

25.元素的浮动布局(下)

26.为什么需要盒模型?(上)

27.为什么需要盒模型(下)

28.布局练习

29.CSS属性的简写

30.元素的不同类型

31.布局中的定位(上)

32.布局中的定位(下)

33.hover鼠标划入效果

万事开头难,对于编程小白来说,如果在入行web前端开发时拥有这个利器,相信离一名合格的web前端开发工程师也不远了。动动手指,点击文末阅读原文,即可免费获得全套HTML+CSS新手快速入门教程,源码+笔记+教程,让你在成为一个优秀的前端工程师的道路上,每一滴汗水都不白流!

关注千锋教育知乎账号即可领取千锋教育所有的视频学习教程,包括HTML5大前端、JavaEE+分布式开发、Python全栈+人工智能、全链路UI/UE设计、云计算、全栈软件测试、大数据+人工智能、智能物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言开发等学科学习资料和免费试听网课选择。

SS基础

CSS(cascading style sheet) 汉译为层叠样式表,是用于控制网页样式 WEB标准中的表现标准语言,在网页中主要对网页信息的显示进行控制。 目前推荐遵循的是W3C发布的CSS3.0版本; 用来表现HTML或者XHTML等样式文件的计算机语言。 1998年5月21日由w3C正式推出的css2.0

HTML + CSS

弥补html语言的不足 缩减页面代码,提高访问速度; 代码减少,页面文件就会小,占用网络带宽就少,客户端打开速度就快,用户体验就会更好 结构清晰,有利于seo优化 有利于搜索引擎优化 缩短改版时间 对网站的重构有很好的支持

CSS语法

CSS语法由两部分组成:选择符、声明。

声明包括:属性和属性值 选择符 {属性: 属性值 ;属性:属性值}

选择符说明:CSS选择符(选择器) 选择符表示要定义样式的对象(标签名字),可以是元素本身,也可以是一类元素或者指定名称的元素,简单来说就是给对应的元素起个名称。

1)每个CSS样式由两部分组成,即选择符和声明,声明又分为属性和属性值;

2)属性必须放在花括号中,属性与属性值用冒号连接。

3)每条声明用分号结束。

4)当一个属性有多个属性值的时候,属性值与属性值不分先后顺序,用空格隔开。

5)在书写样式过程中,空格、换行等操作不影响属性显示。

CSS样式表

1:内部样式表

语法: <style type="text/css"> css语句 </style>

注:使用style标记创建样式时,最好将该标记写在<head></head>;

2:外部样式

(1) 语法:<link rel="stylesheet" type="text/css" href="目标文件的路径及文件名全称" />

说明:使用link元素导入外部样式表时,需将该元素写在文档头部,即<head>与</head>之 间。 rel:用于定义文档关联,表示关联样式表; type:定义文档类型;

(2)、导入外部样式表 <style type="text/css"> @import url("目标文件的路径及文件名全称"); </style> 说明:@和import之间没有空格 url和小括号之间也没有空格;括号内部加引号,必须结尾以分号结束;

link @import区别

差别1:老祖宗的差别:link属于XHTML标签,而@import完全是CSS提供的一种方式。 link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,@import就只能加载CSS。

差别2:加载顺序的差别:当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而@import引用的CSS 会等到页面全部被下载完再被加载。所以有时候浏览@import加载CSS的页面时开始会没有样式。

差别3:兼容性的差别。:@import是CSS2.1提出的,所以老的浏览器不支持,@import只在IE5以上的才能识别,而link标签无此问题。

差别4:使用dom控制样式时的差别:当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的.

3:内联样式表

<标签  style="属性1:值1;属性2:值2; ……"></标签>

CSS样式表的权重关系

1)内联样式表的优先级别最高

2)内部样式表与外部样式表的优先级和书写的顺序有关,后书写的优先级别高。

3)同在一个样式表中的优先级和书写的顺序也有关,后书写的优先级别高。(被覆盖的只是相同属性的样式)

CSS选择符

CSS基本选择符:

类型选择符、id选择符、class选择符(类选择符)

Css选择符分类

类型选择符(标记选择器)

类选择符 (class选择符)

ID选择符 (id选择器)

伪类选择器 通配符(*)设置全局属性

群组选择符(集合选择器)

包含选择符(后代选择器)

属性选择符

伪对象选择符

类型选择符

类型选择符是根据html语言中的标记来直接定义

语法:标签名称 {属性:属性值;}

a)类型选择符就是以文档对象html中的标签作为选择符,即使用结构中元素名称作为选择符。例如body、div、p,img,em,strong,span......等。

b)所有的页面元素都可以作为选择符;

用法:(1)如果想改变某个元素的默认样式时,可以使用类型选择符;(如:改变一个p段落样式)

(2)当统一文档某个元素的显示效果时,可以使用类型选择符;(如:改变文档所有p段落样式)

类(class)选择符

语法 : .class名{属性:属性值;}

用法:class选择符更适合定义一类样式;

(1)当我们使用类选择符时,应先为每个元素定义一个类名称,

(2)类选择符的语法格式: 如:<div class="top"></div> .top{属性:属性值;}

ID选择符

语法: <标签 id=“名”></标签> #id名{属性:属性值;}

(1)可以给每个元素使用id选择符,但id是元素的唯一标识符,不可出现重复的id名;

如:<div id="top"></div>

(2)id选择符的语法格式是“#”加上自定义的id名

如:#box{width:300px; height:300px;}

(3)起名时要取英文名,不能用关键字:(所有的标记和属性都是关键字) 如:div标记

(4)一个id名称只能在文档中出现一次,因为id是唯一的

(5)最大的用处:创建网页的外围结构。(唯一性、起名字不能使用关键字)

伪类选择器

a:link {color: red;} /* 未访问的链接状态 */

a:visited {color: green;} /* 已访问的链接状态 */

a:hover {color: blue;} /* 鼠标滑过链接状态 */

a:active {color: yellow;} /* 鼠标按下去时的状态 /

说明: 1)当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为: a, a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;

2)为了简化代码,可以把伪类选择符中相同 的声明提出来放在a选择符中; 例如: a{color:red;} a:hover{color:green;} 表示超链接的三种状态都相同,只有鼠标划过变化 颜色

通配符

语法:*{属性:属性值;}

说明:通配选择符的写法是“*”,其含义就是所有标签; 表示该样式适用所有网页元素;

用法:常用来重置样式。 例:*{margin:0;padding:0;}

群组选择符

语法:选择符1,……,选择符5 {属性:属性值;}

说明:当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。 实例:.top, #nav, p{width:100px;}

包含选择器(后代选择器)

语法:选择符1(父) 选择符2(后代){属性:属性值;}

选择符父级 选择符子级{属性:属性值;}

说明:选择符1和选择符2用空格隔开,含义就是选择符1中包含的所有选择符2; 实例: div ul li{height:200px;}

选择符权重

css中用四位数字表示权重, 权重的表达方式如:0,0,0,0; 权重规则:HTML标签(类型选择符)的权重是1,class的权重是10, id的权重是100。

类型选择符的权重为0001

class选择符的权重为0010

id选择符的权重为0100

属性选择符的权重为0010

伪类选择符的权重为0010 伪元素(对象)

选择符的权重为0001

包含选择符的权重:为包含选择符的权重之和

内联样式的权重为1000

继承样式的权重为0000

群组集合选择符权重为他本身 注:如果权重相同时,则执行后写的样式;

css层叠性

css层叠指的是样式的优先级,当产生冲突时以优先级高的为准。

1. 开发者样式>读者样式>浏览器样式(除非使用!important标记 )

2. id选择符>(伪)类选择符>元素选择符

3. 权重相同时取后面定义的样式




本文转自知乎号:千锋HTML5学院

要学习Python。关注小编头条号,私信【学习资料】,即可免费领取一整套系统的板Python学习教程!

技术解析

本文所提及的AI机器人,就是自带 颜值检测+性别识别+种族识别 的爬虫程序,来帮你自动找到高学历+高颜值+高质量内容输出 的用户。

技术方面,主要涉及 计算机视觉、人工智能、深度学习、机器学习、网络爬虫 方面的知识,对技术不感兴趣的童鞋可以先跳过这一部分~

刚开始学Python的童鞋,应该大多都会拿爬虫练手,所以这一块就不做过多介绍了,知乎的前后端数据交互都是JSON格式,非常方便,也省去了你解析HTML的功夫~

总之,流程图就是这个样子的~

Fig. 1: Flow chart of AI-Zhihu-Crawler


以某用户为种子节点,抓取ta关注的用户,后端返回数据如下:

Fig. 2: Response JSON Data

先来测一下自己的吧,

  • 第一步是编写爬虫爬取用户基础数据:

Fig. 3: Zhihu User Crawler

  • 这是抓取下来的用户基础数据和头像:

Fig. 4: User Info

Fig. 5: Avatar

对于颜值检测,可以看作是一个利用深度卷积神经网络的 回归问题。对这个方向的Research感兴趣的童鞋可以去看相关的Paper。在此就不做过多介绍了,对于人脸检测/关键点定位,也可以看成一个 回归问题,训练神经网络去优化MSE即可。对于性别识别/种族识别,可以看出一个 二分类问题。模型我已经train好了,直接把它融合进爬虫程序即可。

结果

先拿自己关注的用户来测试吧,因我平常关注 Machine Learning, Computer Vision, Data Science 方向的话题比较多,所以可能比较多关注这个领域的前辈~

Fig. 6: Followee Gender Proportion

看来我关注的大多数都是男性用户啊~

深度学习模型跑出来,结果及说明如下:

  • 颜值(分值为0~5分)性别(红色bbox代表女;蓝色bbox代表男)种族(Asian and Westerner)

我们来看看效果:

对 @SimonS

测试结果,race/gender信息均正确,颜值为3.81,属于颜值高分用户!

对 @魏秀参

测试结果,race/gender信息均正确,颜值为3.08,属于颜值高分用户。

对 @Sean Ye

测试结果,race/gender信息均正确,颜值为3.06,属于颜值高分用户。

对 @罗韵

测试结果,race/gender信息均正确,颜值为3.31,属于颜值高分用户。