拉手网_前端知识_偏前

来源:互联网 发布:昆明职称网络申报系统 编辑:程序博客网 时间:2024/04/30 10:34

 一、项目  建设流程

产品(出需求) -> UE(出线框图)->UI(出设计稿)->前端(页面重构+UI效果+获取数据)->

后台(数据准备:php,java,node…)->测试(提出bug)->运维(环境部署,文件上传到正式服务器)上线!!! (项目经理,统筹、跟进所有工作流程)

二、前端工程师做什么  (大前端 或者 全栈工程师)

前端工程师的主要任务是:(网站举例:淘宝  https://www.taobao.com/,简单概括)

1、页面重构(html+css)

将psd格式的设计稿,用html+css 代码实现,并且生成后缀名为 .html 的文件

2、UI效果(js)

在已完成的 .html 文件中插入 js代码或js文件,以实现简单的、本地数据的 交互效果。

3、数据交互(php,java,node…)

通过php、java、node 的后台语言,实现真实数据的交互,项目工作初步完成。

(上述三步,但在多数公司中,都由前端人员完成 页面重构  UI效果,后台人员完成 数据交互;

巴特,也可由前端工程师独立完成,而此间的 前端工程师 被称为:大前端全栈工程师 或者 攻城狮

哈哈,心向往之~~~

三、详细说明

页面重构(html+css)

Html -> 超文本标记语言 (HyperTextMark-upLanguage

Css ->层叠样式表Cascading Style Sheets

JS –> 轻量级的脚本语言(JavaScript

四、如何简单的实现页面重构

1、新建html 文件,介绍常用 html 标签

 

 

<html>

<head>

<meta> (字符集、)

<title>文件名</title>

</head>

<body>

模块类标签,通常用于最外层包裹作用,其中可包裹多个子标签,也可包裹与其相同的标签

<div></div> (最常用标签)

<ul>(无序列表标签,一个ul标签中可有多个li标签)

<li></li>

<li></li>

<li></li>

<li></li>

</ul>

<dl>  (常用标题+列表型标签)

<dt>列表标题</dt>

<dd>列表内容</dd>

<dd>列表内容</dd>

<dd>列表内容</dd>

</dl>

<ol> (有序列表标签)

<li></li>

<li></li>

<li></li>

<li></li>

</ol>

文本类标签,可直接包含文本,或再包裹其他文本类标签,也可包裹与其相同的标签

<p></p>

H系类标签,一般用于标题 h1、h2、h3、h4、h5、h6

<a></a> 一般用于跳转,可加超链接(https://www.taobao.com/),标签可包裹

文字、图片、其他标签,等~

<span></span>

<em></em>  强调文本

<i></i>  斜体字

<b></b> 加粗字体

等~

图片标签

<img/> 图片标签,可直接引入图片路径,来调用 本地 或 服务器 的图片资源。

 

表单标签

<form>

<input name=”” type=”” value=””/>

可通过设置 input的type 值,实现不同类型的文本框

Name为此表单控件识别命名,一般使用英文字母在一个页面里具有唯一性
Type为表单控件样式

<input type=”text”/> 输入框控件,用于输入内容如用户名、密码之类内容输入框控件

<input type=”submit” value=”提交”/> 按钮控件,用于提交、重置动作

<input type=” checkbox”> 多选复选框控件,用于多选题、多选功能

<input type=” radio”/> 单选框,用于单选,唯一选择功能

<label></label> 本身没有任何效果,但是能够触发对应表单控件

(比如:我们点击单选按钮或多选框前文字对应选项就能被选中,这个就是对文字加了<label>标签实现

1. <input name="sex" id="man" type="radio" value="" /> 

2. <label for="man"></label> 

Label标签内for属性的值为自定义,一般与想实现点击会触发控件对象的ID对应相同

3、<textarea></textarea> 文本区域表单标签元素

4、<select name="">下拉列表菜单

<option value="0">DIVCSS5</option>

<option value="1">DIVCSS5</option>

</select>

</form>

</body>

</html>

 

2、在html 文件中添加css 样式表

(1)、css 样式三种引入方式

行内样式,内部样式,外部样式

举例说明三种引入方式

(2)、css 选择器

选择器的作用:要使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器。(简言之,即为用css 样式表控制html 中的标签的方法。)

常用选择器:

元素选择器(即 标签名选择器)

类选择器   (class=”box”,书写方式  .box,可多次使用)

Id选择器    (id = “box”,书写方式  #box,同一页面,同一id名,只可出现一次,不可重复)

属性选择器   (根据元素的属性及属性值来选择元素,eg:a[href] {color:red;},input[type=text]{background:#fff;})

后代选择器 (选择作为某元素后代的元素,eg:h1 em {color:red;})

子元素选择器 (与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素)

相邻兄弟选择器

伪类

为元素

(3) css 样式

背景

字体

 

(4) css 框模型

 

内边距  元素的内边距在边框和内容区之间

padding 属性,定义元素的内边距。该属性接受长度值或百分比值,但不允许使用负值

 

外边距   围绕在元素边框的空白区域是外边距

margin 属性,定义元素的外边距  该属性接受任何长度单位、百分数值甚至负值。

也通过使用下面单独的属性,分别设置上、右、下、左外边距:

 

边框  元素的边框,是围绕元素内容和内边距的一条或多条线

Border 属性,规定元素边框的样式、宽度和颜色

            边框的样式     border-style属性

 

边框的宽度     border-width属性

 

边框的颜色     border-color属性

 

同意书写方式: border1px solid #fff;   设置 1像素宽,直线,白色的 上下左右四个边框。

(5) css定位与浮动

CSS 定位和浮动

CSS 为定位和浮动提供了一些属性,利用这些属性,可以建立列式布局,将布局的一部分与另一部分重叠,还可以完成多年来通常需要使用多个表格才能完成的任务

css定位:

 

css 浮动

 



浮动之后的元素,需要再其父级元素进行清浮动,因为一旦进行浮动,元素将脱离文档流,即父级元素高度塌陷,所以需要对其父级元素进行浮动清理操作!

一般清浮动的方法:(clear)

给父级元素高度

伪类清浮动

以上内容为前端工程师的最基础知识,主要目的是为了帮助 非前端 的小伙伴简单理解前端知识,可以在遇到一些简单的前端问题的时候,能够明白问题的原理,或者在寻求 前端人员 帮助的时候,能够更好的表述自己的想法!

自己写的一点基础东西,希望可以对你有帮助~~~

感谢你耐着性子看完,里面还有很多需要改进的东西,我会继续努力的,加油哦,棒棒哒~~~


UED部门

靳立晶

2 0