<h1>一级标签</h1><h2>二级标签</h2><h3>三级标签</h3><h4>四级标签</h4><h5>五级标签</h5><h6>六级标签</h6>
特点:
<p> 段落标签</p>
让文字强制换行显示
<br>
<hr>
属性 | 说明 |
---|---|
src | 指定需要展示图片的路径 |
alt | 替换文本,当图片展示失败时才显示的问题 |
title | 提示文字,当鼠标悬停是才显示的文字 |
weight | 图片的宽度 |
height | 图片的高度 |
<img src="one.jpg" alt="这是一张图片" title="图片" width="200px" height="200px">
音频标签
音频标签目前支持三种格式:MP3、Wav、Ogg
<audio src="./music.mp3" controls autoplay loop></audio>
视频标签目前支持三种格式:MP4 、WebM 、Ogg
<video src="./video.mp4" controls autoplay loop></video>
从一个页面跳转到另一个页面
<a href="/">去百度</a>
特点:
显示特点:
链接标签的target属性
作用:目标网页的打开形式
场景:在网页中表示一组无顺序之分的列表,如:新闻列表。
标签组成:
显示特点:
• 列表的每一项前默认显示圆点标识
注意事项
<ul><li>苹果</li><li>香蕉</li><li>梨子</li></ul>
场景:在网页中表示一组有顺序之分的列表,如:排行榜。
标签组成:
显示特点:
注意点:
<ol><li>张三</li><li>李四</li><li>王五</li></ol>
场景:在网页的底部导航中通常会使用自定义列表实现。
标签组成:
显示特点:
注意点:
<dl><dt>帮助中心</dt><dd>用户中心</dd><dd>我的订单</dd></dl>
场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表
基本标签:
注意点:
场景:设置表格基本展示效果
常见相关属性:
注意点:
场景:在表格中表示整体大标题和一列小标题
其他标签:
注意点:
场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰
结构标签:
注意点:
合并单元格步骤:
场景:在网页中显示多选一的单选表单控件
type属性值:radio
常用属性:
注意点:
场景:在网页中显示不同功能的按钮表单控件
type属性值:
注意点:
场景:在网页中显示用户点击的按钮
标签名:button
type属性值(同input的按钮系列):
注意点:
<form>性别<input type="radio" name="sex" value="“男" id="sex"><label for="sex">男</label></input><label ><input type="radio" name="sex" value="女">女</input></label></form>
CSS:层叠样式表(Cascading style sheets)
CSS作用是什么: 给页面中的HTML标签设置样式
写在哪里?
css写在style标签中,style标签一般写在head标签里面,title标签下面
怎么写?
注意点:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{color: red;font-size: 30px;background-color: green;width: 400px;height: 400px;}</style>
</head>
<body><p>这是一个P标签</p>
</body>
</html>
各种引入方式的特点
选择页面中对应的标签(找她),方便后续设置样式(改她)
选择器的分类
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="./my.css"></link><style>p{color: red;}</style>
</head>
<body><p>这是一个P标签</p><p>这个P是什么颜色</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.red{color: red;}</style>
</head>
<body><div class="red">这个是类选择器</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#blue{color: blue;}</style>
</head>
<body><div id="blue">蓝色字体</div>
</body>
</html>
属性名:font-weight
取值:
注意点:
如果给同一个标签设置了相同的属性,此时样式会层叠(覆盖),写在最下面的会生效
TIP:
text-align : center 能让哪些元素水平居中?
如果需要让以上元素水平居中, text-align : center 需要给以上元素的父元素设置
属性名:text-decoration
取值:
注意点: 开发中会使用 text-decoration : none ; 清除a标签默认的下划线
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p{font: italic 700 60px/2 宋体;}</style>
</head>
<body><p>段落文字</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/*找到div的儿子p设置文字的颜色为红色*//* 父选择器 后代选择器 {} */div p{color: red;}</style>
</head>
<body><p>这是一个P标签</p><div><p>这是div的儿子P</p></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div > a{color: red;}</style>
</head>
<body><div>父级<a href="#">这是div里面的a</a><p><a href="">这是div里面的p里面的a</a></p></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p , div , span , h2{color: red;}</style>
</head>
<body><p>pppp</p><div>div</div><span>span</span><h1>h1</h1><h2></h2>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>p.box{color: red;}</style>
</head>
<body><p class="box">这是P标签</p><P>PPPPPPPPP</P><div class="box">这是div里面的p标签</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a:hover{color: red;background-color: aquamarine;}</style>
</head>
<body><a href="#">这是一个超链接</a>
</body>
</html>
属性名:background-position(bgp)
属性值:
注意点:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div{background-color: pink;width: 400px;height: 400px;background-image: url(../img/one.png);background-repeat: no-repeat;background-position: center 30px;}</style>
</head>
<body><div>div</div>
</body>
</html>
继承失效情况
如果元素有浏览器默认样式,此时继承性依然存在,但是优先显示浏览器的默认样式
2.7.4 权重叠加计算
场景:如果是复合选择器,此时需要通过权重叠加计算方法,判断最终哪个选择器优先级最高会生效
权重叠加计算公式:(每一级之间不存在进位)
比较规则:
a. 先比较第一级数字,如果比较出来了,之后的统统不看
b. 如果第一级数字相同,此时再去比较第二级数字,如果比较出来了,之后的统统不看
c. ……
d. 如果最终所有数字都相同,表示优先级相同,则比较层叠性(谁写在下面,谁说了算!)
注意点:!important如果不是继承,则权重最高,天下第一!
需求:盒子尺寸300*300,背景粉色,边框10px实线黑色,上下左右20px的内边距,如何完成?
给盒子设置border或padding时,盒子会被撑大,如果不想盒子被撑大?
作用:设置边框以外,盒子与盒子之间的距离
属性名:margin
常见取值:
记忆规则:从上开始赋值,然后顺时针赋值,如果设置赋值的,看对面的!!
场景:浏览器会默认给部分标签设置默认的margin和padding,但一般在项目开始前需要先清除这些标签默认的margin和padding,后续自己设置
解决方式
*{
margin:0;
padding:0;
}
n的注意点:
案例
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 第一个 */li:first-child{background-color: green;}/* 最后一个 */li:last-child{background-color: yellow;}/* 第三个 */li:nth-child(3){color: green;}li:nth-last-child(3){color: yellow;}li:nth-child(2n){color: red;}</style>
</head>
<body><ul><li>这是第1个li</li><li>这是第2个li</li><li>这是第3个li</li><li>这是第4个li</li><li>这是第5个li</li><li>这是第6个li</li><li>这是第7个li</li><li>这是第8个li</li></ul>
</body>
</html>
让垂直布局的盒子变成水平布局,如:一个在左,一个在右
注意点:浮动的元素不能通过text-align:center或者margin:0 auto
CSS书写顺序:浏览器的执行效率更高
特点:
通过 box-shadow 属性设置盒子阴影。box-shadow 有四个值:
第一个值是水平偏移量(水平阴影):即向右的距离,阴影被从原始的框中偏移(如果值为负的话则为左)。
第二个值是垂直偏移量(垂直阴影):即阴影从原始盒子中向下偏移的距离(或向上,如果值为负)。
第三个值是模糊半径(影子大小):即在阴影中应用的模糊度。
第四个值是阴影的基本颜色。你可以使用任何长度和颜色单位来定义这些值。
使用 inset 关键字,把它放在一个影子声明的开始,使它变成一个内部阴影,而不是一个外部阴影(外阴影不能加outset)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{height: 200px;width: 200px;background-color: pink;box-shadow: 5px 10px 20px 10px green inset ;}</style>
</head>
<body><div class="box"></div>
</body>
</html>
position:relative
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>/* 如果left和right都有, 以left为准; top和bottom都有以top 为准 *//* css书写: 1. 定位 / 浮动 / display ; 2. 盒子模型; 3. 文字属性 */.box {position: relative;right: 200px;bottom: 400px;left: 100px;top: 200px;/* 1. 占有原来的位置2. 仍然具体标签原有的显示模式特点3. 改变位置参照自己原来的位置*/width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><div class="box">box</div><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p><p>测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位测试定位</p>
</body>
</html>
介绍:拼爹型定位,相对于非静态定位的父元素进行定位移动
代码:position:absolute
特点:
应用场景:
绝对定位相对于谁移动?
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.father{width: 400px;height: 400px;background-color: pink;}.son{position: relative;left: 100px;width: 300px;height: 300px;background-color: skyblue;}.sun{position: absolute;right: 50px;bottom: 50px;width: 200px;height: 200px;background-color: green;}</style>
</head>
<body><div class="father"><div class="son"><div class="sun"></div></div></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{/* margin: 0 auto; */position: absolute;left: 50%;/* margin-left: -150px; */top: 50%;/* margin-top: -150px; */transform: translate(-50%,-50%);width: 300px;height: 300px;background-color: pink;}</style>
</head>
<body><div class="box"></div>
</body>
</html>
position:fixed
总结:
基线:浏览器文字类型元素排版中存在用于对齐的基线(baseline)
场景:让盒子四个角变得圆润,增加页面细节,提升用户体验
属性名:border-radius
常见取值:数字+px 、百分比
原理:
赋值规则:从左上角开始赋值,然后顺时针赋值,没有赋值的看对角!
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 200px;height: 200px;background-color: pink;border-radius: 50%;}</style>
</head>
<body><div class="box"></div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.box{width: 600px;height: 200px;background-color: pink;border-radius: 100px;}</style>
</head>
<body><div class="box"></div>
</body>
</html>
本文发布于:2024-02-03 06:45:47,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170691394749328.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |