HTML 与CSS

1.HTML是网页内容的载体
2.CSS样式是表现
3.JavaScript是用来实现网页上的特效效果

html文档基本机构

<!DOCTYPE html>
 <html>
 <head>
</head>
<body>
</body>
</html>

head标签内常用元素
<title> 用于定义文档标题
<script>用于包括含javascript脚本
<link>用于链接外部css资源文件
<style>用于定义内部css样式
<meta>用于HTML页面的元数据

使用title标签

<head>
<title>123</title>
</head>

显示:


1.png

<meat>

标签用于定义页面元信息,也就是一些键值对,主要有以下三个属性
1.http-equiv:指定元信息的名称,该属性指定的名称具有特殊意义,它可以向浏览器传回一些有用的信息,帮助浏览器正确地处理网页内容。

2.name : 指定元信息名称,该名称值可以随意指定。

3.content : 指定元信息的值。

举个栗子
描述文档类型和字符编码

<head>
 <meta http -equiv="Content-Type" content="text/html; charst=gbk"/>
</head>

HTML常用标签

常用的块级标签

显示为“块”状,浏览器会在其前后显示折行。常用的块级元素包括:p,h1-h6,div,ul等。

标题标签语法

<body>
<h1>一级标题</h1>
    。。。
<h6>六级标题</h6>
</body>

输出:


1.png

段落标签语法

<p>...</p>

<body>
<h1>杭州欢迎你</h1>
<p>实现我梦想的地方</p>
<p>有梦想就有奇迹</p>
</body>

输出:


1.png

水平线标签语法


有序标签语法:

<ol>
  <li>列表项</li>
</>

举个栗子:

<ol>
<li>Coffee</li>
<li>Milk</li>
</ol>

输出:


1.png

html列表标签

属性:


1.png

无序标签语法:

<ul>
 <li>列表项</li>
</ul>

举个栗子:

<ul>
<li>Coffee</li>
<li>Milk</li>
</ul>

输出:


1.png

定义描述标签语法:

<dl>
 <dt>标题</dt>
<dd>描述1</dd>
</dl>

输出:


1.png

** 分区标签**

<div>头部内容</div>
<div>导航内容</div>
<div>底部内容</div>
HTML <div> 元素是块级元素,它可用于组合其他 HTML 元素的容器。

<div> 元素没有特定的含义。除此之外,由于它属于块级元素,浏览器会在其前后显示折行。

如果与 CSS 一同使用,<div> 元素可用于对大的内容块设置样式属性。

<div> 元素的另一个常见的用途是文档布局。它取代了使用表格定义布局的老式方法。使用 <table> 元素进行文档布局不是表格的正确用法。<table> 元素的作用是显示表格化的数据。

常用的行级标签

按行逐一显示,前后不会自动换行

<b> 定义粗体文本
<i> 定义斜体文本
<em>定义强调文本,实际效果与斜体文本差不多
<strong>定义粗体文本,与<b>的作用基本一样
<small>定义定义小号文本
定义定义下标文本 比如水的化学H2O里的2
定义定义上标文本 比如氧气 O2里的2
<bdo>定义定义文本显示方向,内有dir属性,只能取值ltr或者rtl

超链接标签

<a href ="链接地址" target ="目标窗口"> 链接文本或图片</a>

其中

  1. href 指定超链接所关联的另一个资源
    2.target 指定框架集中的哪个框架来装载另一个资源,该属性可以是-self 使用自身加载网页,-top 顶层框架,-parent 父框架,-blank 新窗口.

图像标签

<img src="图片地址" alt="提示文本">

<span>标签

<span>文本等行级内容</span>
HTML <span> 元素是内联元素,可用作文本的容器

<span> 元素也没有特定的含义。

当与 CSS 一同使用时,<span> 元素可用于为部分文本设置样式属性。


换行

常用的特殊符号

空格 &nbsp;
大于(>) >
小于(<) <
引号(“) &quot;
版权号 &copy;

frameset框架集

