• HTML+CSS+JS


    一、HTML

    HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标记)。相当于定义统一的一套规则,大家都来遵守他,这样就可以让浏览器根据标记语言的规则去解释它。浏览器负责将标签翻译成用户“看得懂”的格式,呈现给用户!

    首先看下当你在pycharm中默认创建一个html文件时给的标签:

    1 <!DOCTYPE html>
    2 <html lang="en">
    3 <head>
    4 <meta charset="UTF-8" />
    5 <title>Title</title>
    6 </head>
    7 <body>
    8
    9 </body>
    10 </html>
    Doctype告诉浏览器使用什么样的html或xhtml规范来解析html文档,每个标签都有一个开始和结束的标志,比如:<html></html>,<head></head>等,那个<meta />这种形式的是自闭和的标签;在这里meta的主要作用是告诉浏览器要使用的语言编码,meta的其它作用是:提供有关页面的元信息,例:页面编码、刷新、跳转、针对搜索引擎和更新频度的描述和关键词,常用的是前三个功能:

          1.页面编码(告诉浏览器是什么编码)

          < meta http-equiv=“content-type” content=“text/html;charset=utf-8”>

          <meta charset="UTF-8">

          2.刷新和跳转(第一个是实现3秒刷新一次,第二个是5秒跳转到百度)

          < meta http-equiv=“Refresh” Content=“3″>

          < meta http-equiv=”Refresh“ Content=”5; Url=http://www.baidu.com“ />

          3.关键词

          < meta name="keywords" content="星际2,星际老男孩,专访,F91,小色,JOY" >

    <title></title>;是网页头部的信息;这个没啥特别要说的。下面我们主要看在<body></body>里面常用的标签:

    1、标签一般分为两种:块级标签 和 行内标签

       a、span、select等,是属于行内标签
       div、h1、p等,是属于块级标签
         标签:

        <a href="http://www.baidu.com”>百度</a>;这样点击‘百度’的时候会在原页面打开百度页面,在里面再加个target='_black',就会以新的界面打开百度页面;

        <h1></h1>、<h2></h2>、<h3></h3>、<h4></h4>;这些标签里面的内容大小事逐渐减小的。

        <select><option></option></select>;选择标签,<option>里面放所有的选择项。

        <input type="text/password/radio/checkbox/file/button/textarea" />;type类型分别表示输入文本、密码、单选框、复选框、上传文件、按钮、多行文本。

                <label for="male">用户名:</label>

        <input type="text" id="male"/>
        <br />
        用户名:<input type="text" /> ;这四行是label标签,它并不会直接呈现给用户任何效果,而是做input标签的标注,在这个例子中有label标签的,点击用户名也会进入文本框中,没有label标签的就会有这种效果
    注意:如果你想把上面的标签内容提交到后台,那么你需要把这些标签放到<form action="URL地址"></form>标签中。
    1     <table border="1">
    2         <tr><td>标题一</td><td>标题二</td></tr>
    3         <tr><td rowspan="2">1</td><td>2</td></tr>
    4         <tr><td>4</td></tr>
    5         <tr><td colspan="2">3</td></tr>
    6     </table>

                <table>是表格的标签,<tr>表示一行,它中有多少<td>表示有多少列,<td>中的两个参数rowspan表示行合并,colspan表示列合并,结果就是这样:

    二、CSS样式:           

      css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化。

      存在方式有三种:元素内联、页面嵌入和外部引入,比较三种方式的优缺点。  

      语法:style = 'key1:value1;key2:value2;'

    • 在标签中使用 style='xx:xxx;'
    • 在页面中嵌入 < style type="text/css"> </style > 块
    • 引入外部css文件
     1 <head>
     2     <meta charset="UTF-8" />
     3     <!--<meta http-equiv="refresh" CONTENT="5;Url='http://www.baidu.com'"/>-->
     4     <title>Title</title>
     5     <style>
     6         /*标签选择器*/
     7         div{
     8             font-size: 100px;
     9         }
    10         /*class选择器*/
    11         .c2{
    12             color: red;
    13         }
    14         /*层级选择器*/
    15         .c3 div a{
    16             background-color: aqua;
    17             color: blue;
    18         }
    19         /*组合选择器*/
    20         .c5,.c6{
    21             height: 150px;
    22             background-color: aquamarine;
    23         }
    24     </style>
    25 </head>
    26 <body>
    27     <div>标签选择器</div>
    28     <a class="c2">class选择器</a>
    29     <div class="c3">
    30         <div>
    31             <a class="c4">
    32                 层级选择器
    33             </a>
    34         </div>
    35     </div>
    36     <a class="c5">组合选择器1</a>
    37     <a class="c6">组合选择器2</a>

                这段代码说的是选择器的使用以及装饰,也是对应了上面说的第二种方式在页面中嵌入 < style type="text/css"> </style > 块来实现,第一种特别简单,是直接在div或者a标签中使用style进行装饰,第三种,在以后的博客中会体现。

          上面说的是引入css样式,是直接在<style>标签中写选择器就能够实现,第三种方式是把样式写到一个.css的文件中,然后使用<link>标签引用实现;比如样式文件名是test.css,那么link引入的时候就可以这样写<link href="test.css"rel="stylesheet">;就是这么简单就可以完成了。

           下面看看我在写一个简单的页面的时候,用到的一些样式,以及实现的方法

                 1、margin:外边距   padding:内边距 

                 2、固定窗口:直接在css样式里面加上position: fixed;就可以固定窗口了,这里固定是相对于窗口而言的;还有两个是relative、absolute,它俩是结合使用的,相对的是浏览器。

                 3、z-index优先级(这个只有在多层样式重叠的时候,设置优先级,优先级越高就是在最前面显示);opacity透明度:做样式时,给背景色,或者图片设置透明度(透明度值:0-1)

                 4、hover伪类,这样说估计谁也不知道啥意思,下面看一个小例子:

                      

                      当鼠标放在每个元素上的时候,背景色显示为浅绿色,那么就得使用hover,上面在一行中显示为这样,使用的<ul><li>;那么这样写就可以实现上面的效果:  

     1 ul li{
     2     list-style-type: none;
     3     float: left;
     4     padding: 0px 10px 0px 10px;
     5     line-height: 30px;
     6     cursor: pointer;
     7 }
     8 ul li:hover{
     9     display: block;
    10     background: palegreen;
    11 }

                      一行到七行做的是让每个元素前面的黑点去掉,都往左飘移,还有最后一个是让鼠标放在上面的时候显示为小手。八行到十一行做的是当鼠标放在上面的时候,背景色改为浅绿色。

               5、overflow;它的作用是针对一个文本框加上拉取,它有几个参数,auto,表示当内容超出了框的大小的时候才会出现,scroll,是不管框里内容大小,都会显示。

               

  • 相关阅读:
    vue axios的使用
    html5 css写出一个实心三角形和空心三角行
    弹出新页面并使整个旧页面背景变暗功能的实现代码
    radio 单选按钮 选中多个
    搭建脚手架cli2.x环境
    页面滚动条位置触发事件
    DataGridView行号发生变化 使用的事件
    eclipse git 忽略文件
    eclipse git 分享项目到GitHub上
    eclipse git 创建新分支 合并分支 删除分支
  • 原文地址:https://www.cnblogs.com/madq-py/p/5759800.html
Copyright © 2020-2023  润新知