CSS

    科技2022-08-04  113

    一、CSS与HTML的结合方式

    1.利用标签的style属性修改样式

    <!-- css结合html标签方式一 需求:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色 基础知识 缺点 1.如果标签多了,样式多了,代码量非常大,可读性就非常差 2.css代码没有复用性 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css结合html标签</title> </head> <body> <div style="border: 1px solid red;">div标签1</div> <div style="border: 1px solid red;">div标签2</div> <span style="border: 1px solid red;">span标签1</span> <span style="border: 1px solid red;">span标签2</span> </body> </html>

    2.在head标签的style标签中自定义css样式

    <!-- css结合html标签方式二 需求:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色 基础知识 1.style标签专门用来定义css样式代码 2.注意css的注释为/**/,不要将html的注释写到css中 缺点 1.只能在同一页面内复用代码,不能再多个页面复用css代码 2.维护不方便,若要每个页面修改,工作量大 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css结合html标签</title> <style type="text/css"> div{ border: 1px solid red; } span{ border: 1px solid red; } </style> </head> <body> <div>div标签1</div> <div>div标签2</div> <span>span标签1</span> <span>span标签2</span> </body> </html>

    3.link标签引入css文件

    div{ border: 1px solid red; } span{ border: 1px solid red; } <!-- css结合html标签方式三 需求:分别定义两个div、span标签,分别修改每个div标签的样式为:边框1个像素,实线,红色 基础知识 1.link标签专门用来引入css样式代码 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css结合html标签</title> <link rel="stylesheet" type="text/css" href="css.css"> </head> <body> <div>div标签1</div> <div>div标签2</div> <span>span标签1</span> <span>span标签2</span> </body> </html>

    二、css选择器

    1.标签名选择器

    <!-- css选择器 需求:在所有div标签上修改字体颜色为蓝色,字体大小为30个像素,边框为1的黄色实线, 修改所有span标签的字体颜色为黄色,字体大小为20个像素,边框为5像素的蓝色虚线 基础知识 1.标签名选择器 1.格式 标签名{ 属性:值; } 2.作用 可以决定哪些标签被动使用这个样式 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>标签名选择器</title> <style type="text/css"> div{ border: 1px solid yellow; color:blue; font-size: 30px; } span{ border: 5px dashed blue; color:yellow; font-size: 20px; } </style> </head> <body> <div>div标签1</div> <div>div标签2</div> <span>span标签1</span> <span>span标签2</span> </body> </html>

    2.id选择器

    <!-- id选择器 需求1:分别定义两个div标签 ①第一个div标签定义id为id001,然后根据id属性定义css样式,修改字体颜色为蓝色,字体大小为30个像素,边框为1的黄色实线。 ②第二个div标签定义id为id002,然后根据id属性定义css样式,修改字体颜色为红色,字体大小为20个像素,边框为5的蓝色点线。 基础知识 1.id选择器格式 #id属性值{ 属性:值; } 2.作用是在div标签中可以通过id属性选择性的去使用这个样式 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>id选择器</title> <style type="text/css"> #id001{ color: blue; font-size: 30px; border: 1px yellow solid; } #id002{ color: red; font-size: 20px; border: 5px blue dotted; } </style> </head> <body> <div id="id001">div标签1</div> <div id="id002">div标签2</div> </body> </html>

    3.class选择器

    <!-- class选择器 需求 ①修改class属性值为class01的span或div标签,字体颜色为蓝色,字体大小为30个像素,边框为1的黄色实线。 ②修改class属性值为class02的div标签,字体颜色为灰色,字体大小为26个像素,边框为1像素的红色实线。 基础知识 1.class选择器格式 .class属性值{ 属性:值; } 2.class类型选择器可以通过class属性有效的选择使用这个样式 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>class选择器</title> <style type="text/css"> .class01{ color: blue; font-size: 30px; border: 1px solid yellow; } .class02{ color: gray; font-size: 26px; border: 1px solid red; } </style> </head> <body> <div class="class01">div标签class01</div> <div class="class02">div标签class02</div> <span class="class01">span标签class01</span> <span>span标签2</span> </body> </html>

    4.组合选择器

    <!-- 组合选择器 需求 ①修改class="class01"的div标签和id="id01"的所有span标签,字体颜色为蓝色,字体大小为20个像素,边框为1像素的黄色实线。 基础知识 1.组合选择器的格式 选择器1,选择器2,选择器n{ 属性:值; } 2.组合选择器可以让多个选择器共用同一个css样式 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>class选择器</title> <style type="text/css"> .class01,#id01{ color: blue; font-size: 20px; border: 1px solid yellow; } </style> </head> <body> <div class="class01">div标签class01</div><br/> <span id="id01">span 标签</span> <br/> </body> </html>

    三、css常用样式

    <!-- css的一些常用样式 需求 ① 基础知识 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>css常用样式</title> <style type="text/css"> div{ color: red; border: 1px yellow solid; width: 300px; height: 300px; background-color: green; font-size: 30px; margin-left: auto; margin-right: auto;/*两行设置使得整个div标签居中*/ text-align: center;/*标签中的文本居中*/ } /*取消超链接的下划线*/ a{ text-decoration: none; } /*给表格加上边框*/ table{ border: 1px red solid; /*将边框合并*/ border-collapse: collapse; } /*给单元格加上边框*/ td{ border: 1px red solid; } </style> </head> <body> <table> <tr> <td>1.1</td> <td>1.2</td> </tr> </table> <a href="http://www.baidu.com">百度</a> <div>div标签</div> </body> </html>

    四、css样式操作

    <!-- css样式操作 基础知识 1.相关函数 1.addClass()----添加样式 2.removeClass()----删除样式 3.toggleClass()----有就删除,没有就添加样式 4.offset()----设置和获取元素的坐标 --> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <!-- 定义css样式 --> <style type="text/css"> /*div表示限定当前的样式只能给div标签使用*/ div{ width:100px; height:260px; } /*div.whiteborder为该样式的别名*/ div.whiteborder{ border: 2px white solid; } div.redDiv{ background-color: red; } div.blueBorder{ border: 5px blue solid; } </style> <!-- 编写js代码 --> <script type="text/javascript" src="script/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ var $divEle = $('div:first'); $('#btn01').click(function(){ //addClass() - 向被选元素添加一个或多个类 $divEle.addClass('redDiv blueBorder'); }); $('#btn02').click(function(){ //removeClass() - 从被选元素删除一个或多个类 $divEle.removeClass('redDiv'); }); $('#btn03').click(function(){ //toggleClass() - 对被选元素进行添加/删除类的切换操作 $divEle.toggleClass('redDiv'); }); $('#btn04').click(function(){ //offset() - 返回第一个匹配元素相对于文档的位置。 var pos = $divEle.offset(); //设置坐标 $divEle.offset({ top:100, left:50 }); }); }) </script> </head> <body> <table align="center"> <tr> <td> <div class="border"> </div> </td> <td> <div class="btn"> <input type="button" value="addClass()" id="btn01"/> <input type="button" value="removeClass()" id="btn02"/> <input type="button" value="toggleClass()" id="btn03"/> <input type="button" value="offset()" id="btn04"/> </div> </td> </tr> </table> </body> </html>

     

    Processed: 0.023, SQL: 8