CSS初级-上

css样式篇

引用方式

外部样式用link

当样式需要被应用到很多页面的时候,外部样式表将是理想的选择。使用外部样式表,你就可以通过更改一个文件来改变整个站点的外观。

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>
内部样式在head部分用style引用css文件

当单个文件需要特别样式时,就可以使用内部样式表。你可以在 head 部分通过

<head>
<style type="text/css">
body {background-color: red}
p {margin-left: 20px}
</style>
</head>
行内样式直接使用style写相关样式

当特殊的样式需要应用到个别元素时,就可以使用内联样式。 使用内联样式的方法是在相关的标签中使用样式属性。样式属性可以包含任何 CSS 属性。以下实例显示出如何改变段落的颜色和左外边距。

<p style="color: red; margin-left: 20px">
This is a paragraph
</p>
标签描述
style定义样式定义。
link定义资源引用。
div定义文档中的节或区域(块级)。
span定义文档中的行内的小块或区域。
font规定文本的字体、字体尺寸、字体颜色。不赞成使用
basefont定义基准字体。不赞成使用
center对文本进行水平居中。不赞成使用
h1{
    color:red;font-size:14px
}
选择器{属性:}  声明是属性+值 

css中的选择器指向html中的元素

css id 选择器

id 选择器使用 HTML 元素的 id 属性来选择特定元素。

元素的 id 在页面中是唯一的,因此 id 选择器用于选择一个唯一的元素!

要选择具有特定 id 的元素,请写一个井号(#),后跟该元素的 id

这条 CSS 规则将应用于 id=“para1” 的 HTML 元素:

#para1 {
  text-align: center;
  color: red;
}

通用选择器(*)选择页面上的所有的 HTML 元素。

用法*{属性:值}

所有简单的 CSS 选择器

选择器例子例子描述
class.intro选取所有 class=“intro” 的元素。
id#firstname选取 id=“firstname” 的那个元素。
**选取所有元素。
elementp选取所有 p 元素。
element*,*element,…div, p选取所有 div 元素和所有 p 元素。

注意:请勿在属性值和单位之间添加空格

层叠顺序

当为某个 HTML 元素指定了多个样式时,会使用哪种样式呢?

页面中的所有样式将按照以下规则“层叠”为新的“虚拟”样式表,其中第一优先级最高:

  1. 行内样式(在 HTML 元素中)
  2. 外部和内部样式表(在 head 部分)
  3. 浏览器默认样式

因此,行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。

css注释

/* */多行单行都可以

css颜色(暂时略过)

CSS背景

  • background-color 指定元素的背景色
  • background-image 背景图像
  • background-repeat
  • background-attachment
  • background-position
background-color: lightblue;

background-image: url("paper.gif");

/*默认情况下,background-image 属性在水平和垂直方向上都重复图像。
某些图像应只适合水平或垂直方向上重复,否则它们看起来会很奇怪,此时可以试着用background-repeat*/
background-repeat: repeat-x;/*-x -y分别是水平和垂直*/
/*background-repeat 属性还可指定只显示一次背景图像:*/
background-repeat: no-repeat;

/*background-attachment 属性指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)*/
background-attachment: fixed;/*指定应该固定背景图像*/
background-attachment: scroll;/*指定背景图像应随页面的其余部分一起滚动:*/

/*background-position 属性用于指定背景图像的位置。*/
background-position: right top;
CSS background - 简写属性

如需缩短代码,也可以在一个属性中指定所有背景属性。它被称为简写属性。

使用简写属性在一条声明中设置背景属性

background: #ffffff url("tree.png") no-repeat right top;

在使用简写属性时,属性值的顺序为color image repeat attachment position

CSS边框 border

边框样式

border-style 属性指定要显示的边框类型。

允许以下值:

  • dotted 定义点线边框
  • dashed 定义虚线边框
  • solid 定义实线边框
  • double -定义双边框
  • groove 定义 3D 坡口边框。效果取决于 border-color 值
  • ridge 定义 3D 脊线边框。效果取决于 border-color 值
  • inset -定义 3D inset 边框。效果取决于 border-color 值
  • outset -定义 3D outset 边框。效果取决于 border-color 值
  • none -定义无边框
  • hidden 定义隐藏边框

border-style 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

