码迷,mamicode.com
首页 > Web开发 > 详细

前端三剑客---HTML、CSS

时间:2017-09-22 17:42:01      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:前端   html   css   

一、web服务的本质

服务端:

import  socket
sock=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属性: 主要用于描述网页,与之对应的属性值为contentcontent中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。    

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

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系列标签,比如文本字段、复选框、单选框、提交按钮等

          表单还可以包含textareaselectfieldset 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属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在cssjavascript中使用的

 

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      选项个数

multiplemultiple

                 <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选择器

基本选择器

技术分享




本文出自 “lyndon” 博客,请务必保留此出处http://lyndon.blog.51cto.com/11474010/1967742

前端三剑客---HTML、CSS

标签:前端   html   css   

原文地址:http://lyndon.blog.51cto.com/11474010/1967742

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!