HTMl和CSS

什么是HTML

HTML也叫作超文本标记语言(英文名:Hyper Text Markup Language)下面是它的基本格式。

<!DOCTYPE html>  // 声明,告诉浏览器以什么样的规范显示页面
<html>
<head>
<meta charset="utf-8"> //国际通用编码
<meta name="description" content="描述的内容">
<meta name="keywords" content="关键词">
<title>网页标题</title>
<link rel="stylesheet" href=""> //目前我会使用这种链接的方式引入css3文件,我认为这是最方便的一种方式。
</head>
<body>
    这里用来引入网页中的内容,包括但不限于文字,图片,音频和视频。
</body>
</html>

几种元素的插入方式

这里为了美观我选择使用代码块的方式展示

  1. 段落
<p></p> //段落
  1. 超链接
<a href="" target="_self"></a> //超链接
  • href:这里用于插入想要跳转的链接地址,可以是网址也可以是本地文件夹的地址
  • 还有一种方式是锚点跳转,就是用id给每一个模块起名字,然后用#+名字的方式进行跳转,下面是代码:
<div id="sever1">服务器1</div>
<div id="sever2">服务器2</div>
<a href="#sever1">服务器1</a>
<a href="#sever2">服务器2</a>
<a href="#">回到顶部</a>
注:几个常用的href常量
href=“#” //回到顶部
href=“javascript:;” //禁止跳转
  • target:这里是浏览器判断打开一个超链接的方式,它有两种属性:
    1. _self:这种打开方式是在本页面打开,也就是新的网页会将原本的网页覆盖掉。
    2. _blank:这种方式会自动创建一个新的网页,用于打开超链接地址。
  • 图片
<img src="" alt="" title="">
  • src:这里插入图片的地址或者是文件名,插入格式如下:如果你已经把图片放在了和html同一个文件夹下,那么直接写出图片名称即可,但是如果你吧图片放在了别的文件夹下,那你需要用./的方式先跳出此文件夹,然后用…/来进入图片所在的文件夹
  • alt:这里用于存放未加载图片时,图片位置所显示的文字。
  • title:这里是你将光标放在图片上时所显示的文字。
  1. 盒子
<div></div>
  1. 音频
<audio src="" controls autoplay loop></audio>
  1. 视频
<video src="" controls autoplay loop></video>
  1. 大盒子 用于划分屏幕的主分区
<div></div>
  1. 小盒子 用于划分细节分区
<span></span>
  1. iframe元素
    这种元素可以创建一个包含另一个文档的内联框架,下面是代码
<iframe src="http://www.baidu.com" frameborder="0" width="1000" height="1000"></iframe>
其中 frameborder是他的属性之一,当
frameborder="1"时,显示框架边框
frameborder="0"时,不显示框架边框
  1. 列表
    有三种形式的列表
  • 无序列表:ul、li,这个是固定格式,ul里面紧邻着的一定是li,不能是其它标签,但是可以在li里面继续嵌套其它标签。
<ul>
<li>起床</li>
<li>吃饭</li>
<li>学习</li>
<li>pubg</li>
</ul>
  • 有序列表:ol 、li,这个是固定格式,ul里面紧邻着的一定是li,不能是其它标签,但是可以在li里面继续嵌套其它标签。
<ol>
<li>起床</li>
<li>吃饭</li>
<li>学习</li>
<li>pubg</li>
</ol>
  • 自定义列表:dl里面紧邻着的只能是dt或者dd,但是在dt或者是dd里面还可以写其它的标签
<h3>一日三餐</h3>
<dl>
<dt>早餐</dt>
<dd>豆浆</dd>
<dd>包子</dd>
<dt>午餐</dt>
<dd>盖饭</dd>
<dd>鸡蛋面</dd>
<dt>晚餐</dt>
<dd>小龙虾</dd>
<dd>饮料</dd>
</dl>

CSS的引入方式

css可以很大程度上精简我们的主html文件,将大部分的元素属性创建保存在css文件中。除了前面的外链式引入css文件,还有几种引入方式:

  1. 行内式:
<div style="color:deeppink;">你们都很棒!</div>
  1. 内嵌式:在head里面通过style标签来写,如下
<style>
        div,p{
            width:500px;
            height:200px;
            background:greenyellow;
            color:hotpink;
        }
</style>
  1. 导入式:
<style>
        @import "index.css"
</style>

CSS基本语句

  1. display的几个值
display是css中的一个属性,他有很多的值供我们使用,可以实现很多不同的效果,例如
inline :转换成行内元素
block:转换成块级元素
inline-block: 转换成行内块
none:消失

