AI智能
改变未来

HTML&CSS


HTML入门

  • 网页的构成HTML:通常用来定义网页内容的含义和基本结构。
  • CSS: 通常用来描述网页的表现与展示效果。
  • JavaScript:通常用来执行网页的功能与行为

HTML的组成

HTML页面由一系列的元素(elements) 组成,而元素是使用标签创建的。

  • 标签
    一对标签( tags)可以设置一段文字样式,添加一张图片或者添加超链接等等。
例如:<h1> 今天是个好日子</h1>
  • 属性
    HTML标签可以拥有属性。属性提供了有关 HTML 元素的更多的信息。我们只能在开始标签中,加入属性。通常以 名称=值 成对的形式出现,比如:name=‘value’。
例如:<h1 align=\"center\">今天是个好日子!!!</h1>

总结

  • HTML是一种标记语言,用来组织页面,使用元素和属性
  • 元素的主要部分
    1.元素(Element):开始标签、结束标签与内容相结合,便是一个完整的元素。
    2.开始标签(Opening tag):包含元素的名称(本例为 p),被左、右角括号所包围。表示元素从这里开始或者开始起作用 —— 在本例中即段落由此开始。
    3.结束标签(Closing tag):与开始标签相似,只是其在元素名之前包含了一个斜杠。这表示着元素的结尾 —— 在本例中即段落在此结束。初学者常常会犯忘记包含结束标签的错误,这可能会产生一些奇怪的结果。
    4.内容(Content):元素的内容,本例中就是所输入的文本本身。
    5.属性(Attribute):标签的附加信息。

基本语法

注释

<!-- <p>我在注释内!</p> -->

标签

空元素

不是所有元素都拥有开始标签,内容和结束标记。一些元素只有一个标签,叫做空元素。它是在开始标签中进行关闭的。

例子如下:

第一行文档<br/>第二行文档<br/>

嵌套元素

<p>这是<b>第一个</b>页面</p>

块级和行内

1.概念
在HTML中有两种重要元素类别,块级元素和内联元素

  • 块级元素
    独占一行。块级元素(block)在页面中以块的形式展现。相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。比如
    < p > < hr > < li > * < div > **等。

  • 行内元素
    行内显示。行内元素不会导致换行。通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。比如
    < b >,< a >,< i >,< span > 等。
    2.div 和 span

  • < div >是一个通用的内容容器,并没有任何特殊语义。它可以被用来对其它元素进行分组,一般用于样式化相关的需求。它是一个块级元素

  • < span >是短语内容的通用行内容器,并没有任何特殊语义。它可以被用来编组元素以达到某种样式。它是一个行内元素

    注意:div和span在页面布局中有重要作用。

属性

标签属性,主要用于拓展标签。属性包含元素的额外信息,这些信息不会出现在实际的内容中。但是可以改变标签的一些行为或者提供数据,属性总是以name = value的格式展现。

  • 属性名:同一个标签中,属性名不得重复。
  • 大小写:属性和属性值对大小写不敏感。不过W3C标准中,推荐使用小写的属性/属性值。
  • 引号:双引号是最常用的,不过使用单引号也没有问题。
  • 常用属性:

特殊字符


中文空格 & emsp;

举例


1.div的class值

<style>div { border: 1px solid blue;}</style>​​<div >left</div><div >center</div><div>right</div>

2.浮动

