html&css基础笔记

有道笔记:http://note.youdao.com/noteshare?id=a6d7eab195085655bbfce86665524e35

一 HTML结构标签

HTML基本标签

标题标签 <h1>~<h6>

段落 <p></p>

换行 <br/>

水平线 <hr/>

粗体 <strong></strong>

斜体<em></em>

图像(images)

<img src="相对路径\绝对路径" width="" height="">

超链接

几个页面之间的跳转 <a href="跳转后页面的路径">热点文本/图像</a>

锚链接

跳转到同一个页面的固定位置

<a href="#me">点击我</a>

<a name="me">跳转到这里来</a>

跳转到不同页面的固定位置

1.html

<a href="2.html#me">点击我</a>

2.html

<a name="me">跳转到我这里来</a>

功能链接

<a href="mailto:邮箱地址">给站长写信</a>

特殊字符与HTML注释

<!--注释内容--> 规范意识 *****

二 美化 漂亮的衣服 --CSS样式

怎么写?

选择器{

属性:值;

属性: 值;

}

(1)标签选择器:选择器写法和标签是一致的。所有的这些标签会使用统一的样式

如果有个别某些h1不想使用这个样式怎么办?--》肯定不能使用h1这个标签选择器了

如果某些段落p也想使用h1的那个样式怎么办?

(2)类选择器

.red{

color:#ff0000;

}

<h1></h1>

<h1 class="red"></h1>

<h1></h1>

<p></p>

<p class="red"></p>

(3)ID选择器

#green{

color:#00ff00;

}

<p id="green"></p>

怎么用?

(1)内部样式表

<style></style>

(2)内联样式

<p style=""></p>

(3)外部样式表

创建一个外部的css文件:*.css,把样式写在这个文件中

谁想用这个样式,谁就引入这个css文件即可

<link rel="stylesheet" href="样式文件的路径"/> *****

<style>

@import "css/types.css";

</style>

链接式和导入式区别

二 如何编写自己样式声明?

******学习方法*********

(1)查看W3CSchool手册,定位到CSS部分

(2)编写CSS样式时,可以借助工具的提示来调错

**********常见问题及错误**************

(1)CSS文件中设置的中文字体类型不起作用,怎么解决?

css文件编码重新设置为utf-8即可

(2)如果页面中既有中文又有英文,怎么修饰字体类型?

font-family:cursive,"微软雅黑";

***请把英文字体类型写在中文字体类型之前

h1{

font-size:23px;

color:red;

}

字体

font 简写,可以按顺序设置如下属性:

font-style

font-weight

font-size/line-height

font-family

补充讲解:****

span和p不一样

(1)span不会独占一行,p会独占一行

行内元素span,很常用,记住

块级元素p ,很常用的块级元素<div>

(2)块级元素可设置宽高,行级(行内)元素设置宽高不起作用

文本

color

text-align

text-indent:(em)

line-height

text-decoration

三 如何设置页面中超链接的样式?

超链接未选中

鼠标定位上去之后

鼠标点下去之后

访问过以后

伪类语法

标签名:伪类名{声明;}

a:hover{

color:#B46210;

text-decoration:underline;

}

a:link 未单击访问时超链接样式

a:visited 单击访问后超链接样式

a:hover 鼠标悬浮其上的超链接样式

a:active 鼠标单击未释放的超链接样式

常见的开发中的使用:超链接未被访问,鼠标悬浮到超链接上面

a{

color: black;

text-decoration: none;

}

a:hover{

color:red;

text-decoration: underline;

}

鼠标形状

cursor:default/pointer/wait/help/text/crosshair;

span{

  cursor:pointer;

}

背景属性

背景颜色:

背景图像

图像路径:background-image:url("images/buy.png");

重复方式:background-repeat:no-repeat;

背景定位:background-position:10px center;

简写形式:background:#B70447 url("images/buy.png") no-repeat 10px center;

列表

有序列表

<ul>

<li>苹果</li>

<li>香蕉</li>

<li>西瓜</li>

<li>桃子</li>

