CSS 基础1

1.CSS 认识

层叠样式表 Cascading Style Sheets 是用来规定HTML文档的呈现形式,简单地说就是给网页设置布局样式,丰富网页的呈现状态,如果说吧HTML标签比作词组可以写成作文,那么CSS就是字体,字体颜色,修饰词,以及纸张背景等。

  <!DOCTYPE html>
  <html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>标题</title>
  <style type="text/css">
  .p1{
      color:red;
    font-size: 54px;
  }
  </style>
  </head>
  <body>
  <!-- 内容  -->

      <p class="p1">添加了css样式的段落</p>
      <p>未添加css样式的段落</p>
  </body>
  </html>

2.CSS 定义和使用

  CSS样式由一条或多条以分号隔开的样式声明组成,每条声明包含着一个CSS和该属性的值,属性和值用冒号分割。
  例:
  color:red;font-size:54px

3.CSS 使用方式

  • 内嵌样式:直接在元素上应用样式,使用全局属性style定义。
    <p style="color:red; font-size:54px">内嵌css样式的段落</p>

  • 文档内嵌样式:上面的内嵌样式用起来比较随意,而且属性优先级是最高的,但是如果要批量管理样式的话就有些麻烦,比如需要将一个网页中的所有段落的字体大小改成12px,那么如果一个一个去使用全局属性style改的话效率太低了。

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>标题</title>
    <style type="text/css">
    p {
        color:red;
      font-size: 12px;
    }
    </style>
    </head>
    <body>
        <p>添加了css样式的段落</p>
        <p>添加了css样式的段落</p>
        <p>添加了css样式的段落</p>
        <p>添加了css样式的段落</p>
        <p>添加了css样式的段落</p>
    </body>
    </html>
    
    <!-- 这样就不需要一个个去修改了 只要是body中的 p标签都会应用 定义的css样式,在style中定义即可,而且一个style中可以定义多个选择器(css样式) -->
    
  • 外部样式表:单独以.css为文件扩展名定义的样式表。
    试想一下如果一套样式要在多个网页中进行使用的话,
    那我们如果在每个HTML文档中都定义相同的一个选择器的话,
    在开发中叫做代码冗余,不是一个优秀程序员该有的习惯,
    在编程的过程中,有一段代码如果重复写了两次或考虑到此模块的代码可能在其他地方会用到的时候,
    我们就要学会将其当独封装起来,便于我们后期重用。

      定义文件styles.css
      p {
               color:red;
             font-size: 12px;
      }
      a{
               background-color:green;
                paddomg:5px
       }
    
     导入外部样式表:
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>标题</title>    <!-- 导入外部样式表  -->
          <link rel="stylesheet" type="text/css" href="styles.css">
    </head>
    <body>
          <p >使用外部样式 添加了css样式的段落</p>
          <p >使用外部样式 添加了css样式的段落</p>
          <p >使用外部样式 添加了css样式的段落</p>
          <p >使用外部样式 添加了css样式的段落</p>
    </body>
    </html>
    
  • 样式表中也可以导入其他的样式表

    使用@import 导入css名称即可
    使用@charset 可以声明样式表的字符编码(如果不声明的话默认是使用HTML的编码)
    
    定义文件styles2.css
    @import "styles.css"
    @charset "UTF-8";
    spn {
               color:red;
             font-size: 12px;
    }
    
  • 浏览器样式:即一个元素未设置样式时,浏览器应用在它身上的默认样式,这些样式会因为浏览器而略有差异,不过大体一致。