float:none;不浮动float:left;左浮动float:right;右浮动<!-- 清除浮动 -->clear:both;清除两侧浮动,此元素不再收浮动元素布局影响。
设置背景
背景色:background-color: black;背景图:background-image: url(\"../img/bg.png\");
<!--//  文档声明--><!DOCTYPE html><!--//  根标签--><!--这里可以换成 \"zh\" 代表中文格式--><html lang=\"en\"><!--在这个标签里可以设置--><head><meta charset=\"UTF-8\"><title>csdn</title><!-- 在head里头写css文件的路径--><link rel=\"stylesheet\" href=\"denglucss.css\"><!--或者在head里全套style标签 然后在style里写 --><style>/*       1. 标签名{*//*            属性名:属性值;*//*        }*//*       *//*       2. 标签名{*//*            属性名1:属性值1;*//*            属性名2:属性值2;*//*            属性名3:属性值3;*//*        */div {width: 60%;/*外间距*/margin: auto;}/*       3.   标签名{*//*            属性名:属性值1 属性值2 属性值3;*//*        } *//*        */div {border: 1px solid blue;}/* 这里与下面body标签中的  <div class=\"left\">left</div>  class属性相对应 */.left {/*在这里设置body中特有div标签的属性*/background: red;line-height: 30px;}</style></head><body><p>  文本标签 </p><h1> 标题标签 </h1> <!-- 分6级,h1~h6 --><ul> 无序列表</ul><ol> 有序列表</ol><li> 列表里的条目 </li><i>斜体标签</i>  &  <em>斜体标签</em><strong>加粗文本</strong>  &  <b>加粗文本</b><!--文字标签 size color--><font color=\"red\" size=\"50px\"></font><!--标签嵌套--><div><hr><em><font color=\"gray\" size=\"2\">哈哈哈</font></em></div><div class=\"left\">left</div><!--src后代表着 图片的路径   alt 代表如果访问不到图片显示的内容--><img src=\"img1/logo.png\" alt=\"你所选图片已不存在\"><!--超链接  href 后代表链接地址--><a href=\"#\">啊哈哈</a></body></html>

CSS

概述

CSS (层叠样式表——Cascading Style Sheets,缩写为 CSS)

简单的说,它是用于设置和布局网页的计算机语言。会告知浏览器如何渲染页面元素。例如,调整内容的字体,颜色,大小等样式,设置边框的样式,调整模块的间距等。

**选择器:**指定将要添加样式的 HTML元素的方式。可以使用标签名,class值,id值等多种方式。

声明:形式为属性(property):值(value),用于设置特定元素的属性信息。

属性:指示文体特征,例如 font-size,width,background-color。

值:每个指定的属性都有一个值,该值指示您如何更改这些样式。

定义

定义 : 层叠(级联)样式表 cascading style sheet

组成 : 选择器(selector),样式 style

引入方式

内联样式 : <标签 style=“样式:值;”> 优先级最高
内部样式 :

<style> 选择器 { 样式:值; } </style>

外部样式 :

<link rel=\"stylesheet\" href=\"css文件的路径\">

选择器 (*)

  • #id值 – 某一个元素时(优先级最高)
  • .class值 – 某一类元素时
  • 标签名 – 某一种标签,都会应用相同的样式(优先级最低)

1.元素选择器

页面元素<div><ul><li>List item 1</li><li>List item 2</li><li>List item 3</li></ul><ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol></div>
选择器:选择所有li标签,背景变成蓝色li{background-color: aqua;}

2.类选择器


3.ID选择器


选择器

#two{background-color: aqua;}

组合选择器

页面元素:<div><ul class=\"l1\"><li>List item 1</li><li>List item 2</li><li>List item 3</li><ul class=\"l2\"><li id=\"four\">List item 1</li><li id=\"five\">List item 2</li><li id=\"six\">List item 3</li></ul></ul></div>1)后代选择器选择器:.l1 li{background-color: aqua;}2)子级选择器选择器:.l1 > li{background-color: aqua;}3)同级选择器选择器:.l1 ~ li{background-color: aqua;}4)相邻选择器选择器:.l1 + li{background-color: aqua;}

小总结:

  • 凡是class属性 就要 \” . 属性 + 标签 \”
  • 使用ID 就得用\” # + id \”
  • 标签就直接写

语义化标签

常见样式属性

Table标签


ps : tr > td

tr*3>th*5   + table键快捷方式创建3行5列的表格
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » HTML&CSS