创建框架网页的步骤:
1.创建各个子窗口对应的HTML文件
2.创建整个框架文件,分别引用子窗口文件

创建框架页面的基本语法:

<frameset cols="25%,50%,*" rows=50%,*" border="5">
   <frame src ="top.html">
    </frameset>

注意:<frameset></frameset> 标签不能与<body></body>标签同时使用。除非你<frameset>中使用<noframes>标签

<frameset>框架集标签中的常用属性。

属性 : cols 值: pixel、%、* 描述:定义框架集中列的数目和尺寸
属性 : rows 值: pixel、%、* 描述:定义框架集中行数目和尺寸

iframe内嵌框架

<iframe>标签中的常用属性:


1.png

<iframe>语法:

<body>
  <iframe src ="引用页面地址" name="框架标识名" frameborder="边框" scrolling="yes"/>
</body>

iframe设置高度和宽度

举个栗子

<body>
<iframe src="demo_iframe.htm" width="200" height="200"></iframe>
</body>

输出:


1.png

html表格标签使用

特点:通常情况下,同行高度一致,同列宽度一致
相关元素:


1.png

表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。

表格标签特点:
1.主要用于规则的数据显示
2.适当的可以再表单页面中使用

缺点:
1.代码量比较大,页面浏览速度比较慢
2.层次结构复杂,不易于维护和改版
3.不利于搜索引擎搜索,查找数据

举个栗子

<table border="1">
    <tr>
        <td>row 1, cell 1</td>
        <td>row 1, cell 2</td>
    </tr>
    <tr>
        <td>row 2, cell 1</td>
        <td>row 2, cell 2</td>
    </tr>
</table>

输出:


1.png

html图像标签

<img src="url" alt="some_text">

举个栗子

<body>

<h2>美丽的山</h2>
<img border="0" src="/images/pulpit.jpg" alt="Pulpit rock" width="304" height="228">

</body>

输出;


1.png

html表单标签

属性:


1.png

表单是一个包含表单元素的区域。

表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。

表单使用表单标签 <form> 来设置:
语法:

<form action="服务器文件" method="传送方式">
   。。。文本框、按钮等表单元素。。。
</form>

form的常用属性:
1.action:指定表单提交后由服务器上的哪个处理程序进行处理
2.enctype:用于指定表单数据的编码方式
*application/x-www-form-urlencoded:默认编码方式,将表单控件中的值处理成rul
编码方式

*mutipart/form-data:以二进制流的方式来处理表单数据

*text/plain: 当表单的action属性值为mailto:URL的形式时使用

3.method:指定向服务器提交的方式一般为get和post两种方式
*get方式的请求会将请求参数的名和值转换成字符串,并附加在原URL之后,
因此可以在地址栏中看到的请求参数的名和值。且get求传送的数据量比较小,一般不能大于2KB。

post方式 安全性相对较高、 post方式的请求参数是放在HTML的HEADER中传输,用户在地址栏中看不到参数。

html表单 输入元素 <input>

大多数情况下被用到的表单标签是输入标签(<input>)
输入类型是由类型属性(type)定义的。

单行文本框:

指定<input..../>元素的type属性为text即可
举个栗子

<form>
第一个名字: <input type="text" name="firstname"><br>
最后一个名字: <input type="text" name="lastname">
</form>

输出:


1.png

密码输入框:

密码输入框通过标签<input type="password"> 来定义:
举个栗子

<form>
password:<input type="password" name="pwd">
</form>

输出:


1.png

单选框(Radio Buttons)

指定<input.../>元素的type属性为radio即可

举个栗子

<form>
<input type="radio" name="sex" value="male">香蕉<br>
<input type="radio" name="sex" value="female">苹果
</form>

输出:


1.png

复选框(Checkboxes)

指定<input.../>元素的type属性为checkbox即可
举个栗子

<form>
<input type="checkbox" name="vehicle" value="自行车">我有一辆自行车<br>
<input type="checkbox" name="vehicle" value="汽车">我有一辆小轿车 
</form>

输出:


1.png

