css学习笔记

css是Cascading Style Sheets(层叠样式表) 的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助css的强大功能,网页将在您丰富的想象力下千变万化。

首先接受下css的作用:我们把网页比为一个人的话,那么有css的网页就是一个穿着漂亮衣服的人。css对网页的布局和美化起到相当大的作用,没css的网页就是一个没穿衣服的人,大家可以想象下。下面的图片是我把淘宝网的 css禁用后的效果,大家可以看看:

其实没有css的淘宝也是这么的难看,所以css其实也就是网页的必备品。


下面我们把css分下类

css的分类是按照css的位置来分的,分为:

1、行内样式表

行内样式表属于标签级的,既在标签中把css写在  style=""中如:


修饰当前标签内容。

2、内嵌样式表

写在网页内部,一般都写在 网页的<head></head>标签中,用<style type="text/css"包裹。如:


3、外部样式表

外部样式表是把css样式写在外部以css后缀结尾的文件中,在网页的头部<head></head>标签中用<link href="" rel="stylesheet" type="text/css"> 引用。如:



css的语法

css的语法其实很简单    属性:值       这就是css的语法。


还有就是选择器

1、标签选择器

就是标签名{  属性: 值}  注意,属性和值之间的冒号  是英文的冒号。

这就是一个标签选择器的正规写法。

2、类选择器

所有标签都有一个class属性  classs属性就是表明要使用那个类选择器的。用法如<p style="mycss">内容</p>


3.id选择器

id选择器的声明为:  #名称{ }  如:


id选择器在一个网页中一般都是唯一的,因为js中有通过id获取元素的方法。所以一般一个id只对应一个标签。

4.派生选择器

在选择器内的标签中写规定


5.群选择器

如h1,h2{}

h1 标签和  h2标签 共有 color为red这个属性。 写的时候最好没个标签都独占一行,这样容易看,容易查。

6.伪类选择器

这类选择器名称中间都有  :  (冒号) 如p:first-line,  p:first-letter  等等  p:first-line是设置首行的属性。  P:first-letter是设置每段开始的首字的属性。

下面简单介绍下css中常用的一些属性:

为了做演示我所有的都使用了内嵌样式

1选择字体  font-family:微软雅黑;

未设置属性时

设置后的效果:

2.字体颜色

这个就不演示了,大家自己试试看看吧。但是要注意  字体颜色的设置是用  color:颜色值   并没有  font 这个东西。

3.改变字号

改变字体大小的属性为  font-size,实列如下:


设置好属性后效果如下:

表示页面文本字号的方法有如下几种

  1. 像素表示

  2. 百分比表示(100%相当于16px)

  3. 使用关键字表示 (不常用,想知道的自己去查)

4. em表示

4、粗体和斜体

font-style:italic;   (斜体)

font-weight:bold;( 粗体)

是咧如下:


设置完后效果如下:

字体明显变粗变斜了。

5.改变英文大小写

用text-transform:uppercase/lowercase;  属性  实例如下:


效果如下:


6.装饰

装饰用 text-decorcation:underline/overline/line-through  分别为下划线,上划线,删除线。

实例如下:


效果如下:


其他的两种装饰方法如上。

当三种装饰同时出现时可以用 text-decorcation:underline overline line-through;

7字母和字间距

letter-spacing:10px;  改变字间距(中文和单词间距)

word-spacing:10px;  改变英文字母间距。实例如下:


设置完这个属性后,变为:

字间距明显变大。word-spacing的设置方法同上,但是改变的是英文字母间的距。

8.行间距

line-height:200%;  这个属性的值最好采用百分比或小数形式,因为采用百分比不会应为字体大小的改变而改变,可以避免出现诸多错误。  小数的写法就是 line-height:2.0;  效果同上边的写法。实例:


可以看出行间距变大了许多。


9.对齐

对齐采用  text-align : left ;  /right/center/justify 分别为 左 右 中间 两端对齐,  两端对齐现在基本上都被许多浏览器给抛弃了。这个属性页很不常用。实例如下:

大家先看下 没设置这个属性时   标题 新闻标题 的位置


代码如下:


属性设置好后效果如下;

可以看到标题居中了,其他两种right和left大家可以自己尝试着做下,看看效果。

10.首行缩进

首行缩进,就是我们在网上看新闻时每段开始都会空两个字,这也是我们中国的习惯。  首行缩进 的设置方法  text-indent:2em;  大家记好了 只要设置为2em就一定是2个字的空间。

实例如下:


效果如下:

大家看出效果了吧 ,我也就不多说了。


