1、CSS的简介
    *css :层叠样式表
        **层叠: 一层一层。
        **样式表:
              具有大量的属性和属性值
    *使得页面的显示效果更加好。
    *css将网页内容和显示样式进行分离,提高了显示功能。
    *css不能单独存在,依赖于html

2、css和html 的结合(一共有四种方式)

  (1)在每个html标签中都有一个属性 style ,把css和html结合在一起。
      --<div style="background-color:red;color:green;">
      --设置了本句语句的 背景色 和 字体色。

  (2)在html的一个标签:<style> 中(要写在head里面)
      *<style type="text/css">
        css代码;
       </style>
    如:
      <style type=""text/css>
      div{
        background-color:blue;
        color:red;
      }
      </style>

  (3)在html标签里面,使用一个语句实现(某些浏览器下不起作用)
      *@import url(css文件的路径);

      --第一步,创建一个css文件。
      <style type="text/css">
        @import url(css文件名);

      </style>

  (4)使用头标签 link ,引入外部css文件
    --第一步,创建一个css文件。

    --<link rel="stylesheet" type="text/css" href="css文件路径" />

      注意:第三中方式在某些浏览器下不起作用,一般采用第四种方法。

  优先级:
      一般来说,从上到下,从外到内,优先级由低到高。
    即: 后加载的优先级高。

3、css的选择器(三种)

    格式: 选择器名称{属性名: 属性值; 属性名: 属性值;... ...}

    (1)标签选择器:
      *使用标签名称作为选择器名称
      div {
        background-color:gray;
      }

    (2) class选择器:
      *每个标签都有一个属性 :class
      -<div class="haha">aaaaa</div>
      -   .haha {
          background-color:gray;
        }

    (3)id 选择器
      *每个标签都有一个属性 : id
      - <div id="hehe"> bbbbbb</div>
      -   #hehe {
            background-color:gray;
         }

  优先级: style > id选择器 > class选择器 > 标签选择器

4、css的扩展选择器

    (1)关联选择器
        *<div> <p> wwwww</p></div>
        *设置div标签里的p标签的样式,(嵌套标签里面的样式)
        * div  p {
            background-color : green;
          }

    (2)组合选择器
        * <div> sssss</div>
           <p>dsdsd</p>
        *将div和p标签设置成相同样式,把不同的标签设置成相同的样式。
        * div,p {
            background-color : orange;
          }

    (3)伪元素选择器
        *css里面提供了一些定义好的样式。
        *比如超链接:
          **超链接的状态:
            原始状态 悬停状态 点击状态 之后状态
              :link     :hover   :active    :visited

5、css的盒子模型

  **在进行布局前需要把数据封装到一块一块的区域内(div)
  (1)边框
        (width, height)

         border:统一设置
         border:2px solid blue(粗细,样式,颜色)
        上: border-top
      下: border-bottom
      左: border-left
      右: border-right

  (2)内边距
         padding: 20px
         使用padding进行听统一设置
         也可以分别设置,
          上下左右四个内边距

  (3)外边距
        margin: 20px
        可以使用margin进行统一设置
        也可以分别设置
          上下左右四个外边距

6、css的布局漂浮属性(了解,一般不用)

    float:
      **属性值
            left : 文本流向对象的右边(自己居左,下面一个补到其右边)
            right: 文本流向对象的左边(自己居右,下面一个补到其左边)

7、css的布局的定位

    position:
        **属性值
             --abslute :
                ***将对象从文档流中拖出
                ***可以使用 top、bottom、left、right属性进行定位。
                   (定位到绝对位置,其后面的流对象向前补位)

            --relative :
                ***不会将对象从文档刘流中拖出。
                ***也可以使用top、bottom、left、right属性进行定位。
                  (定位到原来的相对位置,其他流对象还是在原来位置)

8、css的一些常用属性

    1、文字属性
      font-size:大小
      font-family:字体类型
    2、文本属性
      color:颜色
      text-decoration:下划线
        属性值:none underline
      text-align:对齐方式
        属性值:left center right
          <div>hello css!!!</div>
          <a href="#">click me!!!</a>
          <style type="text/css">
        div{color:red;text-decoration: underline;text-align: right }
          a{text-decoration: none;}
           </style>
    3、背景属性
      background-color:背景颜色
      background-image:背景图片
        属性值:url("图片地址");
      background-repeat:平铺方式
        属性值:默认横向纵向平铺
          repeat:横向纵向平铺
          no-repeat:不平铺
          repeat-y:纵向
          repeat-x:横向

        body{
            background-color: black;
            background-image: url("images/dog.gif");
            background-repeat: repeat-y;
        }

    4、列表属性
      list-style-type:列表项前的小标志
        属性值:太多了
      list-style-image:列表项前的小图片
        属性值:url("图片地址");

        <ul>
          <li>黑马程序员</li>
          <li>黑马程序员</li>
          <li>黑马程序员</li>
          <li>黑马程序员</li>
        </ul>
        <style type="text/css">
            /* ul{list-style-type: decimal-leading-zero;} */
            ul{list-style-image: url("images/forward.gif");}
          </style>

    5、尺寸属性
      width:宽度
      height:高度
          <div id="d1">div1</div>
          <div id="d2">div2</div>
          <style type="text/css">
              #d1{background-color: red;width: 200px;height: 200px;}
              #d2{background-color: pink;width: 200px;height: 200px;}
          </style>
    6、显示属性
      display:
        属性值:none:隐藏
      block:块级显示
        inline:行级显示

          <form action="">
            name:<input id="name" type="text" /><span id="span">对不起 输入不符合要求</span>
            <br>
            pass:<input id="pass" type="password" />
            <br>
            <input id="btn" type="button" value="button" />
          </form>
          <style type="text/css">
              span{color:red;display: none}
          </style>
          <script type="text/javascript">
              document.getElementById("btn").onclick = function(){
                  document.getElementById("span").style.display = "inline";
              };
          </script>

    7、浮动属性
      float:
        属性值:left right
      clear:清除浮动 left right both
        缺点: (1)影响相邻元素不能正常显示
            (2)影响父元素不能正常显示

    8、css盒子模型
      border:
        border-width:边框的宽度
        border-style:边框的线型
        border-color:边框的颜色

        border-top:上边框
        border-bottom:下边框
        border-left:左边框
        border-right:右边框

      padding:
        代表边框内壁与内部元素之间的距离
        padding:10px; 代表上下左右都是10px
        padding:1px 2px 3px 4px; 上右下左
        padding:1px 2px; 上下/左右
        padding:1px 2px 3px; 上,左右,下
        padding-top: 单独设置
      margin:
        代表边框外壁与其他元素之间的距离
        margin:10px; 代表上下左右都是10px
        margin:1px 2px 3px 4px; 上右下左
        margin:1px 2px; 下/左右
        margin:1px 2px 3px; 上,左右,下
        margin-top: 单独设置

