CSS 1.css介绍 css指的是层叠样式表(cascading style sheets) 官方文档:https://www.w3school.com.cn/css/index.asp为什么需要c
顺晟科技
2022-09-14 11:07:42
294
一、CSS简介
CSS(CascadingStyleSheet,层叠样式表)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS还能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
二、CSS语法
2.1、CSS实例
每个CSS样式由两个组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束
css注释:
/*这是注释内容*/
2.2、CSS的引入方式:
/*行内式是在标签的style中设定css样式*/ <div style="color: red"></div> /*内部式是将CSS样式集中写在<head></head>标签对的<style></style>标签对中*/ <head> <style> div{color: blue;font-size: 32px;background-color: yellow} </style> </head> /*外部样式就是将css写在一个单独的文件中,然后在页面进行引入即可*/ <head> <link rel="stylesheet" href="/image/css.css"> </head>
2.3、CSS选择器
/*1、基础选择器*/ /*标签选择器*/ div {color:red} /*id选择器*/ #id1 {color:red} /*类选择器*/ .c {color:red} /*通用选择器*/ *{margin: 0;padding: 0} /*2、组合选择器*/ /*div内部的所有a标签设置字体颜色*/ div a {color: green} /*选择所有父级是 <div> 元素的 <p> 元素*/ div>p {color:red} /*选择所有紧接着<div>元素之后的<p>元素*/ div+p {margin: 5px} /*i1后面所有的兄弟p标签*/ #i1~p {border: 2px solid royalblue;} /*3、属性选择器*/ /*用于选取带有指定属性的元素。*/ p[title] {color: red;} /*用于选取带有指定属性和值的元素。*/ p[title="213"] {color: green;} /*找到所有title属性以hello开头的元素*/ [title^="hello"] { color: red;} /*找到所有title属性以hello结尾的元素*/ [title$="hello"] {color: yellow;} /*找到所有title属性中包含(字符串包含)hello的元素*/ [title*="hello"] {color: red;} /*找到所有title属性(有多个值或值以空格分割)中有一个值为hello的元素:*/ [title~="hello"] {color: green;} /*4、分组和嵌套*/ /*分组,div标签和p标签统一设置字体为红色*/ div, p {color: red;} /*嵌套,比如:.c1类内部所有p标签设置字体颜色为红色*/ .c1 p {color: red} .c1.p{color:red} /*5、伪类选择器*/ /* a标签未访问时的颜色 */ a:link {color: red} /* 已访问后的颜色 */ a:visited {color: blue} /* 鼠标移动到链接上的颜色 */ a:hover {color: red} /* 鼠标选定的链接颜色 */ a:active { color: blue} /*input输入框获取焦点时样式*/ input:focus {outline: none; background-color: #eee;} /*伪元素选择器*/ /*常用的给首字母设置特殊样式*/ p:first-letter {font-size: 48px} /*在每个<p>元素之前插入内容*/ p:before {content:"*";color:red;} /*在每个<p>元素之后插入内容*/ p:after {content:"[?]";color:blue;}
2.4、选择器的优先级
ps:选择器相同的情况下,越靠近标签谁就生效,选择器不同的情况下权重越大的生效
三、CSS属性相关
3.1、文字相关属性
/*font-family:字体样式*/ p {font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif} /*font-size:字体大小*/ p {font-size: 14px;} font-weight用来设置字体的字重(粗细) normal 默认值,标准粗细 bold 粗体 bolder 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold inherit 继承父元素字体的粗细值
颜色属性被用来设置文字的颜色,通常值的表示方式有
文字对齐:(text-align 属性规定元素中的文本的水平对齐方式)
值 | 描述 | left 左边对齐 默认值 right 右对齐 center 居中对齐 justify 两端对齐
---|
文字装饰:(text-decoration 属性用来给文字添加特殊效果)
值 | 描述 | none 默认。定义标准的文本。 underline 定义文本下的一条线。 overline 定义文本上的一条线。 line-through 定义穿过文本下的一条线。 inherit 继承父元素的text-decoration属性的值。
---|
a { text-decoration: none} /*去掉a标签的下划线*/
首行缩进:
p { text-indent: 32px}
3.2、背景属性相关
/*背景颜色*/ background-color: red; /*背景图片*/ background-image:url("image/1.jpg") /*背景图片截取*/ background-position:200px 100px /*背景图片堆积*/ background-repeat:repeat(默认堆积) no-repeat(不堆积) repeat-x/y(横竖堆积)
ps:
3.3、边框属性相关
#i1 { border-width: 2px; border-style: solid; border-color: red; }
简写:
#i1 { border: 2px solid red; }
边框样式:
值 | 描述 | none 无边框。 dotted 点状虚线边框。 dashed 矩形虚线边框。 solid 实线边框。
---|
单独某一个边框样式:
#i1 { border-top-style:dotted; border-top-color: red; border-right-style:solid; border-bottom-style:dotted; border-left-style:none; }
ps:border-radius这个属性能实现圆角边框的效果:
div{border-radius:50%}
3.4、宽度和高度
width属性可以为元素设置宽度;height属性可以为元素设置高度。(块级标签才能设置宽度,内联标签的宽度由内容来决定)
3.5、display属性
用于控制HTML元素的显示效果。
display:"none"与visibility:hidden的区别:
visibility:hidden: 可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
display:none: 可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失
3.6、css盒子模型
<div class="c1" style="margin: 10px;padding: 10px;border: 1px solid red">
.padding-test{ padding-top: 5px; padding-right: 10px; padding-bottom: 15px; padding-left: 20px; } /*简写*/ .padding-test { padding: 5px 10px 15px 20px; } .margin-test { margin-top:5px; margin-right:10px; margin-bottom:15px; margin-left:20px; } /*简写*/ .margin-test { margin: 5px 10px 15px 20px; }
顺序:上右下左
3.7、float属性
在 CSS 中,任何标签都可以浮动。浮动标签会生成一个块级框,而不论它本身是何标签。
关于浮动的两个特点:
left:向左浮动
right:向右浮动
none:默认值,不浮动
clear属性规定元素的哪一侧不允许其他浮动元素
值 | 描述 | left 在左侧不允许浮动元素。 right 在右侧不允许浮动元素。 both 在左右两侧均不允许浮动元素。 none 默认值。允许浮动元素出现在两侧。 inherit 规定应该从父元素继承 clear 属性的值。
---|
3.8、overflow属性
值 | 描述 | visible 默认值。内容不会被修剪,会呈现在元素框之外。 hidden 内容会被修剪,并且其余内容是不可见的。 scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 inherit 规定应该从父元素继承 overflow 属性的值。
---|
3.9、position属性
值 | 描述 | absolute
---|
3.10、z-index和opacity
09
2022-11
09
2022-11
09
2022-11
09
2022-11
19
2022-10
19
2022-10