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

HTML和css

时间:2018-11-13 23:54:38      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:案例   size   怎么   margin   解析   表示   红色   weight   样式   

1、HTML网页的结构
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<title>我的第一个网页</title>
</head>
<body>
</body>
</html>

2、HTML的语法
<标签名 属性名=“属性值 ” 属性名=“属性值”></标签名>

3、post和get的区别
get是从服务器上获取数据,post是向服务器传送数据
get传送的数据量较小,不能大于2kb,post传送的数据量较大,一般被认为不受限制。
get安全性较低,post安全性较高,但是执行效率却比post、方法好。

4、css(层叠)样式表
语法:选择符{属性:属性值;属性:属性值}

5、样式表的分类
外部样式表
当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
内部样式表
当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过 <style> 标签定义内部样式表。

<head>

<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>
内联样式
当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。

<p style="color: red; margin-left: 20px">
This is a paragraph
</p>
6、选择器
类选择器根据类名来选择

前面以”.”来标志,如:

.demoDiv{

color:#FF0000;

}

在HTML中,元素可以定义一个class的属性。

如:

<div class="demoDiv">

这个区域字体颜色为红色

</div>

同时,我们可以再定义一个元素:

<p class="demoDiv">

这个段落字体颜色为红色

</p>

最后,用浏览器浏览,我们可以发现所有class为demoDiv的元素都应用了这个样式。包括了页面中的div元素和p元素。

上例我们给两个元素都定义了class,但如果有很多个元素都会应用这个元素,那得一个个的定义元素,就会造成页面重复的代码太多,这种现象称为“多类症”。

我们可以改成这样来定义。

<div class="demoDiv">

<div>

这个区域字体颜色为红色

</div>

同时,我们可以再定义一个元素:

<p>

这个段落字体颜色为红色

</p>

</div>

这样,我们就只是定义了一个类,同时把样式应用到了所有的元素当中。

折叠标签选择器
一个完整的HTML页面是有很多不同的标签组成,而标签选择器,则是决定哪些标签

采用相应的CSS样式,(在大环境中你可能出于不同的位置,但是不管怎么样,你总

是穿着同一套衣服,这件衣服就是由标签选择器事先给你限定好的,不管走到哪里

都是这身衣服)比如,在style.css文件中对p标签样式的声明如下:

p{

font-size:12px;

background:#900;

color:090;

}

复制代码则页面中所有p标签的背景都是#900(红色),文字大小均是12px,颜色为#090(绿色)

,这在后期维护中,如果想改变整个网站中p标签背景的颜色,只需要修改

background属性就可以了,就这么容易!

折叠ID选择器
根据元素ID来选择元素,具有唯一性。

前面以”#”号来标志,在样式里面可以这样定义:

#demoDiv{

color:#FF0000;

}

这里代表id为demoDiv的元素的设置它的字体颜色为红色。

我们在页面上定义一个元素把它的ID定义为demoDiv,如:

<div id="demoDiv">

这个区域字体颜色为红色

</div>

用浏览器浏览,我们可以看到因为区域内的颜色变成了红色

再定义一个区域

<div>

这个区域没有定义颜色

</div>

用浏览器浏览,与预期的一样,区域没有应用样式,所以区域中的字体颜色还是默认的颜色黑色。

折叠后代选择器
后代选择器也称为包含选择器,用来选择特定元素或元素组的后代,后代选择器用两个常用选择器,中间加一个空格表示。其中前面的常用选择器选择父元素,后面的常用选择器选择子元素,样式最终会应用于子元素中。

如:

<style>

.father.child{

color:#0000CC;

}

</style>

<p class="father">

黑色

<label class="child">蓝色

<b>也是蓝色</b>

</label>

</p>

这里我们定义了所有class属性为father的元素下面的class属性为child的颜色为蓝色。后代选择器是一种很有用的选择器,使用后代选择器可以更加精确的定位元素。

折叠子选择器
请注意这个选择器与后代选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一个后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择,我们看下面的代码:

Example Source Code

CSS:

#links a {color:red;}

#links > a {color:blue;}

HTML:

<p id="links">

<a href="#">Div+CSS教程</a>>

<span><a href="#">CSS布局实例</a></span>