提交按钮(Submit Button)

指定<input.../>元素的type属性为submit
当用户单击确认按钮时,表单的内容会被传送到另一个文件
举个栗子

<form name="input" action="html_form_action.php" method="get">
名字: <input type="text" name="user">
<input type="submit" value="Submit">
</form>

输出:


1.png

input元素常用的几个属性

checked:设置单选框,复选框初始状态是否处于选中状态,只有当type属性值为
checkbox或radio时才可指定。
disabled:设置首次加载时禁用此元素。当type="hidden"时不能被指定该属性。

maxlength: 该属性是一个数字,指定文本框中所允许输入的最大字符数。

readonly:指定该文本框内的值不允许修改(可使用javascript脚本修改)

size:是一个数字,指定该元素的长度,当type=“hidden” 时 不能指定该属性

src:指定图像域所显示的图像URL,当type="image"时才可以指定该元素

列表框和下拉菜单 select对象

语法:

<select name="指定列表名称" size="行数">
<option value="选项值" selected="selected"> ...</option>
</select>

列表框常用属性

disabled: 是否禁用该元素
mutiple:设置该列表框是否允许多选
size:指定该列表内同时显示多少个列表项

在<select.../>元素李,只能包含如下两种子元素

  1. <option>:用于定义列表框选项或者菜单项,它的常用属性如下:
    • disable:指定是否禁用该元素
    • selected: 指定该列表初始状态是否处于被选中状态,值只能是selected
    • value: 指定该选项对应的请求参数值
  2. <optgroup> 用于定义列表项或菜单项组,它的常用属性如下,
    • label:指定该选项组的标签。这个属性必须填。
    • disabled: 禁用该选项组里的所有选项,该属性值只能是disabled或者省略

多行文本框

属性:

1.png

语法:

<textarea rows="行数" cols="列数">
   文本内容
</textarea>

多行文本常用属性

1.<textarea>标签是成对出现的,以<textarea>开始,以</textarea>结束。

2、cols :多行输入域的列数。

3、rows :多行输入域的行数。

4、在<textarea></textarea>标签之间可以输入默认值。

举个栗子

<form  method="post" action="save.php">
        <label>请联系我们</label>
        <textarea cols="50" rows="10" >输入您的简介...</textarea>
</form>

输出:


1.png

CSS的作用与发展

css称之为层叠样式单。
css可以控制HTML文档的显示,但在控制文档显示之前,首先应在需要显示的HTML文档中引入css样式单,html提供了以下四种方式:

  1. 使用内联样式:这种方式样式内联定义到具体的HTML元素上,通常用于精确控制一个HTML元素的表现。

  2. 使用内部样式表: 这种方式是通过在html文档头定义样式单部分来实现,在这种方式下,每批css样式只控制一份html文档

  3. 链接外部样式文件: 这种方式将样式文件彻底与html文档分离

  4. 导入外部样式文件: 这种方式与第三种方式类似,只是使用@import 来引入外部样式表文件

内联式css样式

列子:

<p style="color:yellow">黄色的</p>

嵌入式css样式

列子:

<style type="text/css">
span{
color:red;
}
</style>

外部式css样式

例子:

<link href="style.css" rel="stylesheet" type="text/css" />

<link>标签位置一般写在<head>标签之内

标签选择器

就是html代码中的标签。比如<html >、<h1>、<body>、<p>、<img>

 p{font-size:10px; line-height:1.5em;}

id选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 "#" 来定义。

以下的样式规则应用于元素属性 id="para1":

#para1
{
   text-align:center;
   color:red;
}

输出:


1.png

class选择器

class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。

class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示

语法:

. 类选择器{css样式代码;}

需要注意的是:

  1. 英文的园点
    2.其中类选择器名称可以任意起名

CSS字体

css字体属性定义文本的字体系列大小,加粗,风格和变形。
属性 描述
font-family 设置字体系列,比如:“serif”、“sans-serif”等
font-size 设置字体的尺寸
font-style 设置字体风格。主要有noraml、italic、oblique
font-variant 以小型大写字体或正常字体显示文本
font-weight 设置字体的粗细。主要有normal、bold、自定义粗细