网页链接:CSS display属性
这里强调一点让元素消失的几种办法中,只有dispaly="none"才是是元素完全消失,其他两个都只是让该元素看不见,而本身所占有的位置并不会消失。 具体效果如下(我使用行内块元素做展示):
原图:
原图
display=“none”
可以看到绿色方块直接消失,红色方块移动到了绿色方块的位置。
display="none"
visibility=“hidden”
如果是这种方式让元素消失,那么它仍然占有面积。
在这里插入图片描述
opacity:0 (控制透明度)
这种方式和visibility效果一样。
在这里插入图片描述

  1. 关于字体(风格,大小,颜色)
    文字大小:font-size
    文字颜色:font-color
    文字粗细:font-weight(这个可以是英文的bold、bolder,也可以是数字100px等)
    文字样式:font-sytle(可以在这里修改文字是否倾斜等)
  2. 两个居中
    1. 让块级元素水平居中:margin:0 auto;
    2. 让文字垂直居中:height等于line_height

选择器

这里需要注意:每种选择器都有自己不同的权重,在不同的选择器下,并不是所有的元素都会继承父级元素的所有属性。

  1. 通配符选择器(*的意思为所有的,在没有其他选择器的情况下可以用它来调整全部标签的属性)
    权重:0
    符号:*
  2. 标签选择器
    权重:1
    例子:标签名+{},这一类标签都能起作用
  3. 属性选择器
    权重:10
    起名字:在开始标签里面 class=“名字”
    选取:.+”name”
  4. 类选择器(常用)
    权重:10;
    用法:
    [属性]{},把具有这个属性的所有标签选中
    [属性=“属性值”],把不仅具有这个属性,而且必须是属性值也是规定的这一类标签选中
  5. id选择器
    权重:100
    用法:
    在开始标签里面 id=”name1”
    使用的时候:#name1{}
    注意id选择器和class选择器不同,例如在页面中写了一个id=“name1”,那么这个页面中不允许出现第二个相同的,这个是规定。id=“name1” 是唯一的,就是说有了name1那么其他的元素就不可以再次使用name1.
  6. 子选择器
    权重:组合的选择器之和
    连接符:> (权重0)
    意思:结合生活中群代关系,“子”可以理解成“儿子”,例如下面的div>h1 代表选中div里面的儿子元素,并且是h1的这一类标签
  7. 后代选择器
    权重:组合的选择器权重之和
    连接符: 空格
    意思:结合生活中的裙带关系,这个后代就是不论是儿子还是孙子还是…只要是后代就符合
  8. 分组选择器
    权重:组合选择器之和
    连接符:逗号,
    意义:将相同的代码提取出来,减少冗余
  9. 交集选择器
    权重:组合的选择器之和
    符号:没有
    意思:有多个选择器组成
    例子:
<style>
  .box1.current{
      background:green;
  }
</style>
<div class="box1 current" >box1</div>
<div class="box1">box1</div>
<p class="current">p1</p>

例1

  1. 相邻兄弟选择器
    权重:组合选择器之和
    连接符号:+
    代表的意思:以下面为例,h1+p 代表的是选中与h1相邻的p标签(注意:向下寻找,下面代码中第一个p标签并不能被选中)
<style>
      h1+p{
          background:green;
      }
</style>
<p>p1</p>
<h1>h1</h1>
<p>p1</p>
<p>p2</p>
<h1>h1</h1>
<div>div1</div>
<h1>h1</h1>
<p>p1</p>
<p>p2</p>

例2

  1. 通用兄弟选择器
    权重:组合选择器之和
    连接符号:~
    代表的意思:以下面为例,h1~p 代表的是选中h1下面所有的兄弟p标签(注意:向下寻找,下面代码中第一个p标签并不能被选中)
<style>
  h1~p{
      background:green;
  }
</style>
<p>p1</p>
<h1>h1</h1>
<p>p1</p>
<div>box1</div>
<p>p2</p>
<h1>h1</h1>
<div>div1</div>
<h1>h1</h1>
<p>p1</p>
<p>p2</p>

例3

  1. 伪类选择器
    a标签的四种状态,它这四种状态有一定的顺序,在网络上被称为“爱恨原则”。
<!DOCTYPE html>
<html>
<head>
<style>
div {
  background-color: green;
  color: white;
  padding: 25px;
  text-align: center;
}
div:hover {
  background-color: blue;
}
</style>
</head>
<body>
	<p>请把鼠标移到下面的 div 元素上来改变其背景色:</p>
	<div>把鼠标移到我上面</div>
</body>
</html>

移动鼠标之前
移动鼠标之前
移动之后
移动之后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值