<span><a href="#">CSS2.0教程</a></span>

</p>

我们将会看到第一个链接元素“Div+CSS教程”会显示成蓝色,而其它两个元素会显示成红色。当然,或许你的浏览器并不支持这样的CSS选择符。我们在一开始也强调了不太兼容的现状。

子选择器(>)和后代选择器(空格)的区别:都表示“祖先-后代”的关系,但是>必须是“爸爸>儿子”,而空格不仅可以是“爸爸儿子”,还能是“爷爷儿”、“太爷爷儿子”。

折叠伪类选择器
有时候还会需要用文档以外的其他条件来应用元素的样式,比如鼠标悬停等。这时候我们就需要用到伪类了。以下是链接应用的伪类定义。

a:link{

color:#999999;

}

a:visited{

color:#FFFF00;

}

a:hover{

color:#006600;

}

/ IE不支持,用Firefox浏览可以看到效果 /

input:focus{

background:# E0F1F5;

}

Link表示链接在没有被点击时的样式。Visited表示链接已经被访问时的样式。Hover表示当鼠标悬停在链接上面时的样式。

伪类不仅可以应用在链接标签中,也可以应用在一些表单元素中,但表单元素的应用IE不支持,所以一般伪类都只会被应用在链接的样式上。

折叠通用选择器
通用选择器用*来表示。例如:

*{

font-size: 12px;

}

表示所有的元素的字体大小都是12px;同时通用选择器还可以和后代选择器组合。

例如:

p *{

……

}

表示所有p元素后代的所有元素都应用这个样式。但是与后代选择器的搭配容易出现浏览器不能解析的情况,比如像这样子:

<p>

所有的文本都被定义成红色

<b>所有这个段落里面的子标签都会被定义成蓝色</b>

<p>所有这个段落里面的子标签都会被定义成蓝色</p>

<b>所有这个段落里面的子标签都会被定义成蓝色</b>

<em>所有这个段落里面的子标签都会被定义成蓝色</em>

</p>

这个例子里面p标签里面嵌套了一个p标签,这个时候样式可能会出现与预期结果不相同的结果。

折叠群组选择器
当几个元素样式属性一样时,可以共同调用一个声明,元素之间用逗号分隔。如:

p, td, li {

line-height:20px;

color:#c00;

}

#main p, #sider span {

color:#000;

line-height:26px;

}

.www_52css_com,#main p span {

color:#f60;

}

.text1 h1,#sider h3,.art_title h2 {

font-weight:100;

}

使用群组选择器,将会大大的简化CSS代码,将具有多个相同属性的元素,合并群组进行选择,定义同样的CSS属性,这大大的提高了编码效率,同时也减少了CSS文件的体积。

折叠同胞选择器
我们除了上面的子选择器与后代选择器,我们可能还希望找到兄弟两个当中的一个,如一个标题h1元素后面紧跟了两个段落p元素,我们想定位第一个段落p元素,对它应用样式。我们就可以使用相邻同胞选择器。看下面的代码:

Example Source Code CSS

h1 + p {color:blue}

HTML

<h1>一个非常专业的CSS站点</h1>

<p>Div+CSS教程中,介绍了很多关于CSS网页布局的知识。</p>

<p>CSS布局实例中,有很多与CSS布局有关的案例。</p>

我们将会看到第一个段落“Div+CSS教程中,介绍了很多关于CSS网页布局的知识。”文字颜色将会是蓝色。而第二段则不受此CSS样式的影响。

+和~的区别:类似上面一个,两者都表示兄弟关系,但是+必须是“大哥+二哥”,~还能是“大哥~三弟”、“二哥~四妹”

折叠属性选择器
您可以用判断html标签的某个属性是否存在的方法来定义css

例如:

abbr[title]{

color:#FF0000;

}

表示abbr标签是否有title属性,如果有则应用这个样式。

也可以用判断html标签的某个属性值的方法来定义css

例如:

p[title=‘app‘]{ color:#FF0000;

}

总结:由于知识点较多,下个博客继续描述。

HTML和css

标签:案例   size   怎么   margin   解析   表示   红色   weight   样式   

原文地址:http://blog.51cto.com/13570197/2316582

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