前端三剑客---HTML、CSS

一、web服务的本质

服务端:

import  socketsock=socket.socket()sock.bind(("127.0.0.1",8800))sock.listen(5)

while 1:        print("waiting....")        conn,addr=sock.accept()        data=conn.recv(1024)        print(‘data‘,data)        with open("index.html") as f:                response=f.read()        conn.send(("HTTP/1.1 201 OK \r\n\r\n %s" %response).encode("utf8"))          #声明通信的协议        conn.close()

二、html

HTML:超文本编辑语言,通过标签语言来标记要显示的网页中的各个部分,浏览器认识的规则,它是一种标记语言,不是编程语言,使用标记标签来描述网页

静态网页文件扩展名:.html 或 .htm

1.html结构

<!DOCTYPE html>    #声明解析html文档的格式<html lang="en">               #<html> </html>是文档的开始标记和结束标记<head>                         #<head></head>元素出现在文档的开头部分    <title>网页标题</title>    #<title></title>定义网页标题</head><body>                     #<body></body>之间的文本是可见的网页主体内容

</body></html>

<!DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档

<html></html>是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部<head>和主体<body>。

<head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。

<title></title>定义网页标题,在浏览器标题栏显示。

<body></body>之间的文本是可见的网页主体内容

2.html标签格式

标签的语法:

<标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
<标签名 属性1=“属性值1” 属性2=“属性值2”…… />

a.由尖括号包围的关键字。如<html>

b.通常是成对出现的(双边标记)。如<div></div>

c.标签不区分大小写,推荐使用小写

d.标签分为两部分:开始标签<a>和结束标签</a>,两个标签之间的部分叫做标签体,有些标签功能比较简单,使用一个标签即可,这种标签叫做自闭和标签。如<br/>、<hr/>、<input/>、<img/>

e.标签可以有若干属性,也可以不带属性。如<head>元素不带任何属性

f.标签可以嵌套,但不能交叉嵌套。如<a><b><a/><b/>

3.常用标签

标签分为两类:

block(块级标签)---自己独占一行

inline(内联标签)---按内容划分

<!DOCTYPE>

声明位于文档中的最前面的位置,处于<html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范

作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式

document.compatMode:

BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面

CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面

如果未指定DOCTYPE声明,则默认使用BackCompat

<head>内常用标签

<meta>标签

<meta>元素可提供有关页面的元信息(meta-information),针对搜索引擎和更新频度的描述和关键词
<meta>标签位于文档的头部,不包含任何内容。
<meta>提供的信息是用户不可见的

meta标签的组成:meta标签共有两个属性

name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值

非meta标签

<title></title>

<link rel=”icon” href=”www.baidu.com”>

<link rel="stylesheet"href="css.css">

<scriptsrc="hello.js"></script>

<body>内常用标签

基本标签(块级标签和内联标签)

<hn>: n的取值范围是1~6; 从大到小. 用来表示标题.

<p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白.

<b> <strong>: 加粗标签.

<strike>: 为文字加上一条中线.

<em>: 文字变成斜体.

<sup>和<sub>: 上角标 和 下角表.

<br>:换行.

<hr>:水平线

<div>和<span>

<div></div>:块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现

<span></span>:表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现

如果单独在网页中插入这两个元素,不会对页面产生任何的影响,这两个元素是专门为定义CSS样式而生的

<img>图形标签

src:要显示图片的路径.

alt:图片没有加载成功时的提示.

title:鼠标悬浮时的提示信息.

width:图片的宽

height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

<a></a>超链接标签(锚标签)

指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序

什么是URL?

URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址

URL举例

http://www.sohu.com/stu/intro.html

http://222.172.123.33/stu/intro.html

URL地址由4部分组成

第1部分:为协议:http://、ftp://等

第2部分:为站点地址:可以是域名或IP地址

第3部分:为页面在站点中的目录:stu

第4部分:为页面名称,例如 index.html

各部分之间用“/”符号隔开

<a href=""target="_blank" >click</a>

href属性指定目标网页地址。该地址可以有几种类型:

绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)

相对 URL - 指当前站点中确切的路径(href="index.htm")

锚 URL - 指向页面中的锚(href="#top")

列表标签

<ul>:无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]

<ol>:有序列表

<li>:列表中的每一项.

<dl>:定义列表

