怎么用css一步一步搭网站

作者&投稿:茅彦 (若有异议请与网页底部的电邮联系)
~

选择器

CSS选择器主要包括id、class和标记选择器。复合选择器就是两个或多个基本选择器,通过不同方式连接而成的选择器。?

交集选择器由连个选择器直接连接构成,其中第一个必须是标记选择器,第二个必须是类别选择器或者id选择器,这两个选择器之间不能有空格。这种方式构成的选择器,将选中同时满足前后定义的元素。?

并集选择器是多个选择器通过逗号连接而成的。?

最常用的是通过嵌套的形式,即多个选择器之间以空格隔开的后代选择器。

伪类选择器

除了3种主要类型的选择器之外,还有伪类选择器和伪元素选择器。?

伪类选择器是在之前选择器的基础上,加上一些用于指定元素状态的关键字,如鼠标位置、浏览历史、内容状态等。伪类选择器的标志是在选择器与关键字之间以:间隔。

a:hover{????background:green;??}

a:visited{????color:green;??}123456

伪元素选择器的功能是在选择某元素的基础上,在文档中再增加一些额外的元素。伪元素的标志是添加::

<p>isaboy</p>?p::before{???content:"sysuzhyupeng";?}1234

before选择器将在段落之前插入content属性中的文字内容,所以段落将显示为”sysuzhyupengisaboy”。

CSS层叠

CSS层叠指的是在CSS继承的基础上,出现冲突的解决方案。层叠的规则涉及权重的计算,这里不详细展开。

CSS禅意花园

CSS禅意花园是加拿大的设计师DaveShea创建的,他在网站设计的过程中发现CSS的巨大潜力没有被发掘出来,采用征集作品的方式来展现CSS魅力。像两列布局的代表作《郊野》,三列布局的代表作193号作品,三列布局的变体《百合池塘》,多列布局的代表作《郁金香》,圆角设计的《日与夜》等。

盒子模型

在CSS中,一个独立的盒子由content、padding、margin和border组成。一个盒子所占的宽度和高度,是由盒子的4个部分相加而成的。?

一个页面由很多盒子组成,这些盒子之间会相互影响,因此掌握盒模型需要从两方面来理解,一是理解一个孤立的盒子的内部结构,二是理解多个盒子间的相互关系。?

盒子模型分为IE盒模型和w3c盒模型,IE盒模型的width包括了盒子的padding和border,而w3c的width只包括盒子content的宽度。怎么样才算是选择了“标准w3c盒子模型”呢?很简单,就是在网页的顶部加上doctype声明。假如不加doctype声明,那么各个浏览器会根据自己的行为去理解网页,即IE浏览器会采用IE盒子模型去解释你的盒子,而ff会采用标准w3c盒子模型解释你的盒子,假如加上了doctype声明,那么所有浏览器都会采用标准w3c盒子模型去解释你的盒子。?

border用于分隔不同元素,在计算精细的版面时,一定要将border的宽度考虑进去。border的属性有三个,分别是border-color、border-width和border-style。在给元素设background-color的时候,IE的作用域为padding+content,而Firefox则为padding+content+border。这在border设为dotted的时候表现得更明显(dotted的间隙展现出背景色)。?

为了方便组织各种盒子的排列和布局,CSS规范的指定者进行了深入细致的考虑。CSS规范的思路是,先确定一种标准的排版模式,这样可以保证设置的简单化,这就是标准流。但是仅仅通过标准流的方式,很多版式是无法实现的,所以CSS规范又给出了浮动属性和定位属性等。?

<span>和<div>标记一样,作为容器标记而被广泛应用在HTML语言中,两者除了块级元素和行内元素的区别之外,可以互换,这两个标记起到的作用都是独立出各个区块,在这个意义上两者没有不同。?

如果要精确地控制盒子的位置,就必须对margin有更深的理解,因为padding存在于盒子内部,通常它不会涉及盒子之间的关系和相互影响的问题。当两个行内元素紧邻时,它们之间的距离为第一个盒子的margin-right加上第二个盒子的margin-left。然而如果不是行内元素,而是垂直的块级元素,就会出现外边距合并的情况,较小的margin塌陷到较大的margin中,要解决这个问题可以参考我另一篇博文BFC?

margin也可以设为负值,会使盒子向相反的反向移动,甚至覆盖在另外的盒子上。当块是父子关系的时候,可以将子块从父块中分离出来。