p.dotted {border-style: dotted;}/*点状边框*/
p.dashed {border-style: dashed;}/*虚线边框*/
p.solid {border-style: solid;}/*实现边框*/
p.double {border-style: double;}/*双线边框*/
p.groove {border-style: groove;}/*凹槽边框,效果取决于border-color的值*/
p.ridge {border-style: ridge;}/*垄状边框,效果取决于border-color的值*/
p.inset {border-style: inset;}/*3D inset边框,效果取决于border-color的值*/
p.outset {border-style: outset;}/*3D outset边框,效果取决于border-color的值*/
p.none {border-style: none;}/*无边框*/
p.hidden {border-style: hidden;}/*,隐藏边框*/
p.mix {border-style: dotted dashed solid double;}/*混合边框*/
CSS 边框宽度

border-width 属性指定四个边框的宽度。

可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick:

p.one {
  border-style: solid;
  border-width: 5px;/*5px是属性值,可以用于调整边框*/
}
border-width: 20px 5px;/*2个属性时:上下是第一个,左右的第二个*/
border-width: 25px 10px 4px 35px; /*4个属性时 边框顺序为顺时针,从上开始 上右下左*/
CSS 边框颜色

border-color 属性用于设置四个边框的颜色。

可以通过以下方式设置颜色:

  • name 指定颜色名,比如 “red”
  • HEX 指定十六进制值,比如 “#ff0000”
  • RGB 指定 RGB 值,比如 “rgb(255,0,0)”
  • HSL 指定 HSL 值,比如 “hsl(0, 100%, 50%)”
  • transparent

注释:如果未设置 border-color,则它将继承元素的颜色

border-color可以设置1-4个值,顺序顺时针从上开始 上右下左

例:border-color: red green blue yellow;
上红、右绿、下蓝、左黄

HEX值 边框的颜色也可以使用十六进制值(HEX)来指定:

border-color: #ff0000; /* 红色 */

RGB 值

border-color: rgb(255, 0, 0);

HSL值

border-color: hsl(0, 100%, 50%);
CSS边框各边

在 CSS 中,还有一些属性可用于指定每个边框(顶部、右侧、底部和左侧)

p{
  border-top-style: dotted;
  border-right-style: solid;
  border-bottom-style: dotted;
  border-left-style: solid;
}

4个值:上右下左 ----- 3个值:上 左右 下

2个值:上下 左右 ----- 1个值:边框样式都一样

CSS简写边框属性

border 属性是以下各个边框属性的简写属性:

  • border-width
  • border-style(必需)
  • border-color

边框也可以只为一个边指定所有单个边框属性

圆角边框

border-radius 属性用于向元素添加圆角边框

border-radius: 5px;

所有 CSS 背景属性

属性描述
background在一条声明中设置所有背景属性的简写属性。
background-attachment设置背景图像是固定的还是与页面的其余部分一起滚动。
background-clip规定背景的绘制区域。
background-color设置元素的背景色。
background-image设置元素的背景图像。
background-origin规定在何处放置背景图像。
background-position设置背景图像的开始位置。
background-repeat设置背景图像是否及如何重复。
background-size规定背景图像的尺寸。

所有 CSS 边框属性

属性描述
border简写属性,在一条声明中设置所有边框属性。
border-color简写属性,设置四条边框的颜色。
border-radius简写属性,可设置圆角的所有四个 border-*-radius 属性。
border-style简写属性,设置四条边框的样式。
border-width简写属性,设置四条边框的宽度。
border-bottom简写属性,在一条声明中设置所有下边框属性。
border-bottom-color设置下边框的颜色。
border-bottom-style设置下边框的样式。
border-bottom-width设置下边框的宽度。
border-left简写属性,在一条声明中设置所有左边框属性。
border-left-color设置左边框的颜色。
border-left-style设置左边框的样式。
border-left-width设置左边框的宽度。
border-right简写属性,在一条声明中设置所有右边框属性。
border-right-color设置右边框的颜色。
border-right-style设置右边框的样式。
border-right-width设置右边框的宽度。
border-top]简写属性,在一条声明中设置所有上边框属性。
border-top-color设置上边框的颜色。
border-top-style设置上边框的样式。
border-top-width设置上边框的宽度。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值