详解CSS3.0(Cascading Style Sheet) 层叠级联样式表


Posted in HTML / CSS onJuly 16, 2021

CSS3.0(Cascading Style Sheet) 层叠级联样式表

快速入门:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS01</title>
    <style>
        h1 {
            color: red;
        }
    </style>
</head>

<body>
    <h1>标题一</h1>
</body>

</html>

详解CSS3.0(Cascading Style Sheet) 层叠级联样式表

CSS的三种导入方式:

行内样式(优先级最高,但不建议这样写):

<h1 style="color: red;">标题一</h1>

内部样式表(不建议这样写):

<head>
	<style>
        h1 {
            color: red;
        }
    </style>
</head>

<body>
    <h1>标题一</h1>
</body>

外部样式表(优先级最低,但实现了HTML与CSS的分离,推荐使用):

h1 {
    color: red;
}
<head>
    <link rel="stylesheet" href="css/a.css">
</head>

<body>
    <h1>标题一</h1>
</body>

选择器:

3种基本选择器:

  • 标签选择器(权重最低)
  • 类选择器
  • id选择器(权重最高)
/* 标签选择器,会选择所有h1标签 */
h1 {
    color: red;
    background: #3cbda6;
    border-radius: 20px;
    font-size: 80px;
}
/* 类选择器,会选择所有类名为text-red的元素 */
.text-red{
	color: red;
}
/* id选择器,会选择id为description的元素,id必须保证唯一 */
#description{
	color: black;
}
<h1>标题一</h1>
<p class="text-red">content</p>
<span class="text-red">content</span>
<p id="description">some content</p>

层次选择器:

  • 后代选择器:在某个元素内的元素(包括子代、孙代…)
  • 子选择器:在某个元素内一层的元素(只包括子代)
  • 相邻选择器(一个弟弟选择器):某个元素 之后 的 一个 同级选择器
  • 通用选择器(所有弟弟选择器):某个元素 之后 的 所有 同级选择器
/* 后代选择器 */
body p{
}
/* 子选择器 */
body>p{
}
/* 相邻选择器(弟弟选择器) */
.active + p{
}
/* 通用选择器(所有弟弟选择器) */
.active~p{
}
<body>
    <p>p1</p>
    <p class="active">p2</p>
    <p>p3</p>
    <div>
        <p>p4</p>
        <p>p5</p>
    </div>
</body>

结构伪类选择器:

/* div中的第一个p元素 */
div p:first-child{
}

/* div中的最后一个p元素 */
div p:last-child{
}

/* div中的最后一个p元素 */
div p:last-child{
}
<body>
    <p>p1</p>
    <p>p2</p>
    <p>p3</p>
    <div>
        <p>p4</p>
        <p>p5</p>
        <p>p6</p>
    </div>
</body>

属性选择器:

/* class为demo中的所有a标签 */
.demo a{
}

/* 存在id的a标签 */
a[id]{
}

/* id为first的a标签 */
a[id=first]{
}

/* href以http开头的a标签 */
a[href^=http]{
}

/* href以pdf结尾的a标签 */
a[href$=pdf]{
}
字体样式(字体,字体风格,字体大小,字体粗细,字体颜色):
font-family: 楷体;
font-style:oblique;
font-size: 40px;
font-weight: bold
color: #a13d30;

font: italic bolder 12px "楷体";
文本样式(文本居中对齐,首行缩进两个字母,行高,文本装饰)
text-align: center;
text-indent: 2em;
line-height:30px;
text-decoration: underline;

文本阴影(阴影颜色,水平偏移,垂直偏移,阴影半径)
text-shadow: #3cc7f5 -5px 5px 2px

a标签去除下划线:
text-decoration: none;

超链接伪类:

//默认属性
a{
	text-decoration: none;
	color: #000000;
}

//鼠标进入
a:hover{
	color: orange
}

//鼠标按住未松开
a:active{
	color: green
}

//鼠标点击之后
a:visited{
	color: red
}

li 标签的样式:

//去除圆点
list-style: none;
//空心圆
list-style: circle;
//数字编号
list-style: decimal;
//正方形
list-style: square;

背景样式:

//背景颜色
background-color: blue
//背景图片(默认是 repeat 平铺效果)
background-image: url("");
//水平平铺,垂直平铺,不平铺
background-repeat:repeat-x;
background-repeat:repeat-y;
background-repeat:no-repeat;

盒子模型:
 

详解CSS3.0(Cascading Style Sheet) 层叠级联样式表

