<div class="c1" id="d1"></div>
CSS基本知识
什么是css:CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素。
当浏览器读到一个样式表,他就会按照这个样式l来进行渲染。其实就是让HTML标签变得更好看
选择器 {
属性名1:属性值;
属性名2:属性值;
属性名3:属性值;
属性名4:属性值;
属性名5:属性值;
}
引入方式
<body>
<p style="color:red">hello world</p>
</body>
内部样式:
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background: #2b99ff;
}
</style>
</head>
外部链接:
<link href="外部.css" rel="stylesheet" type="text/css"/>
CSS选择器
css选择器的基本知识
在我们学习css之前我们要先学会如何找标签,以及找到标签后的操作。
两种方式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p a{
color: red;
}
</style>
</head>
<body>
<p>
<a href="">点点点</a>
<a href="">点点点</a>
</p>
<a href="">呜呜呜</a>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#div1 .c1 a {
color: red;
}
</style>
</head>
<body>
<div id="div1">
<p class="c1">
<a href="">点点点</a>
<a href="">点点点</a>
</p>
<a href="">呜呜呜</a>
</div>
</body>
</html>
我们使用亲戚关系表示标签之间的关系
<div id="div1"> div是p的父亲,p是div 的儿子
<p class="c1"> p是a的父亲,a是p的儿子,a是div的孙子
<a href="">点我把</a>
<a href="">点我把</a>
<a href="">点我把</a>
</p>
div
<a href="">我会不会变颜色呢</a> a是p的兄弟
</div>
<p> p是div的兄弟
<a href="">哈哈哈哈</a>
</p>
属性选择器
属性值有两种
<div class="c1" id="d1"></div>
2.自定义属性值
<div class="c1" id="d1" usernmae=“kk”></div> password='123'></div>
分组和嵌套选择器
分组选择器使用逗号隔开,所有的选择器都是并列的
组合(嵌套)选择器使用的是空格隔开,选择器不是并列的,最终生效的还是最后一个选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div, p,h1 {
color: red;
}
</style>
</head>
<body>
<div class="c1">div</div>
<p class="p1">ppp</p>
<h1>sas</h1>
</body>
</html>
伪类选择器
关键字:link,hover,active,visited input
/* 未访问的链接 */
a:link {
color: #FF0000
}
/* 鼠标移动到链接上 */
a:hover {
color: #FF00FF
}
/* 选定的链接 */
a:active {
color: #0000FF
}
/* 已访问的链接 */
a:visited {
color: #00FF00
}
/*input输入框获取焦点时样式*/
input:focus {
outline: none;
background-color: #eee;
}
使鼠标放上去变色:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a:hover{
color: coral;
}
</style>
</head>
<body>
<a href="http://baidu.com">点击访问百度</a>
</body>
</html>
a:active{
color: coral;
}
a:visited{
color: silver;
}
输入时,使底框有焦点(变色)
/*input输入框获取焦点时样式*/
input:focus {
outline: none;
background-color: #eee;
}
伪元素选择器
p:first-letter {
font-size: 48px;
color: red;
}
/*在每个<p>元素之前插入内容*/
p:before {
content: "你好啊";
color: red;
}
/*在每个<p>元素之后插入内容*/
p:after {
content: "[?]";
color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.p1:first-letter{
font-size:22px;
color: chocolate;
}
</style>
</head>
<body>
<p class="p1">仰天大笑出门去,我辈岂是蓬蒿人</p>
</body>
</html>
在句子开头前加上符号
.p1:before {
content: "!!!";添加的内容
color: red;颜色
}
.p1:after{
content: "?";添加的内容
color: blue;颜色
}
选择器的优先级
1. 选择器相同的情况下:
离谁越近,就听谁的,就近原则.
2. 选择器不同的情况下:
行内选择器 >>> id选择器 >>> 类选择器 >>> 标签选择器
CSS相关属性
宽和高
宽和高
width属性可以为元素设置宽度。
height属性可以为元素设置高度。
块级标签才能设置宽度,内联标签的宽度由内容来决定。
默认情况下,只有块儿级元素才能设置长、宽,内联元素不能设置,设置了也不错,就是没有效果而已
字体属性
font-weight用来设置字体的字重(粗细)。
值 描述
normal 默认值,标准粗细
bold 粗体
bolder 更粗
lighter 更细
100~900 设置具体粗细,400等同于normal,而700等同于bold
inherit 继承父元素字体的粗细值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
font-family: "宋体"; 字体
font-size: 18px; 字体大小
font-weight:500px
}
</style>
</head>
<body>
<p>孤帆远影碧空尽,唯见长江天际流</p>
</body>
</html>
文本颜色
文本颜色
颜色属性被用来设置文字的颜色。
颜色是通过CSS最经常的指定:
● 十六进制值 – 如: #FF0000
● 一个RGB值 – 如: RGB(255,0,0)
● 颜色的名称 – 如: red
还有rgba(255,0,0,0.3),第四个值为alpha, 指定了色彩的透明度/不透明度,它的范围为0.0到1.0之间。
文本对齐
text–align 属性规定元素中的文本的水平对齐方式。
left 左边对齐 默认值
right 右对齐
center 居中对齐
右对齐
<style>
p{
text-align: right;
}
</style>
文本装饰
text-decoration
none 默认。定义标准的文本。
underline 定义下划线条线。
overline 定上划线线。
line-through 定义穿过文本下的一条线。
背景属性
/*背景颜色*/
background-color: red;
/*背景图片*/
background-image: url('1.jpg');
/*
背景重复
repeat(默认):背景图片平铺排满整个网页
repeat-x:背景图片只在水平方向上平铺
repeat-y:背景图片只在垂直方向上平铺
no-repeat:背景图片不平铺
*/
background-repeat: no-repeat;
/*背景位置*/
background-position: left top;
/*background-position: 200px 200px;*/
简写background:#336699 url('1.png') no-repeat left top;
p{
width:3000px;
height:2800px;
border: 1px solid red;
background-image:url("miku.jpg");
background-position:center,120px;
}
边框属性
边框属性
● border–width
● border-style
● border-color
#1 {
border: 2px solid red;
}border-radius
display属性
display:”block” 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。
display:”inline” 按行内元素显示,此时再设置元素的width、height、margin–top、margin-bottom和float属性都不会有什么影响。
display:”inline-block” 使元素同时具有行内元素和块级元素的特点。
CSS盒子模型
以快递盒为例
1. 快递盒和快递盒之间的举例称为是外边距,用margin值表示
2. 快递盒和里面物品之间的举例称为是内边距,用padding来表示
3. 盒子的厚度我们称为是边框,用border来表示
4. 物品的实际大小称为是content
.margin-test {
margin-top:5px;
margin-right:10px;
margin-bottom:15px;
margin-left:20px;
}
也可以直接写
.margin-text{
margin-top:5px 10px
顺时针方向(上右下左 top right bottom left)
}
padding内填充
.padding-test {
padding-top: 5px;
padding-right: 10px;
padding-bottom: 15px;
padding-left: 20px;
}
原文地址:https://blog.csdn.net/weixin_49210718/article/details/134139985
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_12939.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!