前言:好久没更新过CSDN博客了,现在从原来的OI,变成了一个科研工作者。最近打算把原来的一些资料整理一下,作为经验公开分享,希望能帮到更多默默努力耕耘的人~
网页设计系列源于早几年在学校网站工作做入门培训时的一些讲稿,有关HTML+CSS框架的编程,比较基础。当时为了给入门的同学更多感性认识,提供了很多小实例,这里也都给出来了。
目录
DIV+CSS布局
DIV+CSS布局概念
DIV标签
DIV标签——盒子模型
CSS概念
CSS的优先次序
使用CSS
CSS选择器
CSS选择器——元素选择器
CSS选择器——元素选择器——实例3
CSS选择器——类选择器
CSS选择器—— ID选择器
CSS选择器——派生(后代)选择器
CSS选择器——实例4
DIV+CSS布局
DIV+CSS布局概念
DIV+CSS布局方式并不是一种新的语言或者体系,它就是html语言中的一部分。
简单来说就是把标签中的样式和部分属性,放到另外一个文件中,通过一定语法将它们联系起来,浏览器通过CSS中的语句来决定html中的DIV(之前提到过,div为html中的一种标签)如何在页面中显示。
这种布局中,div承载的是内容,而css承载的是样式。
具体什么是CSS将在后面讲到。
DIV标签
<div>标签的使用方法和其他标签的使用方法完全一样,在网页中它的性质和<p>是一样的,均为块级元素。
DIV本身就是容器性质的,它的主要作用就是承载内容,让css有一个作用的对象,当然其他标签也可以作为css的作用对象,但div有着一些其他标签不具有的优势,例如div之间可以任意嵌套,<p>标签之间是不可以嵌套的。
一般我们利用盒子模型来理解div。
DIV标签——盒子模型
每个div都可看做是一个装了东西的盒子,盒子具有宽度(width)和高度(height),盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin)。尽管这些边距都是空白的,但它们在布局中却能够发挥意向不到的作用,往往只要通过设置边距的大小就可以实现定位。
下图中的border为夸张版,但可以帮助大家认清border的地位:
CSS概念
在了解div之后,我们可以开始学习CSS了。
CSS 指层叠样式表 (Cascading Style Sheets),它的作用主要是提供对文档外观的更好更全面的控制,而且不干扰文档的内容。
CSS能够很好地解决内容与表现分离的问题 ,极大地提高了工作效率。
CSS的优先次序
样式表有四种,它们的优先次序从 小 到 大 依次为 :浏览器缺省设置(默认设置)
外部样式表
内部样式表(位于<head>标签内部)
内联样式(在HTML元素内部设置)
了解样式表的优先级非常重要,因为有时候无论怎么修改自己的样式表都无法达到预期的效果,那么你可以尝试去找找是否有其他样式表覆盖了你要的效果。
使用CSS
前面的例子中其实已经使用过CSS了,如实例2.5中的:
<p style="color:red;">Love</p>
这里使用的就是之前说的CSS的内联样式
不过这里要讲的是如何使用外部样式表,建立起html文档和css文档之间的联系需要用到<link>标签。
具体的联系操作为:在html文档的头部,即<head>标签中写入<link rel= " stylesheet " type= " text/css " href= "样式表文件名.css " />,就可以建立起两者之间的联系,浏览器在阅读html文档的时候会自动地到相应的CSS文件中读取样式。
内部样式表将在后面提到(一般情况下均使用外部样式表)
CSS的基础语法是选择器+一条或多条声明,即:
选择器名 {声明1;声明2; ... ;声明}
如:
CSS选择器
CSS中有很多选择器,下面几种选择器是最常用的:元素选择器
类选择器
ID 选择器
后代选择器(派生选择器)
下面分别介绍。
CSS选择器——元素选择器
元素即html标签,如p、img、title、h1、div等。
下面一句为在css中对<p>标签进行设置的实例:
p{color:red;font-size:66px;}
如果多个标签同时需要用到同一种样式,可以这样:
h1,p,strong{color:blue;}
后面我们会讲到更加简便的方法来实现对多个标签的设置
CSS选择器——元素选择器——实例3
HTML文档中的代码片段,其创建、打开方式可参见《网页设计(一)——HTML基础概念》的实例2(https://blog.csdn/csyzcyj/article/details/107283767):
<html>
<head>
<link rel="stylesheet" type="text/css" href="simple3.css" />
</head>
<body>
<h1 align="center">元素选择器示例1</h1>
<div>I love CSU</div>
<p>chinadxscy.csu.edu</p>
<hr/><!--用于划分界线-->
<h1 align="center">元素选择器示例2</h1>
<div>I love CSU</div>
<p style="color:red">chinadxscy.csu.edu</p>
</body>
</html>
CSS文件(注意上面的html中已规定CSS文件名为"simple3.css")代码:
div,p{color:blue;}
说明一下,CSS文件的创建与HTML类似,即打开记事本,在里面键入上方的CSS代码,而后保存,将后缀名改为css。注意,在本例中,由于html中已规定CSS文件名为"simple3.css",故CSS文件名需设置为"simple3.css"。
打开html的效果如下:
另外,注意两点:
①:选择器优先次序,这里体现了内联样式高于外部样式表;
②:CSS文件中每写一条需要以分号结束。
CSS选择器——类选择器
使用类选择器时,我们要给div或者标签加上一个class属性,如:
HTML片段:
<div class="im">I love CSU</div>
对应CSS中:
.im{font-size:35px;color:red;}
前面说到的多个标签使用同种样式的时候可以这么写:
h1,p,strong{color:blue;}
其实可以给每个标签都加上一个相同的class属性之后,只要写成
.类名{样式}
即可。
ps:h1、strong等标签都是内部已经设定了一定格式的标签,实际运用中我们可以通过自行调整css样式来实现,不一定要用内定了格式的标签
效果可参见实例4。
CSS选择器—— ID选择器
ID选择器与类选择器类似,使用前也需要给标签加上一个ID属性,如:
HTML片段:
<div id="st">I love CSU</div>
CSS对应片段:
#st{font-size:35px;color:blue;}
不过两者最大的区别在于,类选择器的类名可以是多个标签公用的,而ID选择器则是唯一的。(尽管你在测试时发现可能可以用,但是这是错误的写法!在将来用到更高级的内嵌编程段<如JavaScript>时会出现问题)
错误示例:
<div id="st">I love CSU</div>
<div id="st">chinadxscy.csu.edu</div>
效果可参见实例4。
CSS选择器——派生(后代)选择器
这种选择器主要是用于设置内嵌的标签样式
如:
HTML片段:
<p>中国大学生<strong>创</strong>业网</p>
CSS样式对应片段:
p strong{color:red;font-size:60px;}
上面的语句只会使得<p>标签中的创字样色改变,而不会对其它字起作用。
效果可参见实例4。
CSS选择器——实例4
HTML代码如下:
<html>
<head>
<link rel="stylesheet" type="text/css" href="simple4.css" />
</head>
<body>
<h1 align="center">类选择器示例</h1>
<div class="im">I love CSU</div>
<p class="im">chinadxscy.csu.edu</p>
<hr/><!--用于划分界线-->
<h1 align="center">ID选择器示例</h1>
<div id="st">I love CSU</div>
<p id="st">chinadxscy.csu.edu</p>
<hr/><!--用于划分界线-->
<h1 align="center">派生选择器示例</h1>
<p>中国大学生<strong>创</strong>业网</p>
</body>
</html>
CSS文件代码如下:
/*类选择器*/
.im{font-size:35px;color:red;}
/*ID选择器*/
#st{font-size:35px;color:blue;}
/*派生选择器*/
p strong{color:red;font-size:60px;}
打开HTML文件后效果如下:
下一篇DIV+CSS布局将介绍CSS样式。
附网页设计系列的文章链接:
网页设计(一)——HTML基础概念:https://blog.csdn/csyzcyj/article/details/107283767
网页设计(二)——DIV+CSS布局1:https://blog.csdn/csyzcyj/article/details/107284087
网页设计(三)——DIV+CSS布局2:https://blog.csdn/csyzcyj/article/details/107284655
网页设计(四)——DIV+CSS布局3:https://blog.csdn/csyzcyj/article/details/107285198
网页设计(五)——marquee标签:https://blog.csdn/csyzcyj/article/details/107285901
网页设计(六)——基于HTML+CSS框架的网页设计实例:https://blog.csdn/csyzcyj/article/details/107286067
转载注明出处:https://blog.csdn/csyzcyj/
更多推荐
网页设计(二)——DIV+CSS布局1
发布评论