上下外边距为0,左右居中:			margin: 0 auto;	
上下左右外边距为0:				margin: 0;
上下外边距为0,左右外边距为1px:	margin: 0 1px;
设置上左下右外边距:				margin: 0 10px 1px 10px;

上下左右内边距为10px:			padding: 10px;
上下内边距为0,左右内边距为10px:	padding: 0 10px
设置上左下右内边距:				padding: 10px 10px 10px 10px

浮动:

(图文详细)最通俗易懂的CSS 浮动float属性详解:https://www.3water.com/css/714194.html

标准文档流: 元素默认自左往右,从上往下的流式排列方式。分为块级元素和行内元素

块级元素:								display: block;
block元素会独占一行,多个block元素会各自新起一行。默认情况下,block元素宽度自动填满其父元素宽度。

行内元素:								display: inline;
inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化。

是块元素,但可以内联(在一行):			display: inline-block;
简单来说就是将对象呈现为inline对象,但是对象的内容作为block对象呈现。之后的内联对象会被排列在同一行内。
比如我们可以给一个link(a元素)inline-block属性值,使其既具有block的宽度高度特性又具有inline的同行特性。

元素不显示也不占用空间:					display: none;

定位:

相对定位(相对自己原本的位置偏移,它原来的位置仍然被保留在标准文档流中)

相对自己原本位置上移20px,右移20px:
position: relative;
top: -20px;
left: 20px;

绝对定位(它原来的位置脱离了标准文档流)

绝对定位 absolute 一般和 relative 搭配使用,绝对定位的元素会一层一层地寻找父元素,然后相对于 relative 父元素定位,否则相对于浏览器定位

<body>
    <div class="b g">
        ll
        <div class="a r">
            最外面
            <div class="s b">
                中间
                <div class="ss y">
                    最里面
                </div>
            </div>
        </div>
    </div>

    <style>
        .b {
            height: 900px;
            width: 600px;
            position: relative;
        }
        
        .a {
            height: 500px;
            width: 600px;
            /* position: relative; */
        }
        
        .s {
            height: 200px;
            width: 200px;
            position: absolute;
            right: 0px;
            bottom: 0px;
        }
        
        .ss {
            height: 50px;
            width: 50px;
        }
        
        .r {
            background-color: red;
        }
        
        .b {
            background-color: blue;
        }
        
        .y {
            background-color: yellow;
        }
        
        .g {
            background-color: green;
        }
    </style>
</body>

详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
 

固定定位(相对于浏览器定位,不随页面滚动而滚动)

<div class="ss g">
</div>
    
<style>
	.ss {
		height: 50px;
		width: 50px;
		position: fixed;
		top: 30px;
		right: 20px;
	}
        
	.g {
		background-color: green;
	}
</style>

z-index

z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。

注释:元素可拥有负的 z-index 属性值。

注释:Z-index 仅能在定位元素上奏效(例如 position:absolute;)

补充:

设置元素透明度:
opacity: 0.5

到此这篇关于详解CSS3.0(Cascading Style Sheet) 层叠级联样式表的文章就介绍到这了,更多相关css Style Sheet样式表内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS中一些@规则的用法小结
Mar 09 HTML / CSS
利用CSS3的定位页面元素
Aug 29 HTML / CSS
利用CSS3实现的文字定时向上滚动
Aug 29 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
Sep 21 HTML / CSS
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
Jun 01 HTML / CSS
css3实现小箭头各种图形效果
Jul 08 HTML / CSS
HTML5 Canvas图像模糊完美解决办法
Feb 06 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
Jun 22 HTML / CSS
canvas之自定义头像功能实现代码示例
Sep 29 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
Jul 12 HTML / CSS
CSS代码检查工具stylelint的使用方法详解
Mar 27 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
html5实现点击弹出图片功能
Jul 16 #HTML / CSS
纯CSS3实现div按照顺序出入效果
CSS3中Animation实现简单的手指点击动画的示例
详解CSS中的特指度和层叠问题
Jul 15 #HTML / CSS
html form表单基础入门案例讲解
html+css实现环绕倒影加载特效
html5表单的required属性使用
Jul 07 #HTML / CSS
You might like
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
微信支付开发告警通知实例
2016/07/12 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
HTML DOM的nodeType值介绍
2011/03/31 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
vue实现手机端省市区区域选择
2019/09/27 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
ZABBIX3.2使用python脚本实现监控报表的方法
2019/07/02 Python
django 模型字段设置默认值代码
2020/07/15 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
python palywright库基本使用
2021/01/21 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
总经理岗位职责
2013/11/09 职场文书
实习单位接收函
2014/01/11 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python