zoukankan      html  css  js  c++  java
  • 二、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 ,这种书写方式最简洁。

    逆风的方向最适合飞翔,我不怕千万人阻挡,只怕自己投降。
  • 相关阅读:
    vue 下载模板
    vue 使用XLSX 导入表格
    el-select 同时传递多个参数 id value.
    关于前端node 内存溢出
    js判断输入是否含有空格
    python中的内置函数总结
    Python的数据类型和常用方法大全
    简单认识python的数据类型和语法
    Part1.1 、RabbitMQ 操作使用
    Part1.2 、RabbitMQ -- Publish/Subscribe 【发布和订阅】
  • 原文地址:https://www.cnblogs.com/daemon-czk/p/9738836.html
Copyright © 2011-2022 走看看