2020-11-08

技术点2:CSS

CSS 技术

一、CSS 技术介绍

  CSS 是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。

二、CSS 语法规则

 

 选择器:选择器决定了哪些HTML元素需要使用此样式;

属性:就是需要改变的样式名,属性名和值使用":"分割,属性声明结束一定要加";"

多个属性:另起一行,接着写即可。

举例:

p{  color:red;  font-size:20px;  }

注:一般每行只描述一个属性

 

三、CSS的注释

/* 注释内容 */

 

四、CSS 和HTML 的结合方式

1.第一种

需求1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框1 个像素,实线,红色。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title></head><body><!--需求1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框1 个像素,实线,红色。--><div style="border: 1px solid red;">div1</div><div style="border: 1px solid red;">div2</div><span>span1</span><span>span2</span></body></html>

效果如下:

 

 以上方式的缺点?

  1.如果标签多了,样式多了,代码量非常庞大;

  2.可读性非常差;

  3.CSS样式没有得到复用;

 

2.第二种

需求1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式为:边框1 个像素,实线,红色。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title> <style type="text/css">  /*需求1:分别定义两个 div、span 标签,分别修改每个 div 标签的样式*/  /*为:边框1 个像素,实线,红色。*/  div{   border: 1px solid red;  } </style></head><body> <div>div1</div> <div>div2</div> <span>span1</span> <span>span2</span></body></html>

效果如下:

 

 以上方式的缺点?

  1. 只能在同一页面内复用代码,不能在多个页面中复用 css 代码。
  2. 维护起来不方便,实际的项目中会有成千上万的页面,要到每个页面中去修改。工作量太大了。

 

3.第三种

创建一个hello.css文件,内容如下:

div { border: 1px solid red;}span{ border: 1px dashed blue;}

在HTML页面的head标签中使用link标签引入即可:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title> <link rel="stylesheet" href="hello.css" type="text/css"></head><body> <div>div1</div> <div>div2</div> <span>span1</span> <span>span2</span></body></html>

效果如下:

 

 

五、CSS选择器

1.标签名选择器

格式:标签名{  属性名: 值; }

需求 1:在所有 div 标签上修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。并且修改所有 span 标签的字体颜色为黄色,字体大小 20 个像素。边框为 5 像素蓝色虚线。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title> <style type="text/css">  div{   color: blue;   font-size: 30px;   border: 1px yellow solid;  }  span{   color: yellow;   font-size: 20px;   border: 5px blue dashed;  } </style></head><body><!--需求 1:在所有 div 标签上修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。--><!--并且修改所有 span 标签的字体颜色为黄色,字体大小 20 个像素。边框为 5 像素蓝色虚线。--> <div>div1</div> <div>div2</div> <span>span1</span> <span>span2</span></body></html>

效果如下:

 

 

2.id选择器

格式:#id属性值{ 属性名: 值;}

需求 1:分别定义两个 div 标签。第一个 div 标签定义 id 为 id001 ,然后根据 id 属性定义 css 样式修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。第二个 div 标签定义 id 为 id002 ,然后根据 id 属性定义 css 样式 修改的字体颜色为红色,字体大小 20 个像素。边框为 5 像素蓝色点线。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</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><!--需求 1:分别定义两个 div 标签。第一个 div 标签定义 id 为 id001 ,然后根据 id 属性定义 css 样式修改字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。第二个 div 标签定义 id 为 id002 ,然后根据 id 属性定义 css 样式 修改的字体颜色为红色,字体大小 20 个像素。边框为 5 像素蓝色点线。--> <div id="id001">div1</div> <div id="id002">div2</div></body></html>

效果如下:

 

 

3.类选择器(class选择器)

格式:.class属性值{ 属性:值;}