<li>菠萝</li>

</ul>

无序列表

<ol>

<li>苹果</li>

<li>香蕉</li>

<li>西瓜</li>

<li>桃子</li>

<li>菠萝</li>

</ol>

自定义列表

<dl>

<dt>水果</dt>

<dd>苹果&nbsp香蕉&nbsp西瓜&nbsp桃子&nbsp菠萝</dd>

</dl>

列表样式

list-style-type

list-style-image

list-style-position

list-style

table表格

tr行

td列

<table border="1px" width="400px">

<tr>

<td colspan="3">三年级五班学员的语文成绩和数学成绩</td>

</tr>

<tr>

<td rowspan="2">白杨</td>

<td>语文</td>

<td>98</td>

</tr>

<tr>

<td>数学</td>

<td>96</td>

</tr>

<tr>

<td rowspan="2">杨晨</td>

<td>语文</td>

<td>92</td>

</tr>

<tr>

<td>数学</td>

<td>100</td>

</tr>

</table>

跨行:rowspan="2"

跨列:colspan="2"

表单

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

<fieldset>

<legend>个人简历</legend>

<input type="hidden" name="info" value="register"/>

<p>用户名:<input type="text" name="username" value="请输入用户名" readonly="readonly"/></p>

<p>密码:<input type="password" name="pwd"/><p>

<p>性别:<input type="radio" name="sex" id="man" checked="checked"/><label for="man">男</label>

<input type="radio" name="sex" id="female"/><label for="female">女</label></p>

<p>爱好:<input type="checkbox" name="hobby" value="1"/>运动

<input type="checkbox" name="hobby" value="2"/>看电影

<input type="checkbox" name="hobby" value="3"/>美食

<input type="checkbox" name="hobby" value="4"/>看书</p>

<p>上传简历:<input type="file"/></p>

<p>所在城市:

<select name="citys" id="citys">

<option value="bj">北京</option>

<option value="sh" selected="selected">上海</option>

<option value="gz">广州</option>

</select>

</p>

<p>个人简介:<br/>

<textarea name="jianjie" id="jianjie" cols="30" rows="10">我喜欢电脑,喜欢前端</textarea>

</p>

</p><input type="submit" value="登录" disabled="disabled"/>

&nbsp;<input type="reset"/></p>

<p><input type="image" src="image/login.gif"/></p>

<p><input type="button" value="提交表单"/></p>

</fieldset>

</form>

action属性:表单提交给谁

method属性:get/post

get方式提交表单:表单数据能通过地址栏获得,数据提交是不安全的

post方式提交表单

表单数据并不是通过地址栏来传递的,因此表单数据是安全的

表单元素

<input type="text" name="fname" value=""/>

type:text/password/checkbox/radio/submit/reset/file/image/button

size:元素的宽度,当type为text或password时

maxlength:当type为text或password时,输入的最大字符数

checked:当type为radio或checkbox时,知道按钮是否被选中

多行文本域:

<textarea name="showText" id="" cols="30" rows="10"></textarea>

表单的高级应用

隐藏域:type="hidden"

只读:readonly="readonly"

禁用:disabled="disabled"

<label for="female">女</label>

css高级选择器

并集选择器:多个选择器通过逗号连接而成,同时声明多个风格相同的样式

p,h1{color:red;}

交集选择器:由两个选择器连接构成,选中二者范围的交集,两个选择器之间不能有空格,

第一个选择器必须是标签选择器,第二个选择器是类选择器或者ID选择器

h1.first{color:yellow}

后代选择器:外层的选择器写在前面,内层的选择器写在后面,之间用空格分离,

标签嵌套时,内层的标签成为外层标签的后代

h1 span{color:green;}

子元素选择器:通过>连接在一起而成,仅作用于子元素

h1>span{color:green;}

属性选择器:选取带有指定属性的元素,或者取带有指定属性和值的元素

input[type="password"]{

border:1px solid red;

}

<body>

<p>段落</p>

<h1 class="first">this <span>is </span><span>the </span>first</h1>