3.CSS 样式的层叠和继承

  • 样式层叠:即浏览器显示元素时,元素的CSS属性值应用的优先级。

    (1):元素内嵌样式:用元素的群居属性style定义的样式
    (2):文档内嵌样式:定义在style元素中的样式
    (3):外部样式:用link元素导入的样式
    (4):用户样式:用户在custom.css中定义的样式
    (5):浏览器样式:浏览器应用的默认样式
    
    注意:把样式属性的值标记为中要(important),可以改变正常的层次顺序。
      显示的段落颜色是绿色。
      p{
          color:red | important;
      }
      <p style="color:green"> 这个段落会因雇佣important 的属性</p>
    
  • 样式冲突:如果有两个同一层次的样式,并且里面都有相同的属性时,这个时候就要去解决冲突,解决冲突的前提是我们要了解浏览器默认是如何处理这些属性的。

    优先级:
    (1)样式的寻则其中id值的数目
    (2)选择器中其他属性和伪类的数目
    (3)选择器中元素名和为元素的数目
    
  • 样式继承:浏览器在显示某元素时,如果找不到其样式属性,那么就会遵循继承机制。也就是使用父类元素的样式属性。

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>标题</title>
    <style type="text/css">
    div {
        color:red;
        font-size: 12px;
    }
    </style>
    </head>
    <body>    
        <div ><p >添加了css样式的段落</p></div>
    </body>
    </html>
    
    <!--  运行 显示P标签中的样式使我们定义的div 样式,因为p是div的子元素-->
    <!--  注意:并不是所有的属性都可以继承,只有与元素外观(文字、颜色、字体等) 相关的样式才会被继承。 -->
    

5.CSS 单位

色值参考

  • 颜色
色值
  • 表示更复杂的颜色
函数 说明 示例
rgb(r,g,b) 用RGB模型表示 color:rgb(112,128,144)
rgba(r,g,b,a) 用RGB模型表示,外加一个用于表名透明度的α值(0表示 全透明,1表示完全不透明) color:rgb(112,128,144)
hsl(h,s,l) 用HSL模型表示(色相、饱和度和名度) color:hsl(120,100%,22%)
hsla(h,s,l,a) 用HSL模型表示,只是增加了一个透明度的α值 color:hsla(120,100%,22%,0.4)
  • 绝对长度:像是世界的度量单位
单位标识符 说明
in 英寸
cm 厘米
mm 毫米
pt 镑(1磅=1/72英寸)
pc pica(1pica=12磅)
  • 相对长度
单位标识符 说明
em 与元素字号挂钩
ex 与元素字体的"高度挂钩"
rem 与根元素的字号挂钩
px css像素(假如显示设备的分辨率为96dpi)
% 另一属性的值的百分比
  用法:
  如果设置<P>标签的高度是2em,那么他的高度就是其段落字体高度的两倍。
  em,ex,rm用法相同。

  注意:px原本是相对单位,但是在实际使用中却变成了绝对单位因此就没那么灵活了,一般使用em的比较多。使用百分比要注意,并不是所有的属性都能使用这个单位。
  • 算式为值

    这个了解一下即可,因为支持的浏览器并不多,用起来也比较麻烦
    
    width:calc(80% - 20px);
    
  • 角度

单位标识符 说明
deg 度(取值范围: 0deg ~ 360deg)
grad 百分度(取值范围: 0grad ~ 400grad)
rad 弧度(取值范围: 0rad ~ 6.28rad)
true 圆周(取值范围: 1turn = 360deg)
  • 时间
单位标识符 说明
s
ms 毫秒(1s = 1000ms)

Web笔记首页目录

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

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    程序员poetry阅读 16,510评论 32 459
  • css:层叠样式表,有叫级联样式表。css分为内联方式,内部样式,外部样式。内联方式:只需要将分号隔开的一个或者多...
    An随心阅读 260评论 0 0
  • 女生应该找什么样的男朋友?这问题,从来就没有标准答案。然而,有些标准却是共通的,是无论在谁身上都适用的。那么,我姑...
    谷润良阅读 9,324评论 38 83
  • 风流不在谈锋胜,袖手无言味最长。 是啊,人生需要向前看,要尽快从不良的情绪中解脱出来。如果,把精力和时间一味耗费在...
    秋小愚358阅读 191评论 0 0