二、盒模型

要理解 margin(边距)、padding(填充)和border(边框)三个的概念,就要理解css中非重要的概念之一:盒模型 如下图


从上边的图我们可以看出来:

1.padding是指内容和边框之间的距离。

2.margin是指一个标签与另一个标签之间的距离(既元素与元素之间的距离).

3.border是指每一个元素的边框。

再次我先说下,大家看待每一个元素时都要想象着它们有一个边框。

设置边框后我们就可以看到,我们先定义一个div(div是一个标签,没什么实际意义)实例如下:

没设置边框之前:

实例代码如下:

效果为:

可以明显的看到有个边框,由于我截图的原因右边没了边框。

border属性的三个值分别代表的意思 1px是指边框的粗细, solid是指边框线的取值(具体的取值大家可以上谷歌上搜) ,  #000是设置边框的颜色。

我们可以通过 border-top:1px solid red;  来设置上边框线的颜色粗细 和线的形状,依次类推我们可以设置左边框、右边框等等的属性。  实例如下:


效果如下:


可以看到先边框变颜色也变粗了。还可以单独设置指定边框的颜色,用属行border-bottom-color: blue;  效果如下:

下边框变为了蓝色。

padding的用法

padding是指内容与边框之间的距离,这个大家一定要记清楚。实例如下:

        

效果如下:

        

内容与边框之间的距离明显变大了。  我们也可以单独设置内容与某个方向的的内边距,设置方法为padding-top:40px;

效果如下:


可以明显看到距离上边距的距离比下边距的距离大了。同样的可以设置其他三个边的距离。采用padding-right/padding-left/padding-bottom   来设置。


margin的用法

  margin是设置元素与元素间的距离的。与padding一样,可以设置上下左右的距离,同样用margin-top/margin-right/margin-left/margin-bottom  来设置。  我们先定义两个div  然后设置他们间的距离。 实例如下:

先设置个边框,设置好边框后效果如下(两个div):


设置下边框的外边距,实例


效果如下:

  

明显看出两个层之间的距离变宽了。

  一行代码设置4个方向的距离 padding和margin的写法相同  如下 padding:10px 20px  30px 10px;   代表分别设置内边距 的上为10px 右20px  下边30px 左边10px.    注意这个顺序是上右下左 !


  行内标签和块级标签

     块级标签是指能独占一行的,行内标签则不能独占一行。

       行内标签设置margin与padding的top与bottom无用,因为行内标签不是独占一行,它不影响上下。我们可以看看下面(span为行内标签,div为块级标签)实例:

我们设置了span标签的上和下

效果:

我们可以看到块级的上下设置不影响其他的标签,所以对行内标签的top 和bottom设置没用。但是如果想要有用我们可以把行内标签给变为块级标签。   方法是 使用                                            display:inline/block/none这个属性   inline是变为行内标签   block是变为块级标签  none是把当前元素给隐藏起来。


  给网页添加图片

     在html中我们用background给网页添加图片,现在我们也可以用css来做到这个效果。

我们用 background-image这个属性设置背景图片,值是图片的路径,写法如下:

     background-image:url(图片地址);     实例:

         

下面做个实例:

首先创建一个层(div)然后我们把这个 div的宽和高设置为300*300 ,然后吧背景色设置为#ff7400  然后把图片放进去大家看下效果。实例:

 

大家看下设置后的效果:

 

可以看到图片是以平铺的效果显示到设定的边框中的。  但是css不但是这样,还可以定位图片,设定其他的效果。首先看下  取消图片重复的属性:  background-repeat:no-repeat/repeat/repeat-x/repeat-y  分别代表 图片不平铺 /平铺/横向平铺/纵向平铺  下面举例下横向平铺,实例如下:

     

效果:

 

图片只是横向平铺了。其它几种效果都可以做出来,大家可以自己试试。

定位图片位置

 定位图片位置用属性  background-position  此属性的取值有 top center  right  bottom  这几个值可以两个两个的写 如 background-position:top center;   也可以单写  。  还可以取值为具体的像素位置  如  background-position:10px  10px;   下面看下代码和效果:


效果:

 

图片为上中 就是这个位置了。


效果:

 

看到图片离上边和右边的距离都为10px 。


也可以用百分比,但是我不怎么常用这个,喜欢的可以自己查查看看。

css的介绍就说道这里了,由于本人也是新手,有错误的地方请大家见谅。 有什么意见的可以加本人的QQ来共同交流 本人QQ511630288  ,欢迎大家给意见。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值