CSS语法基础

目录

一、选择器 

1、基本选择器

(1)标签选择器:用标签名作为选择器,为对应·标签名的元素设置样式

(2)类选择器:用class名作为选择器,为指定class名的元素设置样式

(3)id选择器:用id名作为选择器,为指定id名的元素设置样式(注意:id名是唯一的) 

2、选择器的复合

(1)交集选择器:两个选择器直连:第一个必须是标签选择器,第二个必须是类选择器或者id选择器,且选择器之间不能有空格。 

(2)并集选择器:多个选择器写在一起(用逗号隔开),使用同样的样式声明

(3)关系选择器

二、样式的优先级

三、常用样式声明(属性) 

1、文本

(1)字体属性 

(2)text-align文本的水平对齐方式;text-decoration 文本修饰线;text-transform单词的大小写;text-indent文本块中首行文本的缩进程度。

2、图像

3、背景

4、表格

(1)表格的宽度和高度

(2)边框线

 (3)颜色

(4)单元格文本位置

5、表单

(1)表格的宽度和高度

(2)表单边框颜色、边框大小及线型

(3)背景样式

(4)表单按钮样式

(5) 设置光标样式


一、选择器 

1、基本选择器

(1)标签选择器:

用标签名作为选择器,为对应标签名的元素设置样式

<head>
   
    <style>
        /* 标签选择器 */
        h1{
            color: brown;
        }
    </style>
</head>
<body>
    <h1 class="book">《昆虫记》</h1>
</body>

(2)类选择器:

用class名作为选择器,为指定class名的元素设置样式

<head>
   
    <style>
        /* 类选择器 */
        .book_name{
            color: brown;
        }
    </style>
</head>
<body>
    <h1 class="book_name">《昆虫记》</h1>
</body>

(3)id选择器:

用id名作为选择器,为指定id名的元素设置样式(注意:id名是唯一的) 

<head>
   
    <style>
        /* id选择器 */
        #zhuzuo1{
            color: brown;
        }
    </style>
</head>
<body>
    <h1 class="book_name" id="zhuzuo1">《昆虫记》</h1>
    <h1 class="book_name" id="zhuzuo2">《一千零一夜》</h1>

</body>

2、选择器的复合

(1)交集选择器:

两个选择器直连:第一个必须是标签选择器,第二个必须是类选择器或者id选择器,且选择器之间不能有空格。 

<head>
   
    <style>
        /* 交集选择器 */
        h1.book_name{color: green;}
        #zhuzuo2{color: brown;}
    </style>
</head>

(2)并集选择器:

多个选择器写在一起(用逗号隔开),使用同样的样式声明

<head>
   
    <style>
        /* 并集选择器 */
        h1.book_name, #zhuzuo2{
            color: brown;
        }
    </style>
</head>

(3)关系选择器

①后代选择器(可跨代):选择所有被E元素包含的F元素,中间用空格隔开

②子代选择器(不可跨代):选择所有作为E元素的直接子元素F,对更深一层的元素不起作用,用>隔开

③相邻兄弟选择器:选择紧跟E元素后的F元素,用+隔开,选择相邻的第一个兄弟元素,只能向下选择

④通用兄弟选择器:选择E元素之后的所有兄弟元素F,作用于多个元素,用~隔开,只能向下选择

 代码如下:

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 后代选择器 */
        nav ul li {
            color: red;
        }
        /* 子代选择器 */
        article>p{
            color: green;
        }
        /* 相邻兄弟选择器 */
        h4+p{color: orange;}

        /* 通用兄弟选择器 */
        h1~p{font-size: 40px;}

        
    </style>
    
</head>
<body>
    <header>
        <h1>广东*****学院</h1>
        <p>欢迎来到计算机学院</p>
    </header>
    <hr>
    <nav>
        <ul>
            <li>首页</li>
            <li>关于我们</li>
            <li>学生风采</li>
            <li>联系方式</li>
        </ul>
    </nav>
    
    <hr>
    <main>
        <section>
            <article>
                <h2>最新文章</h2>
                <h3>文章标题</h3>
                <p>这里是文章的内容简介<br>可以使用<br>标签进行换行</p>
                <img src="图片路径" alt="图片显示失败" width="100" height="100">
            </article>

            <aside>
                <h4>侧边栏</h4>
                <p>侧边栏内容,如加快链接,广告等</p>
            </aside>
            
</body>

运行结果如下:

二、样式的优先级

行内样式>id选择器样式>类选择器样式>标签选择器样式(无需遵循“后来居上“原则)

三、常用样式声明(属性) 

1、文本

(1)字体属性 

color 颜色;font-size 字号; font-family 字体; font-style 字体倾斜(normal 正体,italic斜体);font-weight 字体粗细

补充:bold 定义粗体字符; bolder 定义更粗的字符;lighter 定义更细的字符;100-900 定义由细到粗,400等同默认,而700等同与bold.

<head>
    <style>
        .font{
            color: red;
            font-size: large;
            font-family: 楷体;
            font-style: italic;
            font-weight: bold;

        }
    </style>
</head>
<body>
    <p class="font">字体属性</p>
</body>

(2)text-align文本的水平对齐方式;text-decoration 文本修饰线;text-transform单词的大小写;text-indent文本块中首行文本的缩进程度。

