HTML & CSS 学习总结


HTML简介

HTML是超文本标记语言(HyperText Markup Language),是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。


提示:以下是本篇文章正文内容,下面案例可供参考

一、HTML基础标签

1.标题

      HTML提供<h1>到<h6>六级不同大小的标题
<h1>这是一个标题</h1>
<h2>这是一个标题</h2>
<h3>这是一个标题</h3>
<h4>这是一个标题</h4>
<h5>这是一个标题</h5>
<h6>这是一个标题</h6>

代码效果如下:
在这里插入图片描述

2. 文本标签

// An highlighted block
<p>	这是一个段落	</p>  <!-- <p> 元素定义了 HTML 文档中的一个段落 --> 
    换行标签<
    br>
<a href="https://cn.bing.com/?mkt=zh-CN" target="_blank">必应搜索</a>
<!-- href即为要跳转去的地址 URL
     target属性为_blank表示在新的页面打开超链接(默认是在当前页面打开即_self)
     超链接标签包含的内容(当前为文字"必应搜索") -->
     

在这里插入图片描述

3.插入图片

img src="https://img.zcool.cn/community/01f7e75d6e6caba801202f170bbd2b.jpg@3000w_1l_2o_100sh.jpg"  width="400" height="400">

src属性为要显示图片文件的位置 URL,即图片文件的路径
可通过设置width,height设置图片大小
在这里插入图片描述

4.表格


  <table >
    <tr>
        <td>行 1, 列 1</td>
        <td>行 1, 列 2</td>
    </tr>
    <tr>
        <td>行 2, 列 1</td>
        <td>行 2, 列 2</td>
    </tr>
</table>

<tr>定义行,<td>表示单元格
在这里插入图片描述

5.表单


//表单
<form>
    First name: <input type="text" name="firstname"><br>
    Last name: <input type="text" name="lastname"><br>
    Password: <input type="password " name="password"><br>
    <input type="radio" name="sex" value="male"><br>
    <input type="radio" name="sex" value="female"><br>
    <input type="checkbox" name="hobby" value="Sleep">我喜欢睡觉<br>
    <input type="checkbox" name="hobby" value="Game">我喜欢打游戏<br>
    <input type="submit" value="提 交">
</form>

用到的表单标签是输入标签<input>
<input type="radio">标签定义了表单的单选框选项
<input type="checkbox">定义了复选框
<input type="submit">定义了提交按钮
在这里插入图片描述

二、 CSS简介

CSS是级联样式表(Cascading Style Sheets)的缩写。HTML 用于撰写页面的内容,而 CSS 将决定这些内容该如何在屏幕上呈现。

网页的内容是由 HTML的元素构建的,这些元素如何呈现,涉及许多方面,如整个页面的布局,元素的位置、距离、颜色、大小、是否显示、是否浮动、透明度等等。

1.CSS语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:
选择器通常是您需要改变样式的 HTML 元素。
每条声明由一个属性和一个值组成。
属性(property)是您希望设置的样式属性(style attribute)。每个属性有一个值。属性和值被冒号分开。

id 选择器

id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式。

HTML元素以id属性来设置id选择器,CSS 中 id 选择器以 “#” 来定义。

/* 注意:id选择器前有 # 号。 */
#sky{
  color: blue;
}
class选择器

class 选择器用于描述一组元素的样式,class 选择器有别于id选择器,class可以在多个元素中使用。

class 选择器在HTML中以class属性表示, 在 CSS 中,类选择器以一个点"."号显示

// An highlighted block
p class="center">我会居中显示的</p>
<p class="red">我是红色的</p>
<p class="center large red">我又红又大还居中</p>
<p class="red">我也可以是红的</p>
<style>
    .center{
  text-align: center;
}
.large{
  font-size: 30px;
}
.red{
  color: red;
}
</style>;

运行效果如下:
在这里插入图片描述

2.CSS生效方式

插入样式表的方法有三种:
外部样式表(External style sheet)
内部样式表(Internal style sheet)
内联样式(Inline style)

外部样式表

代码如下(示例):

<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

浏览器会从文件 mystyle.css 中读到样式声明,并根据它来格式文档。

内部样式表

可以使用

// An highlighted block
<head>
<style>
hr {color:sienna;}
p {margin-left:20px;}
body {background-image:url("images/back40.gif");}
</style>
</head>
内联样式

内联样式,就是直接把样式规则直接写到要应用的元素中,如:

<h3 style="color:green;">I am a heading</h3>

3.盒子模型

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

<<html>
  <style>
    .box1 {
  height: 200px;
  width: 200px;
  background-color:#615200;
  color: aliceblue;
  border: 10px solid red;
  padding: 25px;
  margin: 25px;
}
.box2 {
  height: 300px;
  width: 300px;
  background-color:#004d61;
  color: aliceblue;
  border: 10px solid blue;
  padding: 25px;
  margin: 25px;
}
  </style>
  <head>
    <link rel="stylesheet">
  </head>
  <body>
    <div class="box1">我是内容一,外面红色的是我的边框。注意边框的内外都有25px的距离。</div>
    <div class="box2">我是内容二,外面蓝色的是我的边框。注意与上面元素的外边距,发生了叠加,不是50px而是25px。</div>
  </body>
</html>

在这里插入图片描述

使用F12打开浏览器的开发者模式,可以看到以下内容:

4.组合选择器

组合选择符说明了两个选择器之间的关系。

后代选择器
<html>
<head>
<meta charset="utf-8"> 
<style>
div p
{
	background-color:yellow;
}
</style>
</head>
<body>

<div>
<p>段落 1。 在 div 中。</p>
<p>段落 2。 在 div 中。</p>
</div>

<p>段落 3。不在 div 中。</p>
<p>段落 4。不在 div 中。</p>

</body>
</html>

在这里插入图片描述
段落1、2都将有红色的背景,而段落3、4没有。

子选择器

也称为直接后代选择器,以>作为分隔,如: .haha > p 代表在有.haha类的元素内的直接<p>元素。
参见如下代码:

<html>
<head>
  <style>
    .haha > p {
      background-color: yellow;
    }
  </style>
</head>
<body>
  <div class="haha">
    <p>Paragraph 1 in the div .haha.</p>
    <p>Paragraph 2 in the div .haha.</p>
    <span>
        <p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
    </span> <!-- not Child but Descendant -->
  </div>
  <p>Paragraph 4. Not in a div .haha.</p>
  <p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>

在这里插入图片描述

5.伪类和伪元素

伪类(pseudo-class)或伪元素(pseudo-element)用于定义元素的某种特定的状态或位置等
使用伪类/伪元素的语法如下:

/* 选择器后使用 : 号,再跟上某个伪类/伪元素 */
selector:pseudo-class/pseudo-element {
  property:value;
}

常用的伪类/伪元素的简单使用:

a:link {color:#FF0000;}     /* 未访问的链接 */
a:visited {color:#00FF00;}  /* 已访问的链接 */
a:hover {color:#FF00FF;}    /* 鼠标划过链接 */
/* 鼠标移到段落则改变背景颜色 */
p:hover {background-color: rgb(226, 43, 144);}
p:first-line{color:blue;}   /* 段落的第一行显示蓝色 */
p:first-letter{font-size: xx-large;}   /* 段落的第一个字超大 */

h1:before { content:url(smiley.gif); } /* 在每个一级标题前插入该图片 */
h1:after { content:url(smiley.gif); } /* 在每个一级标题后插入该图片 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值