HTML+CSS初级笔记

1、标签

<q>:短文本引用  <q>引用文本</q>

<blockquote>:长文本引用  <blockquote>引用文本</blockquote>

&nbsp:为网页中加空格      &nbsp;

<ul>:添加新闻信息列表

<ul>

  <li>信息</li>

  <li>信息</li>

   ......

</ul>

<ol>:在网页中展示有前后顺序的信息列表

<ol>

   <li>信息</li>

   <li>信息</li>

   ......

</ol>

<table>:网页上的表格  四个元素:table、tbody、tr、th、td

<tr>…</tr>:表格的一行,所以有几对tr 表格就有几行

<td>…</td>:表格的一个单元格,一行中包含几对<td>...</td>,说明一行中就有几列

<th>…</th>:表格的头部的一个单元格,表格表头

<caption>:为表格添加标题和摘要

<table summary="表格简介文本">

<table>

    <caption>标题文本</caption>

    <tr>

        <td>…</td>

        <td>…</td>

        …

    </tr>

</table>

<a>:链接到另一个页面  

<a  href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>

1、新建浏览器窗口中打开:

<a href="目标网址"target="_blank">click here!</a>

2、在网页中链接email地址

<a href="mailto:[email protected] ?subject=观了不起的盖茨比有感 &body=你好,对此评论有些想法">对此影评有何感想,发送邮件给我</a>

<img>:为网页插入图片

<img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">

2、单选框,复选框使用:

    同一组的单选按钮,name 取值一定要一致,这样同一组的单选按钮才可以起到单选的作用。

    语法:<input   type="radio/checkbox"   value="值"    name="名称"   checked="checked"/>


Form表单里面的lable标签:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。

设置CSS样式:

l  内联式:css代码直接写在现有的HTML标签中,并且css样式代码要写在style=""双引号中,如果有多条css样式代码设置可以写在一起,中间用分号隔开 eg:<pstyle="color:red;font-size:12px">这里文字是红色。</p>

l  嵌入式:嵌入式css样式,就是可以把css样式代码写在<styletype="text/css"></style>标签之间,一般情况下嵌入式css样式写在<head></head>之间

l  外部式:外部式css样式(也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css”为扩展名,在<head>内(不是在<style>标签内)使用<link>标签将css样式文件链接到HTML文件内,eg:<linkhref="base.css" rel="stylesheet" type="text/css"/>

三者的优先级:内联式 > 嵌入式 > 外部式

3、选择器

标签选择器:就是html代码中的标签。如右侧代码编辑器中的<html>、<body>、<h1>、<p>、<img>

类选择器:

语法:.类选器名称{css样式代码;}

说明:1、英文圆点开头

   2、其中类选器名称可以任意起名(但不要起中文噢)

使用方法:

第一步:使用合适的标签把要修饰的内容标记起来,如下:

<span>胆小如鼠</span>

第二步:使用class="类选择器名称"为标签设置一个类,如下:

<spanclass="stress">胆小如鼠</span>

第三步:设置类选器css样式,如下:

.stress{color:red;}/*类前面要加入一个英文圆点*/

ID选择器:类似于类选择器

区别:1、为标签设置id="ID名称",而不是class="类名称"。

  2、ID选择符的前面是井号(#)号,而不是英文圆点(.)

类和ID选择器的区别:

l  ID选择器只能在文档中使用一次

l  可以使用类选择器词列表方法为一个元素同时设置多个样式,eg:

.stress{

    color:red;

}

.bigsize{

    font-size:25px;

}

<p>到了<span class="stressbigsize">三年级</span>下学期时,我们班上了一节公开课...</p>

子选择器:即大于符号(>),用于选择指定标签元素的第一代子元素

eg:.food>li{border:1px solid red;}

这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框

后代选择器:即加入空格,用于选择指定标签元素下的后辈元素

总结:>作用于元素的第一代后代,空格作用于元素的所有后代

通用选择器:是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素

伪类选择符:允许给html不存在的标签(标签的某种状态)设置样式,如:设置鼠标滑过的状态;现在比较常用的还是 a:hover 的组合。

分组选择器:当你想为html中多个标签元素设置同一个样式时,可以使用分组选择符(,)eg:  .first,#secondspan{color:green;}(把第一段全部文字颜色设置为绿色同时把第二段文字中的“简单”文字颜色设置为绿色

 

4、继承、层叠和特殊性

继承:继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代

特殊性:

权值规则:标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100

层叠:在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

CSS样式优先级:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)

重要性:!important来解决,!important要写在分号前面

 

5、格式化排版

文字排版—字体:body{font-family:"Microsoft Yahei";}

文字排版—字号、颜色:body{font-size:12px;color:#666}

文字排版—粗体:p span{font-weight:bold;}

文字排版—斜体:a{font-style:italic;}

文字排版—下划线:a{text-decoration:underline;}

文字排版—删除线:.oldPrice{text-decoration:line-through;}

段落排版—缩进:p{text-indent:2em;}

段落排版—行间距(行高):p{line-height:2em;}

段落排版—中文字间距、字母间距:letter-spacing  word-spacing

段落排版—对齐:div{text-align:center;}

 

注意:

块状元素特点:html中<div>、 <p>、<h1>、<form>、<ul> 和 <li>就是块级元素;   display:block就是将元素显示为块级元素

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)

 

2、元素的高度、宽度、行高以及顶和底边距都可设置。

 

3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

内联元素特点:<span>、<a>、<label>、 <strong> 和<em>就是典型的内联元素(行内元素)(inline)元素;块状元素也可以通过代码display:inline将元素设置为内联元素。

1、和其他元素都在一行上;

 

2、元素的高度、宽度及顶部和底部边距不可设置;

 

3、元素的宽度就是它包含的文字或图片的宽度,不可改变

 

内联块状元素特点:同时具备内联元素、块状元素的特点,代码display:inline-block就是将元素设置为内联块状元素

1、和其他元素都在一行上;

 

2、元素的高度、宽度、行高以及顶和底边距都可设置。

盒模型-边框:

boeder-style常见的有:dashed(虚线)| dotted(点线)| solid(实线)

border-color:可设置为十六进制颜色,eg:border-color:#888

border-width:常用像素px

只为一个方向的边框设置样式:

border-bottom,border-top,border-left,border-right

盒模型-填充:padding/ padding-top,right,bottom,left(上右下左)

盒模型-边框:元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左(同上padding)

padding和margin的区别:padding在边框里,margin在边框外。

 

6、布局模型

三种布局模型:

流动模型(Flow):2个典型特征:

1块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置;

2、在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示;

浮动模型 (Float)让两个块状元素并排显示用这个模型

Eg:实现两个div元素并排显示

div{

    width:200px;

    height:200px;

    border:2px redsolid;

    float:left;

}

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

<div id="div2"></div>

或者

div{

    width:200px;

    height:200px;

    border:2px red solid;

}

#div1{float:left;}

#div2{float:right;}

 

层模型(Layer):

绝对定位,需要设置position:absolute(表示绝对定位)。将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。

Eg:  div{

    width:200px;

    height:200px;

    border:2px red solid;

    position:absolute;

    left:100px;

    top:50px;

}

<divid="div1"></div>

相对定位:设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。

Eg:#div1{

    width:200px;

    height:200px;

    border:2px red solid;

    position:relative;

    left:100px;

    top:50px;

}

