css 设置背景图一半_前端初学大纲03~(CSS 概述)

css 设置背景图一半_前端初学大纲03~(CSS 概述)_第1张图片

第四章 CSS 概述

第一节 CSS代码语法

• CSS全称为层叠样式表(Cascading Style Sheets),它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。

• css代码通常存放在标签内

• css 样式由选择符和声明组成,而声明又由属性和值组成

• 选择符{属性:值}例:p{color:red;}

• 选择符:又称选择器,指明网页中要应用样式规则的元素

• 声明:在英文大括号{}中的的就是声明,属性和值之间用英文冒号:分隔。当有多条声明时,中间用英文分号;分隔,如:

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

第二节 CSS 放置位置

行内样式

• 直接书写在标签的style属性中

• 不建议使用

内联式样式表

• 写在标签中



 
 
 
 
 
 
 

外联样式表

• 将一个独立的.css文件引入到HTML文件中,使用标签写在标签中。 链接式会以网页文件主体装载前装载CSS文件。

• rel="stylesheet"定义类型为层叠样式表,一定要写



 
 
 
 
 
 
 

第三节 CSS的继承

• CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。

• 不可继承样式:display、margin、border、padding、background、height、min-height、max-height、width、min-width、max-width、overflow、position、left、right、top、bottom、z-index、float、clear

• 可以继承的样式:letter-spacing、word-spacing、white-space、line-height、color、font、font-family、font-size、font-style、font-variant、font-weight、text-decoration、text-transform、direction、visibility、cursor

第五章 CSS 选择器

第一节 选择器的种类

标签选择器

通过标签的名字,修改css样式

div{
  width:200px;
  height:300px;
}

通配符选择器

• 选择页面中所有的元素

*{
  margin:0;
  padding:0;
}

属性选择器

后代选择器

• 选择某个父元素下面所有的元素

.box p{
  background-color:red;  
}

一级子元素选则器

• 选择某个父元素的直接子元素

• 后代选择器是选择父元素的所有子孙元素,一级子元素原则器只选择第一级子元素,不会再向下查找元素

.box>p{
  background-color:red;  
}

id选择器

通过id查找页面中唯一的标签,用 # 标示id

#wrap{
  width:200px;
  height:300px;
}

class选择器

通过特定的class(类)来查找页面中对应的标签,以 . class名称

.box{
  width:200px;
  height:300px;  
}

伪类选择器

• :hover鼠标移入某个元素

.box:hover{
  color:red;
}

• :before在某个元素的前面插入内容

div:before{
  content:"- 台词";
 background-color:yellow;
 color:red;
 font-weight:bold;
}

• :after在某个元素的后面插入内容

div:after{
  content:"- 台词";
 background-color:yellow;
 color:red;
 font-weight:bold;
}

群组选择器

• 可以对多个不同的选择器设置相同的样式

.box,.box1,.box2{
  width:200px;
  height:300px;
}

第二节 选择器的优先级

• 当有不同的选择器对同一个对象进行样式指定时,并且两个选择器有相同的属性被赋予不同的值时。

• 通过测算那个选择器的权重值最高,应用哪一个选择器的样式

• 权重计算方式

– 标签选择器:1

– class选择器:10

– id选择器:100

– 行内样式:1000

– !important 最高级别,提高样式权重,拥有最高级别

p{width:200px} /*权重 1*/
.box{width:200px} /*权重 10*/
.box p{width:200px} /*权重 11*/
#txt{width:200px} /*权重 100*/

• 如果两个选择器的权重值一样高,则应用距离对象最近的css样式

第六章 CSS样式(属性)

第一节 背景样式

背景颜色background-color

• background-color:red

• 背景颜色的值可以是英文,可以是十六进制颜色值,可以是rgb,也可以是rgba

背景图片background-image

• background-image:url(bg01.jpg);

• 背景图片的大小可以和容器大小不一样

• 背景图片不会占位

• 如果容器大,背景图片小,背景图片会平铺 铺满整个容器

背景图片位置background-position

• background-position:10px 100px;

• 背景图片定位的值是两个单位,分别代表坐标x,y轴

• 背景图片定位的值可以是应为left,right,top,bottom,center

• 背景图片定位的值也可以是百分比或者像素

背景图片重复background-repeat

• background-repeat:no-repeat

• no-repeat 设置图像不重复,常用

