学习css须知

color

接触过html之后,你应该会几种颜色的书写方式了吧?生活中得色彩是由红,黄,蓝组合而成的,那么屏幕三原色呢?屏幕三原色就是红(R),绿(G),蓝(B)了。在开始css简单入门之前我们就来总结补充一下颜色的几种写法:

十六进制写法:
     background:#585658;/*两位代表一种原色,一种原色的数值范围为0~255;十六进制写法时要在数字前加#*/
十六进制写法2:
   background:#fff;/*当六位数一样的时候,可以简写为三位,最大为f,不能超过255;*/
rgba的方式:
   color:rgba(214,255,255,0.5);
  /*rgba(255,255,255,0.5);前三位就代表三种原色的数值,最后一位代表透明度(opacity),范围在(0~1)之间,0代表全透明,1代表不透明;*/
rgb的方式:
  color:rgb(214,255,255);
  /*rgb(255,255,255);三位数就代表三种原色的数值*/
英文名字表示:
   background:red;/*-红色*/

字体大小

我们常接触的字体大小也就是像素,css中还有几种经常用到的字体大小的单位

px 像素
    font-size:16px;/*一般浏览器默认的字体大小为16px,最小为12px*/
em 相对长度单位
    text-indent:2em;/*一个em默认为16px,em取决于父元素的字体的大小,em层层嵌套时要特别注意;*/
rem 相对长度单位
    font-size:2rem;/*想对于根元素字体大小*/

css三种引入方式

内联
     <p style="color:white; font-size:18px;"></p>
内部
<style type="text/css">/*尽量写在head标签内*/
    input{
        background:red;
        width:100px;
        height:30px;
    }
</style>
外部引入
<link rel="stylesheet" type="text/css" href="引入的css文件地址" />
<!--写在head标签内-->

常用选择器

元素选择器
  input{/*div ,p span a 标签名都可以*/
        background:red;/*写在style里面,或者css文件里面*/
        width:100px;
        height:30px;
    }
id选择器和class选择器
  <!DOCTYPE html>
  <html lang="en">
   <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
          #in{  /*用id写样式,id名前加"# ",id写格式*/
                background:red;
                width:100px;
                height:30px;
          }
          .a{    /*class名前加".",class写样式格式
                  width:green;
            }

      </style>

  </head>
  <body>
      <input id="in" type="text">你好啊</input>
        <!--id名写在标签内,id名不允许重复-->
      <input type="button" class="a">再见</input>
      <input type="text" class="a">不再见</input>

  </body>
  </html>
通配符选择器*
  *{    /*对所以标签都生效*/
          padding:0;
          margin:0;
   }
包含选择器
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
          .b p{/*.b 和p为父子关系,找到.b下的p标签*/
              background:red;
              width:100px;
              height:30px;
          }

      </style>

  </head>
  <body>
      <div class="b"><!--div 和 p标签嵌套关系-->
              <p>哈哈哈</p>
      </div>

  </body>
  </html>
群组选择器
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
          .b,p{/*用逗号隔开,代表这两个所代表的的标签都有这些样式*/
              background:red;
              width:100px;
              height:30px;
          }

      </style>

  </head>
  <body>
      <div class="b">
        
      </div>
      <p>哈哈哈</p>

  </body>
  </html>
伪类选择器
  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
          /*按顺序写,不然会错误*/
          a:link{
              color:red;/*超链接的初始状态*/
          }
          a:visited{
              color:green;/*超链接被访问后的状态*/
          }
          a:hover{
              color:blue;/*鼠标划上超链接的状态*/
          }
          a:active{
              color:yellow;/*按着超链接不放的状态*/
          }

      </style>

  </head>
  <body>
      <a href="http://www.baidu.com">百度</a>
  </body>
  </html>

元素(标签)类型

简单介绍一下几种常用的元素类型,以及代表的的标签元素

inline 行内元素
  • 顾名思义,行内元素的所有内容显示在一行,不会自动换行;

  • 行内元素没有上下margin值;

  • 无法设置宽高;

    <!DOCTYPE html>
    <html lang="en">
    <head>
       <meta charset="UTF-8">
       <title>Document</title>
       <style type="text/css">
            span{/*大小是有内容撑起来的*/
                background:red;
                width:100px;/*宽高设置没有用*/
                height:100px;
          }
      </style>
    
          </head>
          <body>
                <span>abcabc</span><a>456456</a>
                    <!--显示在一行-->
                    <!--img,a,i,span行内元素-->
          </body>
            </html>
    
block 块元素
  • 可以设置宽高

  • 独占一行

      <!DOCTYPE html>
      <html lang="en">
      <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            div,p{
                  background:red;
                  width:100px;
                  height:100px;
              /*宽高可用*/
            }
        </style>
        </head>
        <body>
            <p>你好啊</p>
            <div>再见</div>
        <!--div,p,ul,ol,form块元素-->
        </body>
        </html>
    
inline-block 行内块
  • 可以设置宽高

  • 其他特性同inline元素

     <!DOCTYPE html>
     <html lang="en">
    <head>
          <meta charset="UTF-8">
          <title>Document</title>
          <style type="text/css">
            input{
                  background:red;
                  width:100px;
                  height:30px;
                /*显示在一行,宽高可设置*/
                }
            </style>
    </head>
    <body>
            <input type="text">你好啊</input>
            <input type="button">再见</input>
            <!--input典型的行内块-->
    </body>
    </html>
    
元素类型转换
 display:block/inline/line-block;/*转换元素类型*/

盒模型

盒模型.jpg

每一个html标记都能看做是一个盒子
每一个盒模型都有:内容(content),填充(padding),边界(margin) ,边框(border)这四个属性;

  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <style type="text/css">
          div{
              padding-top:10px;
              padding-left:10px;
              padding-right:10px;
              padding-bottom:10px;/*四个方向分开写*/
              padding:10px 15px;/*上下  左右*/
              padding:10px 15px 5px;/*上 左右 下*/
              padding:10px 5px 2px 13px;/*上 右 下 左*/
              padding:10px;/*上下左右四个方向都是10px*/
              /*margin,border同上padding*/
              border:1px solid black;/*边框1px 细线 黑色,组合写*/
              border-left-color:red;/*每个边的设置都可分开*/
              border-color:red  green;
              border-left-style: dashed;/*dashed 虚线 double双线  doted点*/
          }
        </style>

  </head>
  <body>
      <div>美好的一天</div><!--div就是一个盒子-->
  </body>
  </html>

若两个盒子上下排列,则他们的上下margin会叠加;
水平方向上盒子的左右margin不会叠加

内容(content)有width和height,我们一般说的宽度和高度指的是内容的宽度和高度;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269

推荐阅读更多精彩内容