二、css基础

 CSS:

  概念:就是在<head>标签中设置<style>标签属性:

    <style>

      ...

    </style>

  编写css样式:

    1、标签的style属性,body标签中的各种标签需要应用css样式格式写在head头标签中,样式注释:/*...*/

    2、style标签写样式的几种选择器:

      -id选择器:根据标签的id属性进行样式应用,各个标签的id不能重复,不建议用这种选择器,没办法实现代码重用

        #id{

          background-color:#dddddd;height:300px;...

          }

      -class选择器:根据标签的class属性,各标签的class属性可以一样,推荐使用

        .class属性名{

              ...

              }

      -标签选择器:根据标签名应用样式,所有的该标签都应用该样式

        标签名(例如:div){

              ...

              }

      -层级选择器:中间用空格分开,可以是#id,也可以是.class,一层一层的找到最里面层级标签,并对其用上样式

        

        #id .class #id div .class{

              ...

              }

      -组合选择器:中间用“,”逗号隔开,逗号前后的标签都能应用该样式

        #id ,.class, #id, div, .class{

              ...

              }

      -属性选择器:对选择到的标签再通过其属性进行样式的应用,前面是#id、classs名或者是标签名,后面的[ ]里面写上该标签的属性key=value,其中属性key可以是自带的,也可以由程序员自行定义一个属性名

        #id[key=value]{

              ...

              }

   3、RGB颜色对照表,网页搜索对照表;

  4、优先级的选择

      -css引用优先级:标签里面的style优先,title标签里面的style如果有多个样式,里面有重复的样式属性,渲染顺序是就近原则(靠近标签的先引用)

      -css引用也可以写在css文件里面,css文件不用加<style></style>,直接编写样式属性,在需要引用css样式的时候直接在<title>标签里面引用:<link rel="stylesheet" href="css文件路径">

  5、style边框 border:1px solid red ,分别为:宽度,样式(虚线/实线) 颜色,还可以写border-left等,边框左边样式,height高度 可以用像素,高度用百分比没什么用,widch宽度 可以用像素,也可以用百分比,font-size字体大小,font-weight=bold字体加粗,text-align=center水平方向居中,line-height垂直方向根据高度居中;

  6、flost属性

    让标签浮动起来,块级标签可以堆叠在一行,当两个标签占有的宽度总和超过页面宽度的时候就会另起一行

    当父标签的边框被子标签的边框掩盖时,在父标签最下面加上<div style="clear:both"></div>可以让父标签的边框显示出来

  7、display

    display:none ;让标签消失,配合多层次的界面使用

    display:inline;转换成行内标签,带有行内标签的特性,但是不能修改高度,宽度、padding 、margin

    display:block;转换成块级标签,具有块级标签的特性

    display:inline-block;具有行内标签和块级标签的特性,可以设置高度、宽度、padding 、margin 

  8、padding、margin,内边框和外边框属性设置,padding自身发生变化

  9、position:

    a、position="fiexd",固定在页面的某个位置,出现页面的层级,top,bottom、left、right,设置显示的位置,注意,在页面顶部设置标签的时候,会覆盖下面的标签部分类容,只需要在下面标签里面设置margin属性即可。

    b、relative+absolute :单独的标签无法应用,需要有父子级别关系的标签组,父标签包含relative属性,子标签包含absolute属性,相当于子标签定位到父标签的对应位置,可以超过父标签的上下左右,例如子标签的position设置 left:-10px,就是超过父标签左边10像素。

      <div style="position=‘relative;’"> 

        <div style="pisition=‘absolute;top:0;right=0;..’"></div>

      </div>

     c、display属性应用:层级样式,display="none"默认不显示标签,行内标签的margin属性无效,但是可以设置display="line-block"给予行内标签块级属性,设置margin-left,margin-top等,该方法可以应用在弹出框对齐的方法上,z-index='num'设置堆叠优先级别,num大的在上层,opacity: 0-1之间设置透明度,个人实践:opacity属性写在最后面,接在中间好像显示不出效果;

    d、返回顶部按钮的功能实现用到了position:fiexd,然后设置top,left等属性

  10、overflow,=hidden时隐藏超过大小的部分,=auto时超出大小范围时出现滚动条,特别是插入图片的时候;

  11、:hover样式css功能:当鼠标移动到当前标签上的时候,属性才生效,例如:

      .pg-hander .claaa  .menu:hover{
        background-color :blue;
                }就表示class属性名为pg-hander标签下的属性名class标签下的属性名menu对应标签遇到鼠标移动到其上方时显示的属性。

  12、background-image:url(如果是地址就加引号"",是指定的图片就不需要加引号);默认是图片垂直水平都会重复,

      background-repeat:repeat-y表示y轴重复,repeat-x表示x轴重复,repeat-norepeat表示xy轴都重复

      在网页小图标设计时,一般都会讲很多小图标放在一张图上面,通过position来设置哪些位置需要显示哪些图片,如:

      backgrpund-position -x:**px,目标图片x轴移动多少像素,值可正可负

      backgrpund-position -y:**px,目标图片y轴移动多小像素,值可正可负

      backgrpund-position : **px  **px,上面xy两种方式的简写,

      backgrpund: #RGB颜色 url(如果是地址就加引号"",是指定的图片就不需要加引号)   **px  **px  no-repeat/repeat-x/repeat-y ,这种书写方式最简洁。

posted @ 2018-10-02 23:09  一叶风语  阅读(203)  评论(0编辑  收藏  举报