CSS基础

CSS样式表

<h1 style=”color:blue; background-color:yellow”>标题一</h1>
<!--内联样式表-->
<!--内部样式表-->
<style>
    选择器{
       属性名称1:属性值1; 
       属性名称2:属性值2;
        ... 
       属性名称N:属性值N
    }
</style>
<!--外部样式表-->
<link rel="stylesheet" href="样式文件URL">

CSS选择器

p{background:gray}
/*标签选择器*/
<p id="test">这是一个段落</p>
#test{color:red}
/*ID选择器*/
<h1 class="red">这是标题,字体颜色是红色</h1>
<p class="red">这是段落,字体颜色也是红色</p>
.red{color:red}
/*类选择器*/
/*属性选择器*/

a[href]{
color: red;
}
/*只对带有href属性的超链接元素<a>设置CSS样式*/

img[alt|="flower"]{
    border:1px solid red;
}
/*所有alt属性值以flower字样开头的图像元素设置1像素宽的红色实线边框效果。*/

a[href~="baidu"]{
    color: red;
}
/*所有href属性值中包含baidu字样的超链接设置为红色字体样式。*/

CSS语法规则

@charset "utf-8";
/*该语句表示外部样式表文件使用了utf-8的编码格式,一般写在外部样式表文件的第一行*/
p{
background-color: red !important;
background-color: blue;
}
/*优先使用background-color: red语句*/
/*如果需要IE6.0及以下浏览器兼容,需要将这两句样式代码分开写。*/

CSS取值与单位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CSS常用样式

CSS背景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

body{background-color:cyan} /*将整个网页的背景颜色设置为青色*/
body{ background-image:url(image/flower.jpg)}
body {
   background-image: url(image/sky.jpg);
   background-repeat: no-repeat; /* 背景图像不平铺 */
}

在这里插入图片描述

background-position: 水平方向值  垂直方向值
/*可使用关键词、长度值或者百分比的形式表示。*/

/*关键词定位*/
background-position:left top
/*左上角的位置 不分先后顺序*/
/*可以简写为单个关键词的形式,这种情况会默认另一个省略的关键词为center*/

/*长度值定位*/
background-position: 100px 50px
/*以元素内边距区域左上角的点作为原点 向右100像素同时向下50像素*/

/*百分比定位*/
background-position: 0% 0%
/*背景图像左上角的点放置在HTML元素左上角原点上*/
background-position:66% 33%
/*背景图像水平方向2/3的位置和垂直方向1/3的位置上的点对齐*/
/*第一个参数值表示水平方向的位置
*第二个参数值表示垂直方向的位置
*如果简写为一个参数值则只表示水平方向的位置
*省略的垂直方向位置默认为50%
*/

简写
background [background-color] [background-image] [background-repeat] [background-attachment] [background-position]

p{
    background-color:silver;
	background-image:url(image/football.png);
	background-repeat:no-repeat;
}
p{ background: silver url(image/football.png) no-repeat }

CSS框模型

p{padding:20px}
/*内边距 可以理解为给内容外面加了一个框*/
p{padding: 10px 20px 0 20%} /*上右下左*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p {
	border-width: 1px;
	border-style: solid;
	border-color: red
}
/*简写*/
p {
	border: 1px solid red
}
margin:10px /*上右下左 各边均为10像素的外边距*/
margin:10% /*当前元素上级父元素的宽度百分比*/
margin: 10px 0 30px /*简写左右通用*/
margin: 20px 30px /*简写上下通用*/

在这里插入图片描述
变距合并
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CSS文本

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

p{text-indent: 20px} /*20px的首行缩进*/
h1{letter-spacing:10px} /*10px的字符间距*/

CSS字体

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

p{font-size:30px}
h1{font-size: 2em}
h2{font-size:120%}

简写
font [font-style] [font-variant] [font-weight] [ font-size] [font-family]

p{
  font-style:italic;
  font-weight:bold;
  font-size:20px;
}
p{font: italic bold 20px}

CSS超链接

在这里插入图片描述
一是a:hover的声明必须在a:link和a:visited之后
二是a:active的声明必须在a:hover之后

display的属性值,inline , block, inline-block
inline(行内元素):
使元素变成行内元素,拥有行内元素的特性,即可以与其他行内元素共享一行,不会独占一行.
不能更改元素的height,width的值,大小由内容撑开.
可以使用padding上下左右都有效,margin只有left和right产生边距效果,但是top和bottom就不行.

block(块级元素):
使元素变成块级元素,独占一行,在不设置自己的宽度的情况下,块级元素会默认填满父级元素的宽度.
能够改变元素的height,width的值.
可以设置padding,margin的各个属性值,top,left,bottom,right都能够产生边距效果.

inline-block(融合行内于块级):
结合了inline与block的一些特点,结合了上述inline的第1个特点和block的第2,3个特点.
用通俗的话讲,就是不独占一行的块级元素。

CSS列表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

list-style-image: url(image/icon01.png)
ul{
   list-style-type: circle;
   list-style-position: outside
}
ul{ list-style: circle outside}

CSS表格

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CSS定位

绝对定位

参照点是左上角的原点
绝对定位的位置声明是相对于已定位的并且包含关系最近的祖先元素
如果当前需要被定位的元素没有已定位的祖先元素做参考值,则相对于整个网页。

p{
	position: absolute;
	top:150px;
	left:100px;
	right:50px;
	bottom:100px;
}

相对定位

参照点不是左上角的原点,而是该元素本身原先的起点位置

p{
position: relative;
top:150px;
left:100px
}

层叠效果

使用属性z-index可以为元素规定层次顺序,其属性值为整数,并且该数值越大将叠放在越靠上的位置。

#ten {
        background: url(image/ten.jpg) no-repeat;
        z-index: 1; left: 20px; top: 100px;
    }
    #jack {
        background: url(image/jack.jpg) no-repeat;
        z-index: 2; left: 100px; top: 100px;
    }
    #queen {
        background: url(image/queen.jpg) no-repeat;
        z-index: 3; left: 180px; top: 100px;
    }
    #king {
        background: url(image/king.jpg) no-repeat;
        z-index: 4; left: 260px; top: 100px;
    }
    #ace {
        background: url(image/ace.jpg) no-repeat;
        z-index: 5; left: 340px; top: 100px;
}

在这里插入图片描述

浮动

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值