前端之CSS

为什么需要 css

image.png

快速入门
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--
1.在 head 标签中,出现饿了 <style type="text/css"></style>
表示要写css内容
2.div{} 表示对 div 元素进行样式指定
3.width:300px 表示对 div 样式的具体指定,可以有多个
4.如果有多个,使用 ; 分开即可。最后的属性可以没有; 但是建议
 5.在调试css代码时,可以通过修改颜色或大小判断
  -->
    <style type="text/css">
        div{
            whidth:300px;
            height:100px;
            background-color:beige;

        }

    </style>

</head>
<body>
<!--当我们运行页面时,div 会被 div{} 渲染修饰 -->
<div>hello,world</div>
<br/>
<div>hello,beijing</div>
<br/>
<div>hello,shanghai</div>
<br/>
</body>
</html>

css语法
image.png

字体颜色和边框
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--
 颜色可以写颜色名 ,比如 green
 也可以写 rgb 值, 比如 rgb(200,200,200)
 或者用十六进制表示值 比如 #708090
 -->
    <style type="text/css">
        div{
            /*color:green;*/
            /*color:rgb(200,200,200);*/
            color:#708090;
        }
    </style>
</head>
<body>
<div>好困啊,想睡觉了,艹</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style type="text/css">
    div{
      width: 300px;/*使用具体的值*/
      /*width: 50%;*/ /*使用百分比*/
      height: 100px;
      border:1px solid blue;
    }
  </style>
</head>
<body>
<div>好困啊,想睡觉了,艹</div>
</body>
</html>

背景颜色
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style type="text/css">
    div{
      width: 300px;/*使用具体的值*/
      /*width: 50%;*/ /*使用百分比*/
      height: 100px;
      background-color: green;
    }
  </style>
</head>
<body>
<div>好困啊,想睡觉了,艹</div>
</body>
</html>

字体样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        /*
      1.font-size 指定大小,可以按照像素大小
      2.font-weight :指定是否是粗体
      3.font-family : 指定字体类型
      字体类型需要满足电脑安装了这个字体库
      4.margin-left:auto; margin-right:auto;
      如果设置为auto ,则表示左右居中,自适应
      5.text-align:center 表示文本居中
         */
        div{
            border: 1px solid black;
            width:300px;
            font-size:40px;
            font-weight: bold;
            font-family:新宋体 ;
            margin-left:auto;
            margin-right:auto;
          	text-align:center;
        }
    </style>
</head>
<body>
<div>ACwing</div>

</body>
</html>

超链接去下划线
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>超链接去下划线</title>
  <style type="text/css">
    a{
      text-decoration: none;
    }
  </style>
</head>
<body>
<a href="http://www.baidu.com"> 点击到百度</a>
</body>
</html>

表格细线
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style type="text/css">
    /*
    设置边框, border:1px solid black
    将边框合并 border-collapse:collapse;
    指定宽度:width
    设置边框: 给 td th 指定即可,  border:1px solid black

    table tr, td 表示组合选择器,使用统一的样式,可以提高复用性
     */


    table,tr,td{
      width:300px;
      border:1px solid black;
      border-collapse:collapse;


    }
  </style>
</head>
<body>
<table>
  <tr>
    <td align="center" colspan="3"> 星期一菜谱</td>
  </tr>
  <tr>
    <td rowspan="2">素菜</td>
    <td>小葱豆腐</td>
    <td>炒白菜</td>
  </tr>
  <tr>
    <td rowspan="2">荤菜</td>
    <td>红烧肉</td>
    <td>烤全羊</td>
  </tr>

</table>

</body>
</html>

无序列表去默认样式
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>列表去修饰</title>
  <style type="text/css">
    ul{
      /*
    list-style:none; 表示去掉默认的修饰
       */
      list-style:none;
    }
  </style>
</head>
<body>
<ul>
  <li>三国演义</li>
  <li>红楼梦</li>
  <li>西游记</li>
  <li>水浒传</li>
</ul>

</body>
</html>

css的三种使用方式
1.在标签的 style 属性上设置 css 样式。
说明:代码的复用性很差。
2.在head 标签中,使用 style 标签来定义需要的 css样式。
3.把 css 样式写成单独的 css 文件,再通过 link 标签再引入。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!-- 1.rel=“stylesheet” 关联 必须要有
     2.href 表示要引入的css文件 ,可以是绝对的路径,也可以是相对的
-->
    <link rel="stylesheet" type="text/css" href="./css/my.css">
    
</head>
<body>
<div>hello,World</div>
<div>Acwing</div>
<div>hello,Beijing</div>
<span>准备去吃饭了</span>
</body>
</html>

css选择器
1.元素选择器

元素选择器
1.最基本的css 选择器,换句话说,文档的元素就是最基本的选择器。
2.css 元素/标签选择器通常是某个 HTML 元素,比如 p,h1,a 等。
3.元素选择器会默认修饰所有的对应元素。

2.ID选择器

1.id选择器可以标有特定 id 的HTML 元素指定特定的样式。

2.Id 选择器以 “#” 来定义。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    
  <style type="text/css">
    #css1{
      color:gold;
    }
    #css2{
      color:green;
    }
  </style>
    
</head>
<body>
<!--使用 id 选择器
1.要先给要修饰的元素定义一个id
2.id 的值不能重复,是唯一的。
3.在 <style> 中指定id 选择器,要 #id值
-->
<h1 id="css1"> 韩顺平教育</h1>
<p id="css2"> hello world</p>
</body>
</html>
3.class选择器

1.class 类选择器,可以通过class 属性选择去使用这个样式。

2.基本语法:

class 属性值{属性:值;}

修饰部分的标签,指定哪几个。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

<!--  使用 class 选择器-->
<!--  1.要在被修饰的元素上,设置 class 属性-->
<!--  2.class 属性的值可以重复-->
<!--  3.需要在 <style><style> 指定类选择器的样式-->
  <style type="text/css">
    .css1{
      color:red;
    }
    .css2{
      color:sandybrown;
    }

  </style>
</head>
<body>

<div class="css1">韩顺平教育</div>
<div class="css1">Acwing</div>
<div class="css2"> hellowrold</div>

</body>
</html>
4.组合选择器

1.让多个选择器共用一个 css 样式代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--  样式共用 -->
  <style type="text/css">
    .class01,#id01{
      width:300px;
      height:100px;
      border:2px solid red;
    }
  </style>
</head>
<body>
<div class="class01"> 韩顺平教育</div>
<p id="id01"> hello world</p>
</body>
</html>
选择器优先级说明

行内样式优先级 > id 选择器优先级 > class 选择器的优先级 > 元素选择器的优先级。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--  
1.行内样式优先级 > id 选择器优先级 > class 选择器的优先级 > 元素选择器的优先级
-->
  <style type="text/css">
    #id01{
      color: green;
    }
    .class01{
      color: blue;
    }
    div{
      color: sandybrown;
    }
  </style>
</head>
<body>
<h1>选择器的优先级说明</h1>
<div style="color: red" id="id01" class="class01">韩顺平教育</div>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值