前端CSS基础

1.css样式

行内样式

内部样式

外部样式

优先级:行内样式>内部样式>外部样式

行内样式:在标签内部添加style
<div style="color: red; background: yellow;">网络排行小说</div>
<aaa style="color: red; background: green;">网络排行小说</aaa>
div元素标签,color字体颜色,background底色,border边框


内部样式:在head中添加style
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		div{
			color: red;
			background: yellow;
		}
		aaa{
			color: red; 
			background: green;
		}
	</style>
</head>
<body>
	<div style="color: red; background: yellow;">网络排行小说</div>
	<aaa style="color: red; background: blue;">网络排行小说</aaa>
</body>
在head头部内添加标签style,将行内标签的内容添加,多属性换行,行内属性优先


外部样式
在css文件夹创建文件:cssdemo01.css,添加内容
div{
	color: red;
	background: yellow;
}
aaa{
	color: red; 
	background: green;
}
本文件导入
<head>
	<meta charset="UTF-8">
	<title></title>
	<style></style>
	<link rel="stylesheet" type="text/css" href="../css/cssdemo01.css" />
</head>
<body>
	<div>网络排行小说</div>
	<aaa>网络排行小说</aaa>
</body>

2.选择器

2.1基本选择器

标签选择器

类选择器

ID选择器

标签选择器
标签名{} 
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		div{
			color: blue;
		}
	</style>
</head>
<body>
	<h3><div>哈哈哈</div></h3>
	<div>abcdef</div>
	<div>abcdef</div>
	<div>abcdef</div>
</body>


类选择器
.类属性名
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		div.two{
			background: yellow;
		}
	</style>
</head>
<body>
	<h3><div>哈哈哈</div></h3>
	<div>abcdef</div>
	<div class="two">abcdef</div>
	<div>abcdef</div>
</body>
先在标签中定义类,然后.类名选择标签,添加属性


ID选择器(规范中id不重复)
#属性值
<head>
	<meta charset="UTF-8">
	<title></title>
	<style type="text/css">
		#one{
			border: 2px dashed red;
		}
	</style>
</head>
<body>
	<h3><div>哈哈哈</div></h3>
	<div>abcdef</div>
	<div class="two" id="one">abcdef</div>
	<div class="two">abcdef</div>
</body>
在标签中添加id,然后#选择


选择器优先级
ID选择器> 类选择器> 标签选择器

选择器优先级
ID选择器> 类选择器> 标签选择器

2.2高级选择器

2.2.1层次选择器

后代选择器(E F)
body p{
	background: yellow;
}
将body属性中的p标签,所有的,后代子标签也算,底色改变
<body>
	<p  class="active">1</p> 
</body>
<p>aaabbbccc</p> 
<!--浏览器自带解析功能,将body外的内容也可以解析到body内-->


子选择器(E>F)
body>p{
	background: yellow;
}
将body属性中的子标签中为p标签的改变底色,只改变一级子标签


相邻选择器
p.active+p{
	background: yellow;
}
将带属性的标签的下一个相邻标签选择,上面相邻的不选择,下一个标签名字要求是p,不是就不选择


通用兄弟选择器
p.active~p{
	background: yellow;
}
将带属性的标签的下面选择,p标签,下一个不是p则跳过

2.2.2结构伪类选择器

p:nth-of-type(2){

        background: red;

}

将p标签中的第二个进行选则,ul列表中的p也会选

2.2.3属性选择器

a[title]{
	background: red;
}
查找a里的title

a[title="test website"]{
	background: red;
}
查找a里的title中为test website的标签

a[title*="k"]{
	background: red;
}
查找a里的title中有k的标签

a[href^="sites"]{
	background: red;
}
查找href中的sites开头的标签

a[href$="png"]{
	background: red;
}
查找href中的png结尾的标签

3.CSS常用

3.1文本常用标签

<span>凸显文本</span>
<span>哈哈哈</span>
<style type="text/css">
    span{
        background-color: red;
    }
</style>


font属性
风格 font-style:属性
粗细 font-weight:属性
大小 font-size:属性
类型 font-familly:属性 
font: italic 100 40px 楷体;


文本属性
颜色 color
color: #3367D6;
color: rgb(51, 103, 214);
color: rgba(0~255,0~255,0~255,0~1)前三个是红绿蓝取色,最后是透明度


段落 text-align
text-align: center; 居中
text-align: left; 左对齐
text-align: right; 右对齐


文本装饰 
text-decoration: overline; 上划线
text-decoration: line-through; 中划线
text-decoration: underline; 下划线
text-decoration: blink; 闪烁
text-decoration: none; 无(用于去掉一些自带的线,如超链接)


首行缩进
text-indent: 30px;


文本阴影 
text-shadow: 5px 5px 0px blue;
文本阴影,第一个是水平位移,第二个是垂直位移,第三个是模糊度,第四个是颜色,后两个可以省略


图片位置
<img src="img/girl.jpg" alt="girl" width="400px">
<span>
“斗之力,三段!”<br />
望着测验魔石碑上面闪亮得甚至有些刺眼的五个大字,少年面无表情,<br />
 </span>
img,p{
      vertical-align: middle;
}

图片独占一行,遇到换行就显示不了,p标签独占一行

3.2伪类超链接

a:hover{
    text-decoration: none;
    color: red;
}
<h4><a href="#">云韵</a></h4>
none,链接的标志下划线鼠标移上去就没了,颜色变成自定义的红色

3.3列表样式

ul li {
list-style: none;
}   
disc:默认值
circle:空心圆
square:实心方块
decimal:阿拉伯数字
lower-roman:小写罗马数字
upper-roman:大写罗马数字
lower-alpha:小写英文字母
upper-alpha:大写英文字母
none:不适用任何符号

3.4背景样式

<style type="text/css">
    .title{
        background: red url(img/arrow-down.gif) 205px 10px no-repeat;
    }
    #nav ul li{
        background: url(img/arrow-right.gif) 170px 2px no-repeat;
    }
</style>
第一个是底色,第二个是图片,第三个是向右偏移,第四个是向下偏移,最后是平铺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值