css的简单学习笔记的更多相关文章

  1. Log4j简单学习笔记

    log4j结构图: 结构图展现出了log4j的主结构.logger:表示记录器,即数据来源:appender:输出源,即输出方式(如:控制台.文件...)layout:输出布局 Logger机滤器:常 ...

  2. 从今天开始 每天记录HTML,CSS 部分的学习笔记

    从今天开始 每天记录HTML,CSS 部分的学习笔记

  3. Linux——帮助命令简单学习笔记

    Linux帮助命令简单学习笔记: 一: 命令名称:man 命令英文原意:manual 命令所在路径:/usr/bin/man 执行权限:所有用户 语法:man [命令或配置文件] 功能描述:获得帮助信 ...

  4. OI数学 简单学习笔记

    基本上只是整理了一下框架,具体的学习给出了个人认为比较好的博客的链接. PART1 数论部分 最大公约数 对于正整数x,y,最大的能同时整除它们的数称为最大公约数 常用的:\(lcm(x,y)=xy\ ...

  5. CSS Grid 布局学习笔记

    CSS Grid 布局学习笔记 好久没有写博客了, MDN 上关于 Grid 布局的知识比较零散, 正好根据我这几个月的实践对 CSS Grid 布局做一个总结, 以备查阅. 1. 基础用法 Grid ...

  6. html css的简单学习(三)

    html css的简单学习(三) 前端开发工具:Dreamweaver.Hbuilder.WebStorm.Sublime.PhpStorm...=========================== ...

  7. html css的简单学习(二)

    html css的简单学习(二) <!Doctype html>告诉浏览器,这是一个html文档.lang="en" 默认是en,表示英语:zh-Hans 中文简体:z ...

  8. html css的简单学习

    html css的简单学习 css的内边距:padding (auto.length.%)(顺序:上.右.下.左)padding-toppadding-leftpadding-rightpadding ...

  9. 原生 CSS 网格布局学习笔记

    下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...

随机推荐

  1. WPF中元素拖拽的两个实例

    今天结合之前做过的一些拖拽的例子来对这个方面进行一些总结,这里主要用两个例子来说明在WPF中如何使用拖拽进行操作,元素拖拽是一个常见的操作,第一个拖拽的例子是将ListBox中的子元素拖拽到ListV ...

  2. 工程师常犯的web后台界面用户体验错误

  3. 微信小程序wxml無法實現頁面跳轉的問題

    wxml的 navigator的url設置后無法跳轉? 檢查要跳轉的頁面是否是在APP.json的tabBar里註冊過,如果是tabBar頁面是不能用wx.navigateTo和wx.Redirect ...

  4. 简单触发器实例insert

    create or replace trigger tr_tb_if_archivesafter inserton tb_if_archivesfor each rowdeclarepragma au ...

  5. Ubuntu install flash

    Software&Updates - Other Software - Canonical Parners sudo apt install adobe-flashplugin

  6. How to proof RSA

    欧拉函数 :欧拉函数是数论中很重要的一个函数,欧拉函数是指:对于一个正整数 n ,小于 n 且和 n 互质的正整数(包括 1)的个数,记作 φ(n) . 完全余数集合:定义小于 n 且和 n 互质的数 ...

  7. 启动docker容器 防火墙问题报错 ! -i docker0' failed: iptables: No chain/target/match by that name.

    COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination ...

  8. ajax 提交Dictionary

    ajax向webapi提交Dictionary Script: var data = { "a": 1, "b": 2, "c": &quo ...

  9. SQL循环语句 详解

    SQL循环语句 declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) set @i=@i+ ...

  10. 【BZOJ4832】抵制克苏恩(矩阵快速幂,动态规划)

    [BZOJ4832]抵制克苏恩(矩阵快速幂,动态规划) 题面 BZOJ 题解 一模一样 #include<iostream> #include<cstdio> using na ...