前端-CSS基础

1、什么是CSS
是一组样式设置的规则,用于控制页面的外观样式。
2、为什么使用CSS
(1)实现内容与样式的分离,便于团队开发
(2)样式复用,便于网站的后期维护
(3)页面的精准控制,让页面更精美
3、CSS的作用
(1)页面外观美化
(2)布局和定位
4、CSS应用方式
也称为CSS引用方式,有三种方式:内部样式、行内样式、外部样式。
(1)内部样式
在title标签下面建一个style标签,在style标签里面写css代码。
优点:在同一个页面内部便于复用和维护。
缺点:在多个页面之间可重用性不高。
(2)行内样式
也称为嵌入样式,使用HTML标签的style属性定义,只对设置style属性的标签起作用。

<div style="在这里写CSS代码"></div>

优点:方便、直观。
缺点:缺乏可重用性。
(3)外部样式
使用单独的.css文件定义,然后在页面中使用link标签引入。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>外部样式</title>
    <!-- 引入CSS文件 -->
     <link rel="stylesheet" href="./我的样式.css">
</head>
<body>
    
</body>
</html>

优点:使得CSS样式与HTML页面分离,便于整个页面系统的规划和维护,可重用性高。
缺点:CSS代码由于分离到单独的CSS文件中,容易出现CSS代码过于集中,若维护不当则容易造成混乱。
5、选择器
CSS选择器是用来选择标签的,选出来以后给标签加样式。
(1)标签选择器
也称为元素选择器,使用HTML标签作为选择器的名称。
特点:根据标签来选择标签,以标签开头,这种选择器影响范围大,一般用来做一些通用的设置。

<style>
 div{
 color: red;
 }
 </style>
 <body>
 <div>我是div标签</div>
 </body>

(2)类选择器
使用自定义的名称(类名可以随便取),以.号作为前缀,然后再通过HTML标签的class属性调用类选择器。

<style>
 .name{
 color: red;
 }
 .sex{
 color: orangered;
 }
 </style>
 <body>
 <div class="name">我是div标签</div>
 <div class="name">我是div标签</div>
 <div class="sex">我是div标签</div>
 </body>

(3)层级选择器(后代选择器)
层级选择器要有层级关系,根据层级关系获取子标签,给子标签添加样式。
层级选择器不一定必须是父子关系,祖孙关系的子标签也可以,有后代关系都适用于这个层级选择器。

<!DOCTYPE html>
 <html lang="en">
 <head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>Document</title>
 <style>
 /* 层级选择器,要有层级关系,根据层级关系获取子标签,给子标签添加样式 
通过空格隔开 找它的后代*/
/* 如果下面出现了相同的属性,那么下面的会覆盖上面的属性*/
 div div{
 color: red;
 }
 div .box1{
 color: aqua;
 }
 /* div div p{
 color: brown;
 } */
 div p{
 color: brown;
 }
 </style>
 </head>
 <body>
 <div>
 <div>哈哈哈</div>
 <div class="box1">嘿嘿嘿</div>
 <div>
 <!-- 层级选择器不一定必须是父子关系,祖孙关系的子标签也可以找到 有后代关系都适用于这个层级选择器 -->
<p>大家好,我叫灰太狼</p>
 </div>
 </div>
 <div>同学们好</div>
 </body>
 </html>

(4)id选择器
根据id选择标签,以#开头,后面跟的是id的名字,元素的id名称不能重复,所有id选择器只能对应于页面上一个元素,不能复用,所以不推荐使用id作为选择器。
(5)组选择器
根据组合的选择器选择不同的标签,以,分割,如果有公共的样式设置,可以使用组选择器。
组选择器,多个选择器的组合,一般把相同的样式放到组选择器中。
同一个属性在前面设置完样式后,后面再设置样式时,后面的不会覆盖,会在前面的基础上增加样式。
6、CSS属性
(1)字体属性
font-size:字体大小
font-weight:字体粗细
font-family:设置字体
(2)文本属性
text-align:设置文字水平对齐方式,可取值:left、center、right。
text-decoration:设置文字的下划线,取值:underline
(3)颜色
color:文本颜色
background-color:背景颜色
(4)CSS元素溢出
overflow(对父标签设置):元素溢出,取值为visible(默认值)时,显示子标签溢出部分;当取值为hidden时,隐藏子标签溢出部分;当取值为auto时,如果子标签溢出,则可以滚动查看其余的内容。
(5)盒子模型
单位都是px
width:宽度
height:高度
border:设置边框,有三个值,分别是边框的 粗细、样式、颜色
padding:内边距,1个值代表上下左右都是相同的边距;2个值代表上下相同值,左右相同值;4个值代表上、右、下、左分别一个值
margin:外边距
border-radius:设置边框四个角

div {
 height: 100px;
 width: 100px;
 border: 1px solid #000;
 padding: 10px;
 margin: 10px;
 border-radius: 10px;
 }
# 清除自带的网页外边距
* {
 margin: 0;
 padding: 0;
 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容