• round 自动缩放直到适应并填充满整个容器

• space 以相同的间距平铺且填充满整个容器

背景图片定位background-attachment

• background-attachment:fixed

• 背景图像是否固定或者随着页面的其余部分滚动

• background-attachment的值可以是scroll(跟随滚动),fixed(固定)

background缩写

• background:#ff0000 url(bg01.jpg) no-repeat fixed center

第二节 字体样式

字体族font-family

• font-family:"微软雅黑","黑体";

使用逗号隔开多种字体(优先级从前向后,如果系统中没有找到当前字体,则往后面寻找)

字体大小font-size

• font-size:12px;

• 网页默认字体大小是16px

字体粗细font-weight

• font-weight:400;

• normal(默认)

• bold(加粗)

• bolder(相当于标签)

• lighter (常规)

• 100 ~ 900 整百(400=normal,700=bold)

字体颜色color

• 颜色的英文单词color:red;

• 十六进制色:color: #FFFF00;

• RGB(红绿蓝)color:rgb(255,255,0)

• RGBA(红绿蓝透明度)A是透明度在0~1之间取值。color:rgba(255,255,0,0.5)

字体斜体font-style

• font-style:italic

• normal 文本正常显示

• italic 文本斜体显示

• oblique 文本倾斜显示

第三节 文本属性

行高line-height

• line-height:50px;

• 可以将父元素的高度撑起来

文本水平对齐方式text-align

• left 左对齐

• center 文字居中

• right 右对齐

文本所在行高的垂直对齐方式vertical-align

• baseline 默认

• sub 垂直对齐文本的下标,和标签一样的效果

• super 垂直对齐文本的上标,和标签一样的效果

• top 对象的顶端与所在容器的顶端对齐

• text-top 对象的顶端与所在行文字顶端对齐

• middle 元素对象基于基线垂直对齐

• bottom 对象的底端与所在行的文字底部对齐

• text-bottom 对象的底端与所在行文字的底端对齐

文本缩进text-indent

• text-indent:2em;

• 通常用在段落开始位置的首行缩进

字母之间的间距letter-spacing

单词之间间距word-spacing

文本的大小写text-transform

• capitalize 文本中的每个单词以大写字母开头。

• uppercase 定义仅有大写字母。

• lowercase 定义仅有小写字母。

文本的装饰text-decoration

• none 默认。

• underline 下划线。

• overline 上划线。

• line-through 中线。

自动换行word-wrap

• word-wrap: break-word;

第四节 基本样式

宽度width

• width:200px;

• 定义元素的宽度

高度height

• height:300px

• 元素默认没有高度

• 需要设置高度

• 可以不定义高度,让元素的内容将元素撑高

鼠标样式cursor

• 定义鼠标的样式cursor:pointer

– default默认

– pointer小手形状

– move移动形状

透明度opacity

• opacity:0.3

• 透明度的值可以使0~1之间的数字,0代表透明,1代表完全不透明

• 透明的元素,只是看不到了,但是还占据着文档流

可见性visibility

• visibility:hidden;

• visible 元素可见

• hidden 元素不可见

• collapse 当在表格元素中使用时,此值可删除一行或一列,不会影响表格的布局。

溢出隐藏 overflow

• 设置当对象的内容超过其指定高度及宽度时如何显示内容

• visible 默认值,内容不会被修剪,会呈现在元素框之外。

• hidden 内容会被修剪,并且其余内容是不可见的。

• scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。

• auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。

边框颜色outline

• input文本输入框自带边框,且样式丑陋,我们可以通过outline修改边框

• outline:1px solid #ccc;

• outline:none清除边框

第五节 样式重置

早期的网页没有css样式,为了界面美观,很多元素自带margin、padding等样式,但这些样式在不同浏览器解析的值都不一样,需要将css样式重置,保证在不同浏览器显示一致。

• 清除元素的margin和padding

• 去掉自带的列表符

• 去掉自带的下划线

*{ margin:0; padding:0; } /*清除页面所有标签自带的外间距和内填充*/
ul,ol{ list-style:none; } /*去掉自带的列表符*/
a{ text-decoration:none; } /*去掉自带的下划线*/
img,input{ border:none; } /*清除IE下自带的边框*/

第六节 盒模型样式

HTML元素分类

在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素和内联块状元素。

一、块级元素

1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

~