需求 1:修改 class 属性值为 class01 的 span 或 div 标签,字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。需求 2:修改 class 属性值为 class02 的 div 标签,字体颜色为灰色,字体大小 26 个像素。边框为 1 像素红色实线。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title> <style type="text/css">  .class01{   color: blue;   font-size: 30px;   border: 1px yellow solid;  }  .class02{   color: gray;   font-size: 26px;   border: 1px red solid;  } </style></head><body><!--需求 1:修改 class 属性值为 class01 的 span 或 div 标签,字体颜色为蓝色,字体大小 30 个像素。边框为 1 像素黄色实线。需求 2:修改 class 属性值为 class02 的 div 标签,字体颜色为灰色,字体大小 26 个像素。边框为 1 像素红色实线。--> <div class="class01">div标签1</div> <div class="class02">div标签2</div> <span class="class01">span标签1</span> <span class="class02">span标签2</span></body></html>

效果如下:

 

 

4.组合选择器

格式:选择器1,选择器2...{ 属性:值;}

需求 1:修改 的 div 标签 和 id="id01" 所有的 span 标签,字体颜色为蓝色,字体大小 20 个像素。边框为 1 像素黄色实线。

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS和HTML结合</title> <style type="text/css">  .class01,#id01{   color: blue;   font-size: 20px;   border: 1px yellow solid;  } </style></head><body><!--需求 1:修改 的 div 标签 和 id="id01" 所有的 span 标签,字体颜色为蓝色,字体大小 20 个像素。边框为 1 像素黄色实线。--> <div class="class01">div标签1</div> <div class="class02">div标签2</div> <span id="id01">span标签1</span> <span class="class02">span标签2</span></body></html>

效果如下:

 

 

六、常用样式

1.字体颜色

color:red;
颜色可以写颜色名如:black, blue, red, green 等
颜色也可以写 rgb 值和十六进制表示值:如 rgb(255,0,0),#00F6DE,如果写十六进制值必须加#。

2.宽度width

  width: 19px;

宽度可以写像素值:19px;

也可以写百分比值:20%;

3.高度height

  height: 20px;

高度可以写像素值:19px;

也可以写百分比值:20%;

4.背景颜色

background-color:#0F2D4C

5.字体样式

  字体颜色:color

  字体大小:font-size

6.边框

border:1px solid red;

7.div居中

margin-left: auto;

margin-right: auto;

8.文本居中

text-align: center;

9.超链接去下划线

text-decoration: none;

10.表格细线

table{  border: 1px solid black;  border-collapse: collapse; }th,td{  border: 1px solid black;}

11.列表去除修饰

ul{ list-style: none;}

示例代码:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS常用样式</title> <style type="text/css">  div{   color: red;   border: 1px solid yellow;   width: 300px;   height: 300px;   background-color: green;   font-size: 30px;   margin-left: auto;   margin-right: auto;   text-align: center;  }  table{   border: 1px solid black;   border-collapse: collapse;  }  td{   border: 1px solid black;  }  a{   text-decoration: none;  }  ul{   list-style: none;  } </style></head><body><div>我是div标签</div><table> <tr>  <td>1.1</td>  <td>1.2</td> </tr></table><a href="http://www.baidu.com">百度一下</a><ul> <li>1111111</li> <li>1111111</li> <li>1111111</li> <li>1111111</li></ul></body></html>

效果如下:

 

原文转载:http://www.shaoqun.com/a/489503.html

outfit:https://www.ikjzd.com/w/938

代购公司:https://www.ikjzd.com/w/1982

sonar:https://www.ikjzd.com/w/215


CSS技术一、CSS技术介绍  CSS是「层叠样式表单」。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。二、CSS语法规则选择器:选择器决定了哪些HTML元素需要使用此样式;属性:就是需要改变的样式名,属性名和值使用":"分割,属性声明结束一定要加";"多个属性:另起一行,接着写即可。举例:p{color:red;font-siz
急速:https://www.ikjzd.com/w/1861
宝付:https://www.ikjzd.com/w/539
波兰自助游小贴士:http://tour.shaoqun.com/a/18282.html
清远古龙峡漂流好玩吗?:http://tour.shaoqun.com/a/2915.html
youtube 红人资源网站:https://www.ikjzd.com/tl/21653

No comments:

Post a Comment