盒子的浮动与定位

在标准流中,没有指定宽度的块级元素会沿着水平方向无限伸展,直到包含它的元素的边界。CSS中有一个属性float,默认值为none,如果将float的值设为left或者right,盒子的宽度不再伸展,而是根据盒子内的内容宽度来确定。当两个元素分别向左和向右浮动的时候(box1向右浮动,box2向左浮动),我们发现,可以在不调整HTML的情况下通过CSS布局调整内容的显示位置(box2在box1的左边)。这样我们就可以在写HTML的时候,确定内容的逻辑位置,在CSS中确定内容的显示位置,把重要的内容放在逻辑位置的较前面,这样加载网页的时候,用户就会先看到重要内容。?

使用clear属性可以清除浮动的影响,假设不希望文字围绕左边浮动的盒子,可以在文字的p标签中设置clear:left。clear属性可以设为left、right和both(both通常用来清除整行元素的浮动)。?

CSS中position的值有四种:

static,默认值,盒子按照标准流(包括浮动)方式布局

relative,盒子相对于它原来的标准进行移动,相对定位的盒子仍在标准流。

absolute,绝对定位,盒子以它的包含框为基准进行偏移,绝对定位的盒子从文档流中脱离。

fixed,固定定位,与绝对定位相似,只是包含框变成浏览器窗口。

确定absolute的包含框有这几个原则:

position属性已经被设置,而且不是static。所以经常出现父元素相对定位、绝对定位或者固定定位,而子元素绝对定位的情况。

是从子元素向祖先元素中查找,祖先元素中第一个满足上一条规则的元素。

IE6中有一个固有错误,相对于父元素的左边进行绝对定位会加上父元素的padding,这时候需要给父元素添加一个属性height:1%。

浏览器的Bug与Hack

任何程序都很难清除掉所有Bug,浏览器也一样。加上对规范的解释不统一,因此类似的错误一直存在。因此也应运而生很多CSSHack来解决这些Bug,多数CSSHack都是用来解决IE5.5以下浏览器的。因为浏览器的支持度问题,网站又分为了渐进增强和优雅降级两种开发方式。

z-index

z-index用来设置重叠块的上下位置,和它的名称一样,想象页面为x-y轴,垂直于页面的方向为z轴。当两个块z-index值相同时,按照原来的方式堆叠。z-index默认值为0,可以设置正负值。

字体

?p{???font-family:Arial,"TimesNewRoman";?}123

以上语句同时声明了两个字体名称,如果用户的计算机中没有第一种,则使用第二种。一些字体的名字中含有空格,所以需要用引号将其引起来。?

文字大小的常用单位是px,表示在浏览器上一个像素单位的大小,因为访问者的显示器分辨率不同,而且每个像素的实际大小也不同,所以px实际上是一个相对单位。现在我们常用的适配屏幕布局的单位是rem。?

字体的行高line-heigth可以设置成与字体大小的比值。

颜色

在HTML页面中,颜色统一采用RGB格式。由三原色的不同比重组成,一共有0-255档。当三种颜色都设置为255时就是白色,其中,FFFFFF是十六进制的表示法,前两位为红色分量,接下来为绿色,最后为蓝色。不仅可以写成十进制,也可以写成rgb(0%,0%,0%)的百分比,或者0-255的十进制数字。

圆角

一个150pxx150px大小的方形,将它的四个角的半径都设置成50%。根据W3Cborder-radius的规范定义,如果border-radius的值是百分比的话,就是相对于borderbox的宽度和高度的百分比。在我们的例子中,盒子的宽高都是150px,所以50%对应的就是75px。?

也就是说,把border-radius设置为50%已经可以实现圆角效果了,设成100%反而会损失性能,具体可以参考border-radius50%和100%的区别

CSS3动画

CSS3动画主要通过transition和animation两种方式来实现,其中,transition是为页面元素设置某个需要产生动画效果的属性,如宽度(width),高度(height),透明度(opacity),甚至3D旋转等,并使这些值在变化时产生相应的过渡效果。而animation可以预先为动画设置多个节点,在每个节点中含有不同的状态属性,比transition来得更精细。

?a{???color:fff;?}

a:hover{???color:green;?}

a{???-webkit-transition:all.5s;???transition:all.5s;?}12345678910