<span>yyyyyy</span>

<h1>this is <em><span>the </span></em>second</h1>

<p class="first">段落</p>

<p>用户名:<input type="text"/></p>

<p>密码:<input type="password"/></p>

<p>重复密码:<input type="password"/></p>

</body>

盒子模型

边框 border

边框样式 border-style

边框颜色 border-color

边框粗细 border-width

border-top-style: solid;

border-right-style:dashed ;

border-bottom-style: double;

border-left-style: dotted;

/*上下 左右*/

/*border-style:dashed double;*/

/*上 右 下 左*/

border-style:solid dashed double dotted;

border:5px solid red;

border-top:5px dotted blue;

外边距 margin

margin-top

margin-right

margin-bottom

margin-left

margin

margin-top:1px;

margin-right:2px;

margin-bottom:2px;

margin-left:1px;

margin:3px 5px 7px 4px;

margin:3px 5px;

margin:8px;

内边距 padding

padding-top

padding-right

padding-bottom

padding-left

padding

box-sizing属性

content-box 盒子的实际宽度和高度仅应用于元素内容,不包括内边距和边框,和原来计算方式一样

border-box 盒子的实际高度和宽度包括元素内容、边框和内边距,总宽度和高度不变

box first box-sizingborder-box-moz-box-sizingborder-box/*Firefox*/

-webkit-box-sizingborder-box/*Ssfari*/

padding20pxbox second box-sizingcontent-box-moz-box-sizingcontent-box/*Firefox*/

-webkit-box-sizingcontent-box/*Ssfari*/

padding20px

块级元素 <h1>...<h6> <div> <p>

内联(行内)元素 <a> <img> <span> <strong>...

display属性

控制元素的显示和隐藏

块级元素与行内元素的转变

none:设置元素不会被显示

inline:元素会被显示为内联元素

block:元素会被显示为块级元素

inline-block:行内块元素,不会换行,但是可以设置宽高

常见的网页布局

上下结构

上中下结构

上左右下结构:1-2-1结构

上左中右下机构:1-3-1结构

浮动 float属性

left 元素向左浮动

right 元素向右浮动

none 默认值,元素不浮动

clear属性

left:在左侧不允许浮动元素

right:在右侧不允许浮动元素

both:在左、右两侧不允许浮动元素

none:默认值。允许浮动元素出现在两侧

如何让父容器随子元素自适应高度:

1.在父容器中添加一个空的子元素

.clear{

clear:both;

}

<div class="clear"></div>

2.给父容器加一个样式

overflow:hidden;

overflow属性

visible:默认值。内容不会被修剪,会呈现在盒子之外

hidden:内容会被修剪,并且其余内容是不可见的

scroll:内容会被修剪,但是浏览器会显示滚动条以便查看其余内容

auto:如果内容被修剪,则浏览器会显示滚动条以便查看其余内容

position属性

static:默认值,没有定位

relative:相对定位

absolute:绝对定位

fixed:固定定位

relative:相对自身原来位置进行偏移

偏移设置:top、left、right、bottom

#first{

position:relative;

top:-20px;

left:20px;

}

设置相对定位的盒子会相对它原来的位置,通过制定偏移,达到新的位置

设置了相对定位的网页元素,无论是在标准流中还是浮动流中,都不会对它的父级元素和相邻元素有任何影响,

它只针对自身原来的位置进行偏移

absolute属性值

偏移设置:top、left、right、bottom

使用了绝对定位的元素以它最近的一个“已经定位”的“祖先元素”为基准进行偏移。

如果没有已经定位的祖先元素,那么会以浏览器窗口为基准进行定位

绝对定位的元素从标准文档流中脱离,这意味着它们对其他元素的定位不会造成影响

z-index属性

调整元素定位时重叠层的上下位置

z-index属性值:整数,默认值为0

设置了position属性时,z-index属性可以

设置各元素之间的重叠高低关系

z-index值大的层位于其值小的层上方

时间: 2024-12-19 10:57:58

html&css基础笔记的相关文章

