css基础第一节

要给网页做装修了!!!

CSS,是层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

CSS具有以下特点:

1、丰富的样式定义

CSS提供了丰富的文档样式外观,以及设置文本和背景属性的能力;允许为任何元素创建边框,以及元素边框与其他元素间的距离,以及元素边框与元素内容间的距离;允许随意改变文本的大小写方式、修饰方式以及其他页面效果。

2、易于使用和修改

CSS可以将样式定义在HTML元素的style属性中,也可以将其定义在HTML文档的header部分,也可以将样式声明在一个专门的CSS文件中,以供HTML页面引用。总之,CSS样式表可以将所有的样式声明统一存放,进行统一管理。

3、多页面应用

CSS样式表可以单独存放在一个CSS文件中,这样我们就可以在多个页面中使用同一个CSS样式表。CSS样式表理论上不属于任何页面文件,在任何页面文件中都可以将其引用。这样就可以实现多个页面风格的统一。

4、层叠

层叠就是对一个元素多次设置同一个样式,这将使用最后一次设置的属性值。例如对一个站点中的多个页面使用了同一套CSS样式表,而某些页面中的某些元素想使用其他样式,就可以针对这些样式单独定义一个样式表应用到页面中。

5、页面压缩

在使用HTML定义页面效果的网站中,往往需要大量或重复的表格和font元素形成各种规格的文字样式,这样做的后果就是会产生大量的HTML标签,从而使页面文件的大小增加。

而将样式的声明单独放到CSS样式表中,可以大大的减小页面的体积,这样在加载页面时使用的时间也会大大的减少。另外,CSS样式表的复用更大程序的缩减了页面的体积,减少下载的时间。

接下来是css的一些基础知识:

一、3种引入方式:
    1:内联 在标签中引入样式
    <标签名 style="样式1:样式值1";样式2:样式值2></标签名>
    2:内嵌 在head标签中添加一个style标签
    <head>
     <style>
     选择器{
       样式1:样式值1;
       样式2:样式值2;
       }
     </style> 
    </head>
    3:外部引入 将样式放到css文件中,然后用link标签在head标签中引入
     <link href="xxx.css">
     css引入方式的优先级:内联>内嵌>外部引入
    
二、 选择器(3种):
    1.id选择器:在标签中添加id属性
     <标签名 id="id值"></标签名>
     注意:id值不能重复

   在style标签中

     #id值{
      样式1:样式值1;
      样式2:样式值2;
     }
    2.class选择器:在标签中添加class属性
    <标签名 class="class值"></标签名>
    在style标签中
     .class值{
      样式1:样式值1;
      样式2:样式值2;
      }
    3.元素选择器:
    在style标签中
     标签名{
      样式1:样式值1;
      样式2:样式值2;
      }
    选择器优先级 id>class>元素选择器

三、选择器关系:
  1.并列关系:
   选择器1,选择器2{
     样式1:样式值1;
     样式2:样式值2;
     }
  2.父子关系:
   选择器1 选择器2{
     样式1:样式值1;
     样式2:样式值2;
     }
  3.兄弟关系:
   选择器1+选择器2{
     样式1:样式值1;
     样式2:样式值2;
     }
 四、字体样式:
  font-family:微软雅黑, Arial,Times New Roman;(字体类型,微软雅黑, 一般不设置,使用默认类型)
  font-size:30px;(字体大小,使用像素控制字体大小)
  font-weight:bold加粗;lighter加细;(字体粗细,一般常用bold和lighter,也可使用数字控制)
  font-style:italic斜体;(字体斜体)
  color:red颜色(颜色)
 五、文本样式:
  text-decoration:line-through 删除线
    underline 下划线
    overline 顶划线
    none 去除所有线(可以用来去除a标签链接的自带下划线)
  text-transform:none 默认值,无转换发生
             uppercase 转换成大写
             lowercase 转换成小写
             capitalize 将每个英文单词的首字母转换成大写,其余无转换发生(空格隔开为一个英文单词)
  text-indent:2em;2em代表缩进2个字符 px代表缩进多少像素,需要自己测量
  text-align:center;left;right;文本水平居中,左对齐,右对齐
  line-height:30px;行高,自己设置
 六、边框样式:
  border-width:10px;边框的宽度
  border-style:none;无样式
         solid;实线
         dashed;虚线 
         dotted;点线
         double;双线,双线的宽度等于border-width的值
  border-color:red;定义边框的颜色
  边框样式需要三个属性同时存在,简介的写法是:border:1px solid red;
  局部边框样式:border-top:;边框上面的线的样式
         border-bottom边框下面的线的样式
         border-left 边框左边的线的样式
         border-right 边框右边的线的样式

ps.感觉编程代码是非常非常灵活的,每一个标签都有非常多的作用,这就要求我们在敲代码的时候要想好每个标签的具体作用,以最简洁最清晰的方式完成最多的需求!加油,越努力,越幸运!

猜你喜欢

转载自www.cnblogs.com/nbkls/p/12145588.html