这里我们设置了all,即a标签任何属性变化,都以动画的形式呈现,动画的时间为0.5秒。我们还可以设置过渡效果的速度变化(加速度),除了linear,ease外,还有ease-in,ease-out,ease-in-out等速度曲线可以选择,分别代表慢速开始,慢速结束,慢速开始和结束。

?a{???-webkit-transition:all.5slinear;???transition:all.5slinear;?}1234

我们还能为动画设置延迟的时间,放在最后一个参数。

?a{???transition:color.5slinear,background.5sease-in-out1s;?}123

我们还可以利用伪元素来实现一些动画效果,这里要注意的是,伪元素的hover状态是:hover::after,而不能为::after:hover(在less中不用考虑这个问题)

?a:hover{???padding-left:20px;?}

a:hover::after{???right:5%;?}123456

通过CSS3可以实现很多动画效果,比如滑屏(切换left值),或者对页面进行缩放,使用transform属性中的scale方法。

?.content{???-webkit-transform:scale(1,1);???transform:scale(1,1);?}

.content.move{???-webkit-transform:scale(0,0);???transform:scale(0,0);?}

希望能帮到您




如何使用CSS
实例 para1 { text-align:center;color:red;} ID属性不要以数字开头,数字开头的ID在 Mozilla\/Firefox 浏览器中不起作用。class 选择器 class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以...

什么是css,如何定义css,在html里如何使用css
什么是css?css :叠层样式表(Cascading Style Sheets),是能够真正做到网页表现与内容分离的一种样式设计语言。通俗的讲,可以把网页内容以更好的方式呈现在用户面前。如何定义css?定义css分三类:标签元素 body,ul,li等,直接定义 ,格式:标签名{属性:样式};body{font-size:12px;} 类定义 在...

怎么编CSS代码啊?
关于CSS样式表 一.在学习css之前你应该掌握哪些基础知识 1.什么是网页,什么是超文本语言(html)。 2.会使用Dreamweaver等常用的网页编辑器。 Dreamweaver是现今最好的网站编辑工具之一,而Dreamweaver8增加的对CSS的支持更是你容易得来使用CSS,用它来给制作网页的CSS样式表会更简单、更方便。本教程教你如何利用...

什么是css样式?如何用?
只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。它的作用可以达到:(1)在几乎所有的浏览器上都可以使用。(2)以前一些非得通过图片转换实现的功能,现在只要用CSS就可以轻松实现,从而更快地下载页面。(3)使页面的字体变得更漂亮,更容易编排,...

怎么用css+div布局一个网页!具体的思路是怎么样的?先后顺序是怎么的...
div+css怎么布局 div+css布局现在是主流,能提高网页加载速度,提高后期代码维护效率。步骤阅读 方法\/步骤 >01 div 所谓标签我们可以理解为一个盒子。例如:这里是Top02 border:1px solid #000;(这是把边框显示出来,方便我们布局)。background-color:#EEE;(这是背景色设置,#EEE为颜色值)。div的...

css怎么设置字体位置css怎么设置字体位置不变
第三步:存储文件。这样得到的文件双击会在浏览器中以网页显示,右键选择“文本编辑(TextEdit)”打开时,会以代码格式显示,仍可继续编辑。html如何在文字中间加一条竖立杠?在文字中间输入丨即可 怎么设置a标签内文字位置?第一步,首先想变a标签的位置,是使用css控制的,那么我们先前往css官方文档...

HTML网页怎么使用CSS样式?
<LINK REL=STYLESHEET TYPE="text\/css" HREF="example.css"> 即可套用该样式档案中所制定好的样式了。 通常是将LINK标签写在网页的部份之中。这种用法的优点就是在於可以把要套用相同样式规则的数篇文件都指定到同一个样式档案即可。缺点也是在个别文件或元件的灵活度不足。四、使用@import引入: 跟...

如何用css实现一段文字的两端对齐和分散对齐
用css实现一段文字的两端对齐的代码输入步骤如下:1.首先输入代码让这段文字的最后一行右对齐,代码如下:text-align-last:justify;2.然后输入代码让整段文字两端对齐,代码如下:text-align:justify;3.然后输入如下代码:text-justify:distribute-all-lines; ,这行加了的话可以兼容ie浏览器;4.设置文字...