妙味课堂——HTML+CSS基础笔记

妙味课堂的课程讲得非常的清楚,受益匪浅.先把HTML和CSS基础课程部分视频的学习笔记记录如下: padding #PS基础 ##前端需要的PS技能 - PS技能(前端需要):切图.修图.测量 - PS工具: - 移动工具 - 矩形选框工具 - 裁切工具 - 吸管工具 - 横排文字工具 - 手抓(快捷键:空格) - 缩放(快捷键:Ctrl + 和 Ctrl -) - 标尺(快捷键:Ctrl R,主要是拖出参考线.矩形区域选择的时候,按住Ctrl,就能贴合参考线) - 自由变换(快捷键 Ctrl

html+css基础笔记

最近在学习前端方面的知识,以下是学习完html+css基础知识之后做的笔记,大家可以参考,想了解更多推荐大家去慕课网(http://www.imooc.com/)上学习. 首先学习之前需要了解: 1. HTML是网页内容的载体 2. CSS样式是表现 3. JavaScript是用来实现网页上的特效效果 HTML <em>需要强调的文本</em> <strong>需要强调的文本</strong> <span>标签是没有语义的,它的作用就是为了设置

CSS基础笔记

之前没有开通好博客,笔记都记录在有道云,今天全部转过来!!! 1.当同一个html元素不止一个样式定义时,内联样式(在html元素内部)拥有最高的优先权:其他如内部样式表(位于<head>标签内部),外部样式,浏览器缺省设置次之: 2.css规则由两个主要部分构成:选择器以及一条或多条声明 例如:h1{color:red;font-size:16px}  h1为选择器,{}内的为声明 3.几个选择器可共享声明,中间用逗号隔开, 例如:h1,h2,h3,h4,h5,h6{color:red;}

HTML&CSS基础学习笔记8-预格式文本

<pre>标签的主要作用是预格式化文本.被包围在 pre 标签中的文本通常会保留空格和换行符.而文本也会呈现为等宽字体. <pre>标签的一个常见应用就是用来表示计算机的源代码.当然你也可以在你需要在网页中预显示格式时使用它. 会使你的文本换行的标签(例如<h>.<p>)绝不能包含在 <pre> 所定义的块里.尽管有些浏览器会把段落结束标签解释为简单地换行,但是这种行为在所有浏览器上并不都是一样的. 更多学习内容,就在码芽网http://www.

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

〖前端开发〗HTML/CSS基础知识学习笔记

经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head

CSS基础入门 第4天课堂笔记

CSS基础入门 第4天课堂笔记(本课程共6天) 前端与移动开发学院 http://web.itcast.cn 目录 目录 2 一.复习 3 二.浮动性质的复习 4 三.浮动的清除 5 3.1 清除浮动方法1:给浮动的元素的祖先元素加高度. 5 3.2 清除浮动方法2:clear:both; 6 3.3 清除浮动方法3:隔墙法 7 3.4 清除浮动方法4:overflow:hidden; 8 3.5 清除浮动总结与案例 9 3.6 浏览器兼容问题 11 四.margin 13 4.1 margin

HTML&CSS基础学习笔记15-合并单元格

合并单元格 之前的文章中,我们已经能够创建一个简单地表格了,如果我们需要把横向的某两个相邻单元格<td>或者纵向的某两个相邻单元格<td>合并,我们该怎么做呢?我们要知道的知识点如下: 1.标签<td>的[colspan]属性规定单元格可横跨的列数,即横向合并的单元格数: 2.标签<td>的[rowspan] 属性规定单元格可横跨的行数,即纵向合并的单元格数: 3.这2个标签也可以同时使用. 样式示例: 现在就来试试合并单元格吧: <!DOCTYPE 

HTML&CSS基础学习笔记7-高亮文本及组合使用

HTML提供了<mark>标签可以让你的文本高亮,这样看起来更加醒目.<mark>标签内的文本会呈现特殊的样式,它和<em>,<strong>一样也是一个带有语义的标签. 代码如下: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>高亮文本</title><