隐藏

css
2021年 12月 21 日

Calvin

css在网页中使用的方法:

  • 1:嵌入式:将css代码添加在html标签中。(该样式只作用于当前标签)
<h1 style="color:red;">文本</h1>

style内定义要修改的属性,以冒号与赋值分格,每个定义属性之间用分号分隔。

  • 2:内链式:当单个文档需要特殊的样式时,就应该使用内链表。将CSS样式代码写在<style type="text/css"></style>中,并将<style>放在<head></head>中,该样式作用于当前整个页面
<head>
    <style type="text/css">
     h1{color:red;}
    </style>
 </head>
  • 3:外部样式表
    当样式需要应用于很多页面时,外部样式表将是理想的选择。使用外部样式表,你可以通过改变一个文件来改变整个站点的外观.每个页面使用 <link> 标签链接到
    <link> 标签在(文档的)头部:
    <head>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
    </head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。
外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。

颜色表示法:
1:英文表示法:red,blue,green等
2:16进制颜色表示法:#ff0000,#123456等 tip:第1,2位代表红色强度,第3,4位代表绿色强度,第5,6位代表蓝色强度。
3:10进制颜色表示法(rgb):例:(255,0,0)红色,(0,255,0)绿色

css选择器

1、标签选择器

以标签名为样式名称定义的样式
例如:h1{color:#f00;} h1为html标签名称

2、类选择器

以类名称为样式名,定义的样式
例如:

.chen{color:#f00;}  chen为类名称

<h1 class="chen">测试文字</h1> 引用.chen样式

3、ID选择器

以ID名称为样式名,定义的样式
例如:

#abc{color:#00f;}  引用abc样式
<h1 id= "abc">测试文字</h1>  //abc为ID名称

4.并列选择器

将多个选择器并列定义
例如:

h1,h2,p,.abc,#abc{color:#0f0;}

5.包含选择器

具有父子关系的选择器
例如:

#abc p{color:#333;}

定义id名称叫做abc中的P元素的样式

优先级:
id>类>标签选择器


css reboot

很多元素自带属性,所以在样式表开头清除所有样式,后面重新定义
例:

 * {margin:0;
padding:0;}

css属性

1:文字相关属性:

color:red/#FF0000; 用于定义文字的颜色
font-size:10px; 用于定义字号
font-family:"宋体"; 用于定义文字的字体(若为中文字体则需要在字体名外套上一对引号)
line-height:30px/150% 用于定义行高
font-weight:bold/normal bold用于定义文字加粗(nomal将已经加粗的文字取消加粗)
text-decoration:none 用于定义文字修饰,none为无修饰效果,underline为文字添加下划线

2:段落文本属性

text-indent:*px; 用于设置文本首行缩进(数值根据文字大小决定)
text-algin:*; 用于文本在元素中的对齐方式,left,center,right(左中右对齐)
list-style:none; 用于设置列表样式,none为将列表符号清除(清除有序/无序列表前的 点/序号 )
background-color:*; 用于设置网页背景颜色
background-image:url(*.jpg); 用于定义背景图片,url内填图片路径
background-repeat:*; 用于定义背景图的重复方式,repeat表示重复(铺满),no-repeat:横向重复,repeat-x,repeat-y(横向/纵向重复)
background-position:left top(可以赋值为坐标:水平|垂直); 用于定义背景图位置 水平方向(left,center,right)|垂直方向(top,center,bottom)
background-attchment:fixed; 用于定义背景图固定,赋值fixed为固定背景,(背景图滚动为默认值,未定义固定则默认滚动)

背景图简写:

background:#ffffff url('img_tree.png') no-repeat right top;

使用空格分隔每个元素。


行内元素和块级元素

行内元素的大小在默认情况下由元素中包含其他元素的大小来决定
块级元素在默认情况下将占据整行空间

display:block; 用于改变元素显示方式,block将元素显示方式改为块级元素 inline将元素显示方式改为行内元素

元素大小设置CSS

width:100px; 设置元素宽度
height:100px; 设置元素高度

.father{
    width: 200px;
    height: 200px;
            }

margin(外边距)

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。
margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

.father{
  width: 100px;height: 100px;
  margin: 10px;
         }

margin:20px; 设置元素外边距(周围四个方向)
margin-left:10px; 左侧外边距
margin-right:10px; 右侧外边距
margin-top:10px; 顶部外边距
margin-bottom:10px; 底部外边距

margin简写

margin:25px 50px 75px 100px;
上边距为25px,右边距为50px
下边距为75px,左边距为100px

margin:25px 50px 75px;
上边距为25px,左右边距为50px,下边距为75px

margin:25px 50px;
上下边距为25px,左右边距为50px

margin:25px;
所有的4个边距都是25px

padding(内边距)

.father{
  width: 100px;height: 100px;
  padding: 10px;
      }

padding:20px; 设置元素内边距
padding-left:10px; 左侧内边距
padding-right:10px; 右侧内边距
padding-top:10px; 顶部内边距
padding-bottom:10px; 底部内边距

padding简写

padding:25px 50px 75px 100px;
上填充为25px,右填充为50px
下填充为75px,左填充为100px
padding:25px 50px 75px;
上填充为25px,左右填充为50px,下填充为75px
padding:25px 50px;
上下填充为25px,左右填充为50px
padding:25px;
所有的填充都是25px

border(边框)

.test{border:1px solid #f00;}

border: 1px solid #f00; 用于设置元素边框 1px表示边框粗细 solid 表示实线 #f00 表示边框颜色
border-left: 左侧边框
border-right: 右侧边框
border-top: 顶部边框
border-bottom:底部边框

圆角属性(border-radius)
.son_1{
    width: 100px;
    height: 100px;
    border-radius: 50px;
    }
.son_1{
    width: 100px;
    height: 100px;
    border-radius:10px 20px 30px 40px;
    }

水平半径:如果提供全部四个参数值,将按左上(top-left)、右上(top-right)、右下(bottom-right)、左下(bottom-left)的顺序作用于四个角。
如果只提供一个,将用于全部的于四个角。
如果提供两个,第一个用于左上、右下,第二个用于右上、左下。
如果提供三个,第一个用于左上,第二个用于右上、左下,第三个用于右下。


float(浮动)

.test{float:left;background:#eee;}

float:left; 用于设置元素浮动 left表示左浮动(左对齐),right表示右浮动(右对齐)

定位:将元素摆放在页面中任意的位置

css提供positions属性设置定位
参数说明:
static:默认值,元素没有开启定位
relative:开启元素的相对定位
absolute:开启元素的绝对定位
fixed:开启元素的固定定位

规则:
当开启元素的定位,取值是非static的时候
可以通过 left 、right、top、bottom设置元素的偏移量
left:元素相对于定位元素的左侧
right:元素相对于定位元素的右侧
top:元素相对于定位元素的上侧
bottom:元素相对于定位元素的下侧
1、当元素开启相对定位时:

  特点:
     1、不设置偏移量元素不会发生变化
     2、相对对于元素原来的位置进行定位的
     3、元素没有脱离文档流
     4、相对定位会是元素提升一个层级
     5、不会改变元素的性质
     

2、开启绝对定位

    1、会使元素脱离文档流
    2、没有设置偏移量,元素位置不会发生变化
    3、绝对定位相对于离他最近的开启定位的父类位置进行定位的
    如果都没有开启定位,相对于浏览器的窗口进行定位
    (一般子元素开启绝对定位,父元素开启相对定位)
    4、会使元素提升层级
    5、会使行内元素变为块元素
    

3、固定定位永相对于窗口定位,位置不会随着滚动条滚动

css

css在网页中使用的方法:

  • 1:嵌入式:将css代码添加在html标签中。(该样式只作用于当前标签)
<h1 style="color:red;">文本</h1>

style内定义要修改的属性,以冒号与赋值分格,每个定义属性之间用分号分隔。

  • 2:内链式:当单个文档需要特殊的样式时,就应该使用内链表。将CSS样式代码写在<style type="text/css"></style>中,并将<style>放在<head></head>中,该样式作用于当前整个页面
<head>
    <style type="text/css">
     h1{color:red;}
    </style>
 </head>
  • 3:外部样式表
    当样式需要应用于很多页面时,外部样式表将是理想的选择。使用外部样式表,你可以通过改变一个文件来改变整个站点的外观.每个页面使用 <link> 标签链接到
    <link> 标签在(文档的)头部:
    <head>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
    </head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。
外部样式表可以在任何文本编辑器中进行编辑。文件不能包含任何的 html 标签。样式表应该以 .css 扩展名进行保存。

颜色表示法:
1:英文表示法:red,blue,green等
2:16进制颜色表示法:#ff0000,#123456等 tip:第1,2位代表红色强度,第3,4位代表绿色强度,第5,6位代表蓝色强度。
3:10进制颜色表示法(rgb):例:(255,0,0)红色,(0,255,0)绿色

css选择器

1、标签选择器

以标签名为样式名称定义的样式
例如:h1{color:#f00;} h1为html标签名称

2、类选择器

以类名称为样式名,定义的样式
例如:

.chen{color:#f00;}  chen为类名称

<h1 class="chen">测试文字</h1> 引用.chen样式

3、ID选择器

以ID名称为样式名,定义的样式
例如:

#abc{color:#00f;}  引用abc样式
<h1 id= "abc">测试文字</h1>  //abc为ID名称

4.并列选择器

将多个选择器并列定义
例如:

h1,h2,p,.abc,#abc{color:#0f0;}

5.包含选择器

具有父子关系的选择器
例如:

#abc p{color:#333;}

定义id名称叫做abc中的P元素的样式

优先级:
id>类>标签选择器


css reboot

很多元素自带属性,所以在样式表开头清除所有样式,后面重新定义
例:

 * {margin:0;
padding:0;}

css属性

1:文字相关属性:

color:red/#FF0000; 用于定义文字的颜色
font-size:10px; 用于定义字号
font-family:"宋体"; 用于定义文字的字体(若为中文字体则需要在字体名外套上一对引号)
line-height:30px/150% 用于定义行高
font-weight:bold/normal bold用于定义文字加粗(nomal将已经加粗的文字取消加粗)
text-decoration:none 用于定义文字修饰,none为无修饰效果,underline为文字添加下划线

2:段落文本属性

text-indent:*px; 用于设置文本首行缩进(数值根据文字大小决定)
text-algin:*; 用于文本在元素中的对齐方式,left,center,right(左中右对齐)
list-style:none; 用于设置列表样式,none为将列表符号清除(清除有序/无序列表前的 点/序号 )
background-color:*; 用于设置网页背景颜色
background-image:url(*.jpg); 用于定义背景图片,url内填图片路径
background-repeat:*; 用于定义背景图的重复方式,repeat表示重复(铺满),no-repeat:横向重复,repeat-x,repeat-y(横向/纵向重复)
background-position:left top(可以赋值为坐标:水平|垂直); 用于定义背景图位置 水平方向(left,center,right)|垂直方向(top,center,bottom)
background-attchment:fixed; 用于定义背景图固定,赋值fixed为固定背景,(背景图滚动为默认值,未定义固定则默认滚动)

背景图简写:

background:#ffffff url('img_tree.png') no-repeat right top;

使用空格分隔每个元素。


行内元素和块级元素

行内元素的大小在默认情况下由元素中包含其他元素的大小来决定
块级元素在默认情况下将占据整行空间

display:block; 用于改变元素显示方式,block将元素显示方式改为块级元素 inline将元素显示方式改为行内元素

元素大小设置CSS

width:100px; 设置元素宽度
height:100px; 设置元素高度

.father{
    width: 200px;
    height: 200px;
            }

margin(外边距)

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。
margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

.father{
  width: 100px;height: 100px;
  margin: 10px;
         }

margin:20px; 设置元素外边距(周围四个方向)
margin-left:10px; 左侧外边距
margin-right:10px; 右侧外边距
margin-top:10px; 顶部外边距
margin-bottom:10px; 底部外边距

margin简写

margin:25px 50px 75px 100px;
上边距为25px,右边距为50px
下边距为75px,左边距为100px

margin:25px 50px 75px;
上边距为25px,左右边距为50px,下边距为75px

margin:25px 50px;
上下边距为25px,左右边距为50px

margin:25px;
所有的4个边距都是25px

padding(内边距)

.father{
  width: 100px;height: 100px;
  padding: 10px;
      }

padding:20px; 设置元素内边距
padding-left:10px; 左侧内边距
padding-right:10px; 右侧内边距
padding-top:10px; 顶部内边距
padding-bottom:10px; 底部内边距

padding简写

padding:25px 50px 75px 100px;
上填充为25px,右填充为50px
下填充为75px,左填充为100px
padding:25px 50px 75px;
上填充为25px,左右填充为50px,下填充为75px
padding:25px 50px;
上下填充为25px,左右填充为50px
padding:25px;
所有的填充都是25px

border(边框)

.test{border:1px solid #f00;}

border: 1px solid #f00; 用于设置元素边框 1px表示边框粗细 solid 表示实线 #f00 表示边框颜色
border-left: 左侧边框
border-right: 右侧边框
border-top: 顶部边框
border-bottom:底部边框

圆角属性(border-radius)
.son_1{
    width: 100px;
    height: 100px;
    border-radius: 50px;
    }
.son_1{
    width: 100px;
    height: 100px;
    border-radius:10px 20px 30px 40px;
    }

水平半径:如果提供全部四个参数值,将按左上(top-left)、右上(top-right)、右下(bottom-right)、左下(bottom-left)的顺序作用于四个角。
如果只提供一个,将用于全部的于四个角。
如果提供两个,第一个用于左上、右下,第二个用于右上、左下。
如果提供三个,第一个用于左上,第二个用于右上、左下,第三个用于右下。


float(浮动)

.test{float:left;background:#eee;}

float:left; 用于设置元素浮动 left表示左浮动(左对齐),right表示右浮动(右对齐)

定位:将元素摆放在页面中任意的位置

css提供positions属性设置定位
参数说明:
static:默认值,元素没有开启定位
relative:开启元素的相对定位
absolute:开启元素的绝对定位
fixed:开启元素的固定定位

规则:
当开启元素的定位,取值是非static的时候
可以通过 left 、right、top、bottom设置元素的偏移量
left:元素相对于定位元素的左侧
right:元素相对于定位元素的右侧
top:元素相对于定位元素的上侧
bottom:元素相对于定位元素的下侧
1、当元素开启相对定位时:

  特点:
     1、不设置偏移量元素不会发生变化
     2、相对对于元素原来的位置进行定位的
     3、元素没有脱离文档流
     4、相对定位会是元素提升一个层级
     5、不会改变元素的性质
     

2、开启绝对定位

    1、会使元素脱离文档流
    2、没有设置偏移量,元素位置不会发生变化
    3、绝对定位相对于离他最近的开启定位的父类位置进行定位的
    如果都没有开启定位,相对于浏览器的窗口进行定位
    (一般子元素开启绝对定位,父元素开启相对定位)
    4、会使元素提升层级
    5、会使行内元素变为块元素
    

3、固定定位永相对于窗口定位,位置不会随着滚动条滚动

下一篇
JAVA基础

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论