美文网首页让前端飞
HTML-CSS基础学习笔记

HTML-CSS基础学习笔记

作者: Cocoaleeo | 来源:发表于2017-07-20 16:13 被阅读0次

HTML

1. HTML文件结构

<html>
    <head>...</head>
    <body>...</body>
</html>
  • <html></html>称为根标签,所有的网页标签都在<html></html>中。
  • <head> 标签用于定义文档的头部,它是所有头部元素的容器。
<head>
    <title>...</title> // 显示网页的标题信息
    <meta> 
    <link>
    <style>...</style>
    <script>...</script>
</head>
  • 在<body>和</body>标签之间的内容是网页的主要内容,如 h1, p, a, img 等网页内容标签。

2. 标签

  • p标签:段落标签,显示段落文字,常用于文章正文中
  • h标签:h1-h6代表不同大小文字的标题
  • strong: 加粗文本, em: 斜体文本
  • span:设置单独样式的文本, 例如设置蓝色字体
<style>
span{
    color:blue;
}
</style>
  • q标签:引用文字,显示为添加引号
  • blockquote标签:长文本引用标签,单独形成一段
  • br:换行标签
  • hr:分割线
  • &nbsp: 文本中添加空格
  • address:地址标签,用于地址,邮件等
  • code标签:代码标签,用于显示代码
  • pre:显示多行代码
  • ul-li:无序列表
  • ol-li:有序列表
  • div:容器
  • talbe:表格标签
<table>
  <tbody>
    <tr>
      <th>班级</th>
      <th>学生数</th>
      <th>平均成绩</th>
    </tr>
    <tr>
      <td>一班</td>
      <td>30</td>
      <td>89</td>
    </tr>
    <tr>
      <td>二班</td>
      <td>35</td>
      <td>85</td>
    </tr>
  </tbody>
</table>
  • caption:为表格添加标题
  • a:链接标签,在新页面中打开链接添加 target="_blank", 如果是链接到邮箱,在href内容中添加 mailto,添加subject邮件主题,body邮件内容
<a href = "https://www.jianshu.com" target = "_blank">简书</a>
<a href="mailto:18840839565@163.com ?subject=观了不起的盖茨比 &body=你好,对此评论有些看法">对此影评有何感想,发送邮件给我</a>
  • img:图片标签,src 可以是本地文件也可以是网址
