对前端不离不弃的5day-css开始啦

1.css介绍

  1.1概念

     cascading style sheets 层叠样式表 级联样式表 简称样式表

  1.2作用

    写网页样式 实现了内容与表现的分离

    提高了代码的重用性和维护性(重用性-重复利用)

  1.3 文件后缀 .css

  1.4

    css代码由浏览器从上往下 从左往右解析执行

  1.5 语法

      选择器{

            属性:属性值;【也称键值对】

            属性:属性值;

            属性:属性值;

            }

        选择器:选中要写样式的元素 注意:最后一个键值对的分号可以省略

  1.6 css属性

    width:200px;

    height:200px;

    background-color:#fff;

    color:pink;

  1.7 css样式特点

    1)继承性

      子元素可以继承祖先元素的样式

    2)层叠性

        同一个元素可以多次设置同一个样式

    3)优先级

      当样式冲突时,优先级高的样式生效 当优先级相同时,后写的样式生效

  1.8css注释

      /*这是注释*/

2.html中引入css的方式

  2.1行内样式 / 内联样式 --只对当前元素生效 eg:

    <div style="width: 200px; height: 200px; background-color: pink"></div>

        缺点: 重用性低 不利于后期维护

  2.2内部样式 --只对当前页面生效

      结构:(通过上style标签 推荐写在head中)

   <head>

                <style>

                    选择器{

                        属性:属性值;

                        属性:属性值;

                        属性:属性值;

                    }

                </style>

   </head>

      例子:   

  <div class="box"></div>

      <style>

        .box {

          width: 200px;

          height: 200px;

          background-color: pink;

        }

      </style>

  2.3外部样式--应用于多个页面

  步骤:  

        1)新建.css文件

        2)在html文件中通过link标签引入css 结构:

  <head >

  <!-- 告诉浏览器link标签引用的文件类型<link rel="stylesheet" href=""> -->

  <link rel="stylesheet" href="xxx.css" />

  </head>

    优点:提高了代码的重用性和维护性 一个html文件可以引用多个css文件

   

  2.4 优先级:

    行内样式>内部样式(外部样式)

    注意:内部样式和外部样式优先级一样,写在后面的生效

 【src和href的区别】  

    共同点:  都是路径

    不同点:  src{img /video } 都是用于替换当前元素

                  href{a/link}        用于在当前文档和引用的资源之间建立联系

接下来就是选择器的部分啦~另起个开头以便观看

1.选择器:选中要写样式的元素

    1.1基础选择器

        1)全局选择器 通用选择器

            ①语法

            *{

              }

            ②范围

                    选中页面所有元素

        2)元素选择器

            ①语法

                div{...}

                p{...}

                a{...}

                img{...}

            ②范围

                选中所有指定的元素

        3)类选择器

            ①步骤

                1)html元素加class属性(除了br,所有元素都有该属性)

                2).className{}

            ②class 和id命名规则:

                1)可以包含数字、字母、_、-、例如 :box-left  box_right  box1

                2)不可以以数字开头

                3)区分大小写

                4)建议起有意义的名字

           

            ③注意:

                1)类名可以重复

                2)一个class可以起多个名字,空格隔开,不区分前后顺序

           

        4)ID选择器

            ①步骤:

            1)html元素加id属性(除了br,所有元素都有该属性)

            2)#idName{}

       

            ②注意:

                id名字具有唯一性

        5)合并选择器

            选择器1,选择器2,....{}

            目的:提取共同样式

       

        6)选择器优先级

            行内样式 > ID选择器 > 类选择器 > 元素选择器

    权重:1000              100                10                 1    

                【权重越大 优先级越高】

   

    1.2关系选择器(利用html元素之间的关系)    

            1)子代选择器  >

                选择器1>选择器2{}

                范围:选中直接子代(儿子)

            2)后代选择器   空格

                选择器1 选择器2

                范围:选中所有后代

            3)相邻兄弟选择器 +

                选择器1+选择器2

                范围:选中下一个兄弟

            4)通用兄弟选择器  ~

                选择器1~选择器2

                范围:选中后面所有符合条件的兄弟

2.css属性

    2.1字体属性  -继承性

        1)字体颜色          color:;

        2)字体大小          font-size:;

        3)字体是否加粗           font-wight:;

        4)字体是否倾斜        font-style:;

                                        默认值normal    取值italic

         5)字体               font-family:; 

                                        默认为微软雅黑,多个字体之间要用逗号隔开,如果字体包含空格,必须使用引号包裹字体从左往右支持;若首个字体生效,则后面不会再生效

    2.2文本属性 -继承性

        1)元素内容的水平对齐方式-包含文字,行内元素

            text-align:left/right/center

        2)设置文本装饰

            text-decoration:

                none;   去掉下划线

                underline;  下划线

                overline;   上划线

                line-through;  删除线

        3)英文字母大小写转换(了解)

                text-transform:;

                uppercase;  全部大写

                lowercase;  全部小写

                capitalize; 每个单词首字母大写

        4)首行缩进(了解)

            text-indent:;

            px像素

            em相对单位,相对于当前字体大小 默认1em=16px 2em=32px

3.颜色的取值

    (1)关键词 red blue...

    (2)十六进制 【0-9 a-f】#rrggbb #000000:黑色 简写: #000  #ffffff:白色 简写#fff

    (3)rgb(,,)  0-255   黑色:rgb(0,0,0) 白色:rgb(255,255,255)

    (4)rgba(,,,) a:透明度 取值0-1  0:不透明 1完全透明 0.5半透明

       好啦 这周学习笔记整理完毕!有什么不妥的地方还望大家指出!谢谢观看!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值