<dt> 列表标题

<dd> 列表项

<table>表格标签

表格概念
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据

表格的基本结构:

<table>

<tr>

<th>标题</th>

<th>标题</th>

</tr>

<tr>

<td>内容</td>

<td>内容</td>

</tr>

</table>

<tr>: table row

<th>: table head cell

<td>: table data cell

属性:

border: 表格边框

cellpadding: 内边距

cellspacing: 外边距

width: 像素 百分比(最好通过css来设置长宽)

rowspan:  单元格竖跨多少行

colspan:  单元格横跨多少列(即合并单元格)

<form>表单标签

功能

表单用于向服务器传输数据,从而实现用户与Web服务器的交互

表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等

表单还可以包含textarea、select、fieldset和 label标签。

表单属性

action: 表单提交到哪.一般指向服务器端一个程序,程序接收到表单提交过来的数据(即表单元素值)作相应处理

method: 表单的提交方式 post/get,默认取值就是get

表单元素

基本概念:
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息
表单工作原理:
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。 
服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息

<input>系列标签

<1> 表单类型

type:    text         文本输入框

password  密码输入框

radio   单选框

checkbox  多选框

submit      提交按钮

button      按钮(需要配合js使用.)

file      提交文件,form表单需要加上属性enctype="multipart/form-data"

上传文件注意两点:

1 请求方式必须是post

2enctype="multipart/form-data"
 <2> 表单属性

name        表单提交项的键

与id属性的区别:

name属性是和服务器通信时使用的名称,id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和javascript中使用的

value          表单提交项的值

对于不同的输入类型,value 属性的用法也不同:

type="button","reset", "submit" - 定义按钮上的显示的文本

type="text","password", "hidden" - 定义输入字段的初始值

type="checkbox","radio", "image" - 定义与输入相关联的值

checked radio和 checkbox 默认被选中

readonly     只读. text 和 password

disabled 对所用input都生效

select下拉选标签

name         表单提交项的键.

size      选项个数

multiple:multiple

<optgroup>    为每一项加上分组

<option>  下拉选中的每一项属性:

value           表单提交项的值

selected  selected下拉选默认被选中

<textarea> 多行文本框

<form id="form1"name="form1" method="post" action="">

<textarea cols=“宽度” rows=“高度” name=“名称”>

默认内容

</textarea>

</form>

<label>标签

定义:<label> 标签为 input 元素定义标注(标记)
说明:
1 label 元素不会向用户呈现任何特殊效果。
2 <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。

<form method="post"action="">

<label for=“username”>用户名</label>

<input type=“text” name=“username” id=“username” size=“20” />

</form>

<fieldset>标签

<fieldset>

<legend>登录吧</legend>

<input type="text">

</fieldset>

二、CSS

1.CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明

selector{

property:value;

property:value;

... property: value

}

例如:

h1 {color:red; font-size:14px;}

2.CSS的四种引入方式

a.行内式

行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用

<p style="background-color:rebeccapurple">hello yuan</p>

b.嵌入式

嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中

<head>

<metacharset="UTF-8">

<title>Title</title>

<style>

p{

background-color: #2b99ff;

}

</style>

</head>

c.链接式

将一个.css文件引入到HTML文件中
<linkhref="mystyle.css" rel="stylesheet" type="text/css"/>

d.导入式

将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中

<style type="text/css">

@import"mystyle.css";此处要注意.css文件的路径

</style>

注意:

导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点

3.CSS选择器

基本选择器

时间: 2024-11-05 19:31:31

前端三剑客---HTML、CSS的相关文章

前端三剑客HTML+CSS+JavaScript

HTML(超文本标记语言)负责网页的结构 CSS(层叠样式表)负责网页的样式(比如颜色/字体/边框等属性设置) JavaScript(脚本语言)负责网页的行为(点击/输入输出/滚动等等) HTML部分: html文档结构:整个html文档一般都包括header/body两部分: header头部标签主要包含html的描述性内容: title标签是网页在浏览器标签栏上显示的标题 meta标签是网页的原信息 link标签用来链接其他内容,引用外部css样式,就是通过link标签 script标签是调

【前端优化之拆分CSS】前端三剑客的分分合合