<head>
    <style>
        .font{
            /* 文本的水平对齐方式 */
           text-align: center;
           /* 文本修饰线 */
           text-decoration: dashed;
           /* 单词的大小写 */
           text-transform: capitalize;
           /* 文本块中首行文本的缩进程度 */
           text-indent: 0%;
        }
    </style>
</head>
<body>
    <p class="font">文本a</p>
</body>

2、图像

<head>
    <style>
        #img1{
            /* 当前元素宽高,若用百分数取值(比如25%),则是相对于父元素而言 */
            width: 300px;
            height: 300px;
            /* 边框颜色 */
            background-color: navajowhite;
            border: burlywood 20px dotted;
            /* 边框宽度 */
            /* border: 20px; */
            /* 图像透明度,取值范围0~1 */
            opacity: 1;
            /* 边框线型:虚线 */
            border-style: dashed;
        }
    </style>
</head>
<body>
    <img src="F:\Web前端开发技术\css\周.jpg" id="img1">
</body>

运行结果如下:

3、背景

<head>
    <style>
        footer{
            width: 300px;
            height: 300px;
            /* 设置元素的背景色 */
            background-color: bisque;
            /* background-image 以图像作为元素的背景,元素的背景是元素的总大小,包括填充和边界(不包括外边距)。默认情况下background-image属性放置在元素的左上角,如果图像不够大的话会在垂直和水平方向平铺图像,如果图像超过元素大小,则从图像的左上角开始裁剪。 */
            background-image: url(周.jpg);
            /* 设置平铺背景图像方式 no-repeat确保背景图不会重复平铺*/
            background-repeat: no-repeat;
            background-size: 100% 100%;
            background-position: center top;
        }
    </style>
</head>
<body>
    <footer></footer>
</body>

运行结果如下:

4、表格

(1)表格的宽度和高度

使用width和height属性来定义表格的宽度和高度

<style>
        .table{
            width: 400px;
            height: 200px;
        }
 </style>

(2)边框线

border-width 边框的宽度  border-color 边框的颜色 border-style 边框线型  border-collapse 边框线折叠(默认时表格会被折叠成一个个单一的边框)

 border-width: 2px;
 border-color: red;
 border-style: solid;
 border-collapse: collapse;

可将border-width (边框的宽度 )  border-color( 边框的颜色)  border-style( 边框线型) 这三个属性写在border属性内,用空格隔开。如下

 border: 2px red solid;

 (3)颜色

background-color整张表格背景色 color 整张表格文本颜色

(4)单元格文本位置

①单元格文本水平对齐 text-align:left(center,right); 

②单元格文本垂直对齐 vertical-align:bottom(center,top);

用部分属性举例:

<head>
    <style>
        .table{
            width: 400px;
            height: 200px;
            border-width: 2px;
            border-color: red;
            border-style: solid;
            border-collapse: collapse;
            background-color: gray;
            color: black;
        }
        th,td{
            border: 2px red solid;
            text-align: right;
            vertical-align: bottom;

        }
    </style>
</head>
<body>
    <table border="1" width="500px" height="100" alight="center">
        <tr align="center">
            <td></td>
            <th>教师人数</th>
            <th>学生人数</th>
            <th>总人数</th>
        </tr>
    

        <tr align="center">
            <th>2021年</th>
            <td>40</td>
            <td>400</td>
            <td>440</td>
        </tr>

        <tr align="center">
            <th>2022年</th>
            <td>100</td>
            <td>1500</td>
            <td>1600</td>
        </tr>

        <tr align="center">
            <th>2023年</th>
            <td>150</td>
            <td>3000</td>
            <td>3150</td>
        </tr>

        <tr align="center">
            <th>2024年</th>
            <td>250</td>
            <td>4000</td>
            <td>4200</td>
        </tr>
    </table>
</body>

运行结果如下:

5、表单

(1)表格的宽度和高度

使用width和height属性来定义表格的宽度和高度

(2)表单边框颜色、边框大小及线型

可将border-width (边框的宽度 )  border-color( 边框的颜色)  border-style( 边框线型) 这三个属性写在border属性内,用空格隔开。如下

border: 2px red dashed;

dashed:虚线       solid:实线       double:双实线

(3)背景样式

background-color:设置表单的背景颜色

background-image: url(图片路径):设置表单背景图片

 备注:background-image 以图像作为元素的背景,元素的背景是元素的总大小,包括填充和边界(不包括外边距)。默认情况下background-image属性放置在元素的左上角,如果图像不够大的话会在垂直和水平方向平铺图像,如果图像超过元素大小,则从图像的左上角开始裁剪。

background-repeat:设置平铺背景图像方式 (no-repeat确保背景图不会重复平铺 )

 background-repeat: no-repeat;

(4)表单按钮样式

可以使用上面的属性更改按钮样式,如下

<head>
    <style>
        button{
            background-color: red;
            color: yellow;
            border: none;
        }
    </style>
</head>
<body>
    <button>点击我查看</button>
</body>

(5) 设置光标样式

主要通过cursor属性来实现,这个属性允许你定义当鼠标指针悬停在元素上时显示的样式。以下是一些常用的cursor属性值:

cursor: default; —— 默认光标样式。
cursor: pointer; —— 手指形状,通常用于链接或按钮,表示可点击。
cursor: move; —— 移动形状,通常用于可移动的元素。
cursor: text; —— 文本选择效果,通常用于表示文本可以被选中。
cursor: wait; —— 等待光标,通常用于表示操作需要等待。
cursor: help; —— 帮助光标,通常用于表示该元素提供帮助信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值