css为控制文本提供了大量的属性,这些属性主要用于控制文本的颜色,修饰,字符间距等外观。
color :设置文本颜色
letter-spacing:设置字符间距
line-height:设置文本行高
text-align:设置文本的对齐方式,只要有left,right,center
text-decoration:设置文本的装饰效果,主要有overline,underline,line-through
text-indent:设置文本块首行缩进
text-transform:控制文本的大小写,主要有uppercase,lowercase,capitalize
word-spacing: 设置单词间距

CSS定位与DIV布局-盒子模型

css盒模型边框

盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。

css常用边框属性如下:

border:在一个声明中设置所有边框属性

border-width:设置四条边框的宽度

border-style:设置四条边框的样式,主要有dotted(点线)、soild(实线)、
double、dashed(虚线)

border-color:设置四条边框的颜色

border-left:再一个声明中设置所有左边框属性,对应还有border-right等

border-left-color:设置左边框颜色,对应还有border-right-color-style

border-left-style:设置左边框样式,对应还有border-right-style

border-left-width:控制左边框宽度,对应还有border-right-width

除了border属性可以将各个属性写在一起,CSS的很多其他属性也可以进行类似的操作,
举个栗子

 div{
      border: 3px   solid  red;    //边框粗细3px,样式为实心,颜色为红色的边框
}

CSS背景

网页背景除了使用颜色同样可以使用图片,css提供了相关属性来对背景图片进行精确的控制

属性:
background :在一个声明中设置所有的背景属性

background-attachment:设置背景图像是否固定或者都随着页面的其余部分滚
动。主要有fixed和scroll两个值。

background-color:设置元素的背景颜色

background-image:设置元素的背景图像,主要有url和none两个属性

background-position:设置背景图像的开始位置,可以指定top left 等,也可以指
定具体的像素位置

background-repeat:设置是否及如何重复背景图像。主要有repeat、repeat-x、
repeat-y、no-repeat。

举个栗子

<style>
body
{
    background-color:#f90;
}
</style>
</head>

<body>

<h1>我的 CSS </h1>
<p>你好杭州!</p>

</body>

输出:


1.png

CSS列表

属性:


1.png

盒子模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。


1.png

Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

元素的宽度和高度

一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界


1.png

元素浮动 float

float定位是css排版中重要的手段。属性float的值很简单,可以设置为left、right、或者默认值none,当设置了元素向左或向右浮动时,元素会向其父元素的左侧或右侧靠紧。
强调:float属性在文字排版和布局排版中经常使用到。
举个栗子

div{
    width:200px;
    height:200px;
    border:2px red solid;
    float:left;
}
<div id="div1"></div>
<div id="div2"></div>

输出:


1.png

position绝对定位(absolute)

绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>
举个栗子

<style>
h2
{
    position:absolute;
    left:100px;
    top:150px;
}
</style>
</head>

<body>
<h2>这是一个绝对定位了的标题</h2>
<p>用绝对定位,一个元素可以放在页面上的任何位置。标题下面放置距离左边的页面100 px和距离页面的顶部150 px的元素。.</p>
</body>

输出:


1.png

position相对定位(relative)

相对定位元素的定位是相对其正常位置。
举个栗子

#div1{
    width:200px;
    height:200px;
    border:2px red solid;
    position:relative;
    left:100px;
    top:50px;
}

<div id="div1"></div>

输出:


1.png

position固定定位(fixed)

元素的位置相对于浏览器窗口是固定位置。

css布局-水平&垂直对齐

文本居中对齐

如果仅仅是为了文本在元素内居中对齐,可以使用 text-align: center;
举个栗子

<style>
.center {
    text-align: center;
    border: 3px solid green;
}
</style>
</head>
<body>

<h2>文本居中对齐</h2>

<div class="center">
  <p>文本居中对齐。</p>
</div>

</body>

输出:


1.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容