<divid="div1"></div>

固定定位:fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响。

Relative和Absolute组合使用:相对于其他元素进行定位

遵守规范:

1、参照定位的元素必须是相对定位元素的前辈元素:

<div id="box1"><!--参照定位的元素-->

    <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->

</div>

box1是box2的父元素(父元素当然也是前辈元素了)。

2、参照定位的元素必须加入position:relative;

#box1{

    width:200px;

    height:200px;

    position:relative;        

}

3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

#box2{

    position:absolute;

    top:20px;

    left:30px;         

}

这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)

7、样式设置

水平居中设置-行内元素:被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。

水平居中设置-定宽块状元素:当被设置元素为 块状元素时用 text-align:center 就不起作用;满足定宽块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的 eg: margin:20px auto;

水平居中设置-不定宽块状元素:三种居中方法

1、加入 table 标签

第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>、<tr>、<td> )。

第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样)

2、设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置

改变块级元素的 display 为 inline 类型(设置为行内元素 显示),然后使用text-align:center 来实现居中效果

3、设置 position:relative 和 left:50%:利用相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的

通过给父元素设置 float,然后给父元素设置position:relative 和 left:50%,子元素设置 position:relative 和 left: -50% 来实现水平居中。

垂直居中-父元素高度确定的单行文本:父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的height 和 line-height 高度一致来实现的

Eg:.container{

    height:100px;

    line-height:100px;

    background:#999;

}

垂直居中-父元素高度确定的多行文本:

1、使用插入 table  (包括tbody、tr、td)标签,同时设置 vertical-align:middle

<body>

<table><tbody><tr><tdclass="wrap">

<div>

    <p>看我是否可以居中。</p>

</div>

</td></tr></tbody></table>

</body>

tabletd{height:500px;background:#ccc}

隐性改变display类型:

为元素设置以下两个句之一:

1. position :absolute

2. float : left 或 float:right

元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的width 和 height 了,且默认宽度不占满父元素。

Eg:<div class="container">

    <a href="#"title="">进入课程请单击这里</a>

</div>

<style>

.container a{

    position:absolute;

    width:200px;

    background:#ccc;

}

</style>


猜你喜欢

转载自blog.csdn.net/u011504806/article/details/79322724