css学习

css的基本语法

1、html中(内部css):

  <标签style="样式属性: 样式值1 样式值2;">内容</标签>

  如:<h1 style="color:red">helloworld></h1>

2、css中(外部css):css文本单独房一个文件,html链接到css文本中

  首先要引用css文件,格式为:

    <link type=”text/css” rel=”stylesheet” href=”路径” />

  css文件中选择器的格式为:

    选择器名 {

      样式属性: 样式值;

    }

css的4种选择器

1、类选择器 

  基本语法:

    .类选择器名{

      属性名:属性值;

      …

    }

注:在元素中类选择器是可以多个一起使用的,如果在多个类选择器中,同意属性样式重复定义,那么,以后面那个选择器为准。

   其格式为:<span class="style1 style2 style3">内容</span>

  实例:

    css中

      .style1{

        font-size: 20px;

        font-weight: bold;

        purple;

       }

  html中

    <span class="style1">内容</span>

2、ID选择器

  基本语法:

    #id选择器名{

      属性名:属性值;

    }

  注:在元素中ID选择器只能使用一个,其优先级也是最高的。

    实例:

      css中

        #style2{

             font-size: 30px;

             skyblue;

        }

      html中

        <span id="style2">内容</span>

3、标签选择器

  基本语法:

    body{

         color:silver;

    }

  注:标签选择器就是对HTML元素的样式进行定义。如果不是HTML元素,即使定义也无法识别,

    例如:aaa{ font-size: 20px;} <aaa>aaaa</aaa>这样不存在于HTML标签库的元素是不能被识别并且定义的。

4、通配符选择器

  如果希望所有的元素都符合某一种样式,可以使用通配符选择器。

  基本语法:

    /*使用通配符选择器对外边距和内边距清零*/

    *{

      margin: 0;

      padding: 0;

     }

注意事项:

当同一个元素被下列选择器修饰时,优先级的大小为:

  ID选择器>类选择器>标签选择器>通配符选择器

  原因:越特殊的选择器,优先级越高。

块元素和行内元素

  行内元素,又叫内联元素,内联元素只能容纳文本或者其他内联元素。

1、常见行内元素:

     <span><a><input><img>

  特点是:只占内容的宽度,默认不换行,行内元素一般放文本或者其它的行。

2、常见块元素:  

 <div><p>

  特点是:不管内容有多少,都要换行,同时占满整行,块元素可以放文本,行内元素,块元素。

注意事项:

(1)、一些css属性对行内元素不生效,例如margin,left,但是这个是于浏览器版本类型有关的。

(2)、如果在行内元素里面放置块元素,行内元素将被截断,也就是说因为块元素必须要占满一行,那么这样做的结果就是一行变为三行,分别是,行内元素,块元素,行内元素。

(3)、div就是块元素,那么就拥有块元素的一切特性。

html中:

  <span class="s1">行内元素1</span>

  <span class="s1">行内元素2</span>

  <div class="s2">块元素1</div>

  <div class="s2">块元素2</div>

css中:

  .s1{

    silver;

    font-size:20px;

  }

  .s2{

    skyblue;

    font-size:30px;

    font-style: italic;

  }

3、块元素和行内元素的转换

  如果我们希望一个元素按照块元素的方式显示,则: display:block;

    <span style=”display:block;” class=”s2”>abc</span>

  如果我们希望一个元素按照行内元素的方式显示,则: display:inline;

    <div style=”display:inline;” class=”s2”>hello</div>

盒子模型

   盒子模型是CSS中最重要的内容之一,其核心思想就是将HTML中的所有元素都看成是盒子,盒子里有实际内容(内容content),盒子可能有填充物(内边距padding),盒子可能有壳(边框border),盒子可能和其他盒子有距离(外边距margin),由这些东西就构成了盒子模型。

  

 CSS3的学习

  css3是完全向后兼容。被拆为模块,分为选择器、盒子模型、背景和边框、文字特效、2D/3D转换、动画、多列布局、用户界面等8个模块。

  1、css的边框

    圆角边框是css3新增加的特性。在css3中用border-radius创建圆角。

div
{
border:2px solid;
border-radius:25px;
}

  2、css3文本效果

    text-shadow可向文本添加阴影,能够规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色

text-shadow: 5px 5px 5px #FF0000;

  3、css3动画 @keyframes规则

    在@keyframes

原文地址:https://www.cnblogs.com/leilei0327/p/8859045.html