![](https://img.haomeiwen.com/i2992566/889e7e083b9825b8.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 
  • form:表单 / 下拉列表框
/// 传送方式为post/get, action:浏览者输入的数据被传送到的地方,比如一个PHP页面
<form method="传送方式"   action="服务器文件">

所有表单控件(文本框、文本域、按钮、单选框、复选框等)都必须放在 <form></form> 标签之间

  • input:由type决定形式
        <form action="post" method="save.php">
            <!--
            type: text 可以输入文本内容 / password 输入密文 / submit 提交按钮 / reset 重置按钮 / radio 单选框
            checkBox:复选框 value:提交数据到服务器的值(后台程序PHP使用) name:为控件命名,以备后台程序 ASP、PHP 使用 
            checked:当设置 checked="checked" 时,该选项被默认选中
            -->
            账户:
            <input type="text" name="usrname" id="usrname" value="" />
            <br>
            密码:
            <input type="password" name="pas" id="pas" value=""/>
            <input type="submit" value="submit"/>
            <input type="reset" name="reset" id="reset" value="reset" />
            <input type="radio" name="单选框" id="" value="" />
            <input type="checkbox" name="复选框" id="" value="" />
        </form>

表单中添加标签:

<label for="male">男</label>
  • textarea:多行文本输入
  • selected-option: 选择框,默认为单选,添加mutible是为复选框
<select>
        <option value="shanxi">山西</option>
        <option value="liaoning">辽宁</option>
        <option value="shanghai">上海</option>
    </select>
//  复选框用这个:<select multiple="multiple">

CSS

1.基本样式

CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式,如文字大小、颜色、字体加粗等。

  • 基本样式,包括字体、颜色、边界等内容
font-size:12px;    /*设置文字字号*/
color:red;    /*设置文字颜色*/
font-weight:bold;    /*设置字体加粗*/
border:1px solid red     /*边框 1px,实现,红色*/
  • 选择器:标签选择器、类选择器、ID选择器、子选择器、包含(后代)选择器、通用选择器、伪类选择符、分组选择符。
  • 标签选择器,权值为1
/* 标签名+{} */
p{}
  • 类选择器, 权值为10
/* . + 自定义类名 + {}*/
.customStyle { color: purple; }
  • ID选择器,权值最高 为100
/* # + id + {} */
#testSytle {color: orange;}
  • 子选择器,定义当前类下的第一个对应的子元素
/* . + class + > + 子元素 */ 
.customStyle>div{ background-color: purple; } /* customStyle 类下的第一个div的背景色为紫色 */
  • 包含(后代)选择器,定义当前类下所有对应子元素的样式
/* . + class + space + 子元素 */
.customSpan span{ color: white; } /* 定义当前类下所有的span 颜色为白色 */
  • 通用选择器
/* * + {} */
   * { color: red } /* 匹配所有元素 设置颜色为红色, 权值最低 */
  • 伪类选择符
a:hover{ color: pink; } /* 常用的就这一种,当鼠标滑过是显示字体颜色为pink */
  • 分组选择符
/* 多种选择器之间用逗号隔开 */
.customSpan,span,#lol{color: white;} /* 类选择器 + 标签选择器 + ID选择器*/
  • 标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100,分组选择器权值为个选择器权值之和,权值越高,优先级别越高,当两者权值相同时,取后者。对应的:内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。
  • 当希望增加某个标签的重要性是,使用 “ !important ”
p{color:red!important;}

2.格式化排版

  • 字体
font-family: "微软雅黑";
  • 字号,颜色
font-size:12px;color:#666;
  • 粗体
font-weight:bold;
  • 斜体
font-style:italic;
  • 下划线
text-decoration:underline;
  • 删除线
text-decoration:line-through;
  • 缩进
text-indent:2em; /* 缩进2个字符 */
  • 行间距
line-height:1.5em; /* 1.5倍行间距 */
  • 字间距
letter-spacing:50px;
word-spacing:50px
  • 对齐
text-align:center;
text-align:left;
text-align:right;

3.盒模型

  • 块级元素
diaplay:block;
  • 内联元素
display:inline;
  • 内联块元素
display:inline-block;
  • 边界
/* 设置各个方向 */
border-bottom:1px solid red;
border-top:1px solid red;
border-right:1px solid red; 
border-left:1px solid red;
/* 统一设置 */
border:1px solid red;
  • 宽度和高度,一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。
margin:10px;  /* border向外 */
border-bottom:1px dotted #ccc; /* border */
padding:10px; /* border向内 */
width:200; /* 内容宽度 */
/* 填充, 上右下左顺时针顺序 */
padding:20px 10px 15px 30px; 
/* 边界,上右下左顺序 */
margin:20px 10px 15px 30px;

4.部局模型

  • 流动模型
    网页元素默认为Flow布局:块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%,内联元素会在所处的包含元素内从左到右水平分布显示。
  • 浮动模型
    任何元素默认是不能浮动的,但可以添加下面代码来进行设置
float:left;
float:right;
  • 层模型
    层模型有三种形式:
    1、绝对定位(position: absolute): 将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口;
    2、相对定位(position: relative):相对于自身原来的位置进行移动;
    3、固定定位(position: fixed):固定位置,不会随着页面滚动位置进行变化;

  • 定宽元素居中

width:200px;/*定宽*/
margin:20px auto;/* margin-left 与 margin-right 设置为 auto */
  • 不定宽元素居中
margin:0 auto;
/* 利用相对位置进行偏移 */
position:relative;
left:50%;
/* 设置为内联元素 */
display:inline;

相关文章

  • HTML-CSS基础学习笔记

    HTML 1. HTML文件结构 称为根标签,所有的网页标签都在 中。 标签用于定义文档的头部,它是所有头部元素...

  • HTML-CSS布局-4

    HTML-CSS布局相关元素小心得 在这里分享给大家一些HTML-CSS的相关知识,供新人学习,老人查阅,共勉。-...

  • 实战代码(十一):Springboot集成Hbase

    一、理论基础 Hbase基础见另一篇笔记《学习笔记 | HBase学习笔记[https://www.jianshu...

  • html-css 布局基础

    本文档回顾了在工作中常会用到的html/css的布局基础,由于很多坑只有在实际中踩到才会去总结,因此,本文也会不定...

  • Html-CSS基础入门

    CSS简介 css:Cascading style sheets 样式通常存储在样式表中 为什么要使用CSS样式...

  • HTML-CSS基础一

    HTML 软件架构 C/S:C(客户端,用户通过客户端来使用软件),S表示服务器。一般软件都是C/S架构。软件使用...

  • HTML-CSS基础二

    外边距 外边距指的是当前盒子与其它盒子之间的距离,不会影响可见框的大小,而会影响到盒子的位置。 盒子有四个方向的外...

  • MySQL学习笔记---基础概念和一些基础SQL语句(一)

    MySQL学习笔记---基础概念和一些基础SQL语句(一) 作者:zhangjunqiang MySQL学习笔记,...

  • Java 学习笔记(13)——lambda 表达式

    title: Java 学习笔记(11)——lambda 表达式tags: [Java 基础, 学习笔记, 函数式...

  • RxJava的学习笔记(三)线程调度

    前言 RxJava的学习笔记(一)基础概念RxJava的学习笔记(二)操作符RxJava的学习笔记(三)线程调度上...

网友评论

    本文标题:HTML-CSS基础学习笔记

    本文链接:https://www.haomeiwen.com/subject/dtelkxtx.html