几年前,我们这样写前端代码: <div id="el" style="......" onclick="......">测试</div> 慢慢的,我们发现这样做的很多弊端,单就样式一块,改一个样式会涉及到多处调整,所以慢慢的dom标签中的css全部去了一个独立的css文件 再后来,交互变得异常复杂,onclick也不好使了,所以js也分离开了,经典的html+css+javascript结构分离逐步清晰,三种代码各司其职

前端三剑客 页面模板 HTML标签

前端 什么是前端 前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页.前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript. 前端开发技术栈 HTML 超文本标记语言 负责完成页面的结构 文件后缀:.html .htm "超文本"指的是页面内可以包含图片.链接.程序等非文字元素 CSS 级联样式表 负责页面的风格设计,样式.美观 文件后缀:.css JavaScr

前端技术之CSS实现图片垂直居中

前端技术之CSS实现图片垂直居中技术 maybe yes 发表于2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically  来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可.使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 d

前端开发:css基础知识之盒模型以及浮动布局。

前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把它写到我的博客中,想知道自己过来翻就好啦 ^_^  下面楼主把当前的自己对css的基础认知一一给大家道来...... 盒模型 谈到盒模型,有经验的小伙伴一定滚瓜烂熟,无非就是 内容(content).填充(padding).边框(border).边界(margin): 这些属性我们可以把它转移到我们

作为一个前端工程师,CSS是最基本的入门课,你都能做出来吗?

CSS在很多程序员看来那只不过是雕虫小技, 实际上CSS3发展到今天已经强大到超乎你的想象, 当然对于低端浏览器使用者来说,还是以前那样——囧 有时候搞CSS开发确实需要很多想象力,下面一组纯CSS3特效足以描述这一点 以下内容转载自[http://design.yesky.com/show/466/11497966_3.shtml] 设计欣赏:纯CSS3「绘制」的图形图标 IE 标志 作者: Andreas Jacob 在 Firefox 3.6+ 以及Safari 5 上显示最佳.使用了圆角

前端之DIV+CSS布局

刚开始学习javaweb,首先定位学习后端,可是随着学习的深入和项目的进行,越来越发现前端知识的欠缺,之前也随着视频看过,随着时间的流逝,具体的应用也随之忘记了. 而现在开始自己练习项目,发现前端知识也不可逃避,之前总觉的前端是记忆的东西,遵循常规套路即可,总感觉繁琐,现在逼着自己学习了DIV+CSS,感觉是自己以前多虑了,什么东西只要你肯学,就不是问题,任何困难在坚持的态度下都会迎刃而解.现在来讲下前端的DIV+CSS: 1.之前的网页布局设计 以前我们依赖于强大的Dreamweaver图形化

前端三剑客之javascript

前端三剑客之javascript 给个小目录  一.JavaScript介绍  二.ECMAScript(核心) 三.BOM对象(浏览器对象) 四.DOM对象(文档对象模型) 总结: JS的组成: a)   ECMAScript 是什么:担当的是一个翻译的角色:是一个解释器:帮助计算机来读懂我们写的程序:实现+-*/, 定义变量:几乎没有兼容性问题: b)   DOM: 文档对象模型:文档指的就是网页:把网页变成一个JS可以操作的对象:给了JS可以操作页面元素的能力:document;有一些兼容

前端基础之css复习

!/usr/bin/env python# -*- coding: utf-8 -*-#前端基础之CSS#CSS 语法#CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明.''' selector { #选择器 property: value; #属性:值 property: value; ... property: value } '''#例如:#h1 {color:red; font-size:14px;}# css的四种引入方式#1.行内式# 行内式是在标记的style属性中设定

【译】设计师/后端工程师也能马上实践!前端设计(CSS设计)的技巧

本文是我在众成翻译平台上认领并翻译的:设计师/后端工程师也能马上实践!前端设计(CSS设计)的技巧 ,正文内容如下: 大家好,我是2015年的应届毕业生小原,职位是前端工程师.不久前我加入了新业务的开发,负责前端的设计和实现.我想在回顾当时做法的同时,总结出一套能够轻松实现的前端编程设计方法. 什么是高灵活性的前端开发设计 不论开发什么样的业务,都可能面临界面样式没有完全确定,或者今后还需要增加或改变功能点的情况.因此代码开发与业务构思一样,都需要具备高度的灵活性,对变化频繁的前端来说更是如此.