如何使用css3实现图片的自动轮播特效(附完整代码)
本文在介绍如何使用css3实现图片的轮播特效的基础上,重点探讨了其具体步骤,本文内容紧凑,希望大家可以有所收获。大家在浏览网页的过程中,会遇见一种名叫图片轮播的特殊效果:在同样的位置不同的图片会根据时间的变化循环播放,达到一种类似于播放幻灯片的效果。那么我们在网页开发的过程中如何实现图片的...

如何用css,在两个按钮间插入一段空隙
需要准备的材料分别有:电脑、浏览器、html编辑器。1、首先,打开html编辑器,新建html文件,例如:index.html。2、在index.html中的标签中,输入css代码:button { margin-right: 10px;}。3、浏览器运行index.html页面,此时成功在2个按钮间插入了1个10px的空隙。

龙子湖区14727505685: 使用CSS做网页 -
针寇刻定: 第一种方法: 你可以把CSS文件写在页面的头部. <style type="text/css"><!-- /*这里是CSS的内容.此段内容两端是注释符号*/ /*CSS可以是ID或者类.ID用#开头,页面里用ID="XX"调用例如:*/ #header {} /*类(class),页面里用class="xx"调用,例如*/ .menu {} --> </style> 第二种方法:单独写一个CSS文件,页面<head></head>之间,用 <link href="xxx.css" rel="stylesheet" type="text/css">调用. 具体的你可以去参考下网上的教程,比我说的清楚多了

龙子湖区14727505685: 怎么用css整体布局网页 -
针寇刻定: css里面有个概念叫选择器,HTML文档中的每一个元素都可以通过这个选择器选出来,选出来之后,就可以对其单独的,或者分类的设置样式.至于你说的整体风格的统一,这个就需要你有一定的设计思维了,CSS只是一个工具而已

龙子湖区14727505685: 如何用CSS进行网页布局 -
针寇刻定: 这个学问太大了,不是一句两句说的完的,除了掌握大量的基本知识之外,还要多联系,操作,才能慢慢搞定.建议你去看《HTML5布局之路》,里面从网站文件的创建开始,讲到网页整体布局的搭建,再到模块标签的选用与样式处理,最后是针对文本图片的样式处理.跟着学下来,就完全能够掌握网站布局了.

龙子湖区14727505685: 怎么用css+div布局一个网页!具体的思路是怎么样的?先后顺序是怎么的? -
针寇刻定: div+css怎么布局div+css布局现在是主流,能提高网页加载速度,提高后期代码维护效率.步骤阅读 方法/步骤 >01 div 所谓<div>标签我们可以理解为一个盒子. 例如:<div class="top" style='border:1px solid #000;background-color:#EEE'>...

龙子湖区14727505685: 怎样制作网页 - 怎样制作网页?详细操作步骤是什么?我想学习制作网页,但不知道怎样
针寇刻定: 要想学做网页,首先得了解制作网页的工具. 制作网页主要有以下一些工具 ... 按部就班地一步步来,才能设计出一个满意的网站. 一、确定网站主题 网站主题就是你建立...

龙子湖区14727505685: 在建网站时怎样将css样式运用于所有网页 -
针寇刻定: 在网站HEAD里面加上代码就可以了.<link href="../css/css.css" rel="stylesheet" type="text/css" /> HREF指到你的CSS样式文件

龙子湖区14727505685: 新手学建站的详细步骤
针寇刻定: 一步一步手把手教你搭建网站制作一个网站总得来说分四步:申请域名、申请虚拟主机、制作网页,网站宣传推广! 教程域名,空间业务购买以www.abc.com为例,其他类似 1、申请域名:最好用COM,没有的话就CN和NET吧,域名简短为...

龙子湖区14727505685: 如何制作网页 -
针寇刻定: 一步一步给你解答: 1.最基础的要先学习HTML、CSS、Javascprict,因为这三样都是需要被用到的,比如说新闻发布、论坛等等,这些都是离不开的.HTML是即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也...

龙子湖区14727505685: 网页制作的基本步骤 -
针寇刻定: 准备网站资料--确定首页--切图--套程序--测试--传资料--OK

龙子湖区14727505685: 怎样建立一个自己的网页 -
针寇刻定: 从最基础的HTML语言开始,学会了这就可以自己弄静态的网页了,学会了后就可以学动态的 网站设计八步骤 由于目前所见即所得类型的工具越来越多,使用也越来越方便,所以制作网页已经变成了一件轻松的工作,不像以前要手工编写一行行...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网