CSS

CSS基础

在这里插入图片描述

1.什么是CSS?

CSS概述:
Cascading Style Sheets : 层叠样式表

主要用作用:
用来美化我们的HTML页面的
HTML 决定网页的骨架 ,CSS 化妆
将页面的HTML和美化进行分离,提高代码复用性

CSS的简单语法:
在一个style标签中,去编写CSS内容,最好将style标签写在这个head标签中

<style>
  选择器{
    属性名称:属性的值;
    属性名称2: 属性的值2;
  }
</style>
2.CSS选择器

元素选择:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

            <style>

                  /**

                   元素的名称{

                        属性名称:属性的值;

                        属性名称:属性的值;

                        }

                   */

                  span{

                        color: red;

                  }

            </style>

      </head>

      <body>

            <span>HelloWorld!</span>

            <span>HelloWorld!</span>

            <span>HelloWorld!</span>

            <span>HelloWorld!</span>

      </body>

</html>

ID选择器:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

            <style>

                  /**

                   * 以#号开头  ID在整个页面中必须是唯一的s

                  #ID的名称{

                        属性名称:属性的值;

                        属性名称:属性的值;

                        }

                   */

                  #span1{

                        color: blue;

                  }

                  #span2{

                        color: red;

                  }

            </style>

      </head>

      <body>

            <span id="span1">HelloWorld!</span>

            <span id="span2">HelloWorld!</span>

            <span>HelloWorld!</span>

            <span>HelloWorld!</span>

      </body>

</html>

类选择器:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

            <style>

                  /**

                   以 . 开头 

                  .类的名称{

                        属性名称:属性的值;

                        属性名称:属性的值;

                        }

                   */

                  .fruit{

                        color: yellow;

                  }

                  .vegetable{

                        color: red;

                  }

            </style>

      </head>

      <!--

       水果类,改成黄色

       蔬菜类,改成红色

    -->

      <body>

            <div class="fruit">香蕉</div>

            <div class="vegetable">黄瓜</div>

            <div class="fruit">苹果</div>

            <div class="vegetable">茄子</div>

            <div class="fruit">哈密瓜</div>

      </body>

</html>


其他选择器:

  • 选择器分组: 选择器1,选择器2{ 属性的名称:属性的值}

  • 属性选择器:

    a[title]
    a[titile='aaa']
    a[href][title]
    a[href][title='aaa']
    
  • 后代选择器: 爷爷选择器 孙子选择器 找出所有的后代

  • 子元素选择器: 父选择器 > 儿子选择器

  • 伪类选择器: 通常都是用在A标签上

3. 引入方式

内部样式:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

            <style>

                  /**

                   * 正常的使用模式就是内部样式

                   */

                  .fruit{

                        color: yellow;

                  }

                  .vegetable{

                        color: red;

                  }

            </style>

      </head>



      <body>

            <div class="fruit">香蕉</div>

            <div class="vegetable">黄瓜</div>

            <div class="fruit">苹果</div>

            <div class="vegetable">茄子</div>

            <div class="fruit">哈密瓜</div>

      </body>

</html>


外部样式:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

            <!--

             外部样式: 通过link标签引入一个外部的css文件

                              多个页面使用同一个格式的时候,提取CSS出来,做一个文件

                              提高代码的复用性

             -->

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

            

      </head>

      <body>

            <div class="fruit">香蕉</div>

            <div class="vegetable">黄瓜</div>

            <div class="fruit">苹果</div>

            <div class="vegetable">茄子</div>

            <div class="fruit">哈密瓜</div>

      </body>

</html>


行内样式:

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

      </head>

      <body>

            <!--通过行内样式修改属性-->

            <div class="fruit" style="color: yellow;">香蕉</div>

            <div class="vegetable">黄瓜</div>

            <div class="fruit">苹果</div>

            <div class="vegetable">茄子</div>

            <div class="fruit">哈密瓜</div>

      </body>

</html>

4.浮动
<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

      </head>

      <body>

            <!--

                  css浮动:浮动的元素会脱离正常的文档流,在正常的文档流中不占空间(会导致看不到)

                         float属性:

                            left

                            right

                        

                        clear属性: 清除浮动

                            both : 两边都不允许浮动

                            left: 左边不允许浮动

                            right : 右边不允许浮动

                        流式布局:拉动页面的时候,它根据页面缩小改变

        -->

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

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

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

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

      </body>

</html>


5.盒子模型
<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

      </head>

      <body>

            <!--

                  内边距:

             padding-top:

                  padding-right:

                  padding-bottom:   

                  padding-left:

                  

                  padding:10px;  上下左右都是10px

                  padding:10px 20px;  上下是10px 左右是20px

                  padding: 10px 20px 30px;  上 10px 右20px  下30px  左20px

                  padding: 10px 20px 30px 40px;  上右下左, 顺时针的方向

                  

                  外边距:

                  margin-top:       

                  margin-right:                 

                  margin-bottom:          

                  margin-left:

        -->

            <div style="border:3px solid red ; width: 400px; height: 
400px;" >

                   <div style="border:1px solid gray; width: 150px; 
height: 150px;padding: 10px 20px 30px;">肾7plus</div>

                   <div style="border:1px solid yellow; width: 150px; 
height: 150px;">华为P9</div>

                   

            </div>

      </body>

</html>


绝对定位

<!DOCTYPE html>

<html>

      <head>

            <meta charset="UTF-8">

            <title></title>

      </head>

      <body>

            <!--

             CSS绝对定位:

                 position: absolute

                 top: 控制距离顶部的位置

                 left: 控制距离左边的位置

        -->

            <div style="border: 5px solid red; width: 400px; height: 
400px;position: absolute;top: 200px;left: 200px;">

                  黑马程序员

            </div>

      </body>

</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值