关于前端HTML YI以及CSS

1、W3C:

    World Wide Web Consortium  (万维网联盟) 

W3C标准包括:

        (1)结构化标准语言(HTML、XML)

        (2)表现标准语言(CSS)

        (3)行为标准 (DOM、ECMAScript)

2、HTML基本标签

       (1) <head> 代表网页的头部

        (2)<meta> 描述性标签 用来描述网站的一些信息

        (3)<title> 网页的标题

        (4)<boday>  网页的内容

        (5)<h1> 标题标签   h2  h3 h4 h5 不同级的标签展示的文字大小不同

        (6)<p> 段落标签   可以用来分段

        (7)<br/> 换行标签   用来进行换行

        (8)<hr/> 水平线标签

        (9)<strong></strong>粗体标签     <em><em>斜体标签

        (10)<!----> 注释  特殊符号: &nbsp 空格  &gt; 大于  &lt; 小于  。。。。  

图像的基本标签

        (1) <img/> 图片标签   里面的属性可以设置图片

        (2)<png/>

        (3)<gtf/>

  

超链接标签:

        (1)<a ></a> 


  //target(窗口在哪里打开) 中的属性 _blank 代表重新打开一个新的页面  _self 在自己的页面进行打开 
  // href 跳转的页面路径 
  <a target="_blank" href="test2.html" style="cursor: pointer">点击我跳转页面</a>

(2)锚链接 (可以跳转到指定的位置,但是需要指明标志位)


    <a target="_blank" href="#tiaozhuan" style="cursor: pointer">点击我跳转页面</a>
    <!--    如果是跳转其它页面的位置-->
    <a target="_blank" href="test2.html#tiaozhuan" style="cursor: pointer">点击我跳转页面</a>
    <!--    标志位以name 进行命名-->
    <div name="tiaozhuan">指定位置</div>

        (3)邮箱链接  

  <a href="mailto:1304440636@qq.com">点击联系我</a>

  

行内元素以及块元素:

        (1)行内元素 :内容撑开宽度,对于行内元素可排列在一行。

                 例如:<a> <img> <br> <i> <span>....

           (2)  块元素 :无论内容多少,都是独占一行。

                 例如:<p> <h1> <div>.....

列表:

        (1) 有序列表  

 <ol>
       <li>qq</li>
       <li>www</li>
       <li>ee</li>
       <li>rr</li>
       <li>yy</li>
   </ol>

        (2)无序列表

  <ul>
       <li>qq</li>
       <li>www</li>
       <li>ee</li>
       <li>rr</li>
       <li>yy</li>
   </ul>

        (3)自定义列表  

                  dl :自定义列表    dt:自定义列表的名字  dd 自定义列表内容

<dl>
    <dt>学课</dt>
    <dd>语文</dd>
    <dd>数学</dd>
    <dd>英语</dd>
    <dt>老师</dt>
    <dd>语文老师</dd>
    <dd>数学老师</dd>
    <dd>英语老师</dd>
</dl>

表格:

         (1)表格用标签<table>      

                  表格的行<tr> rows

                  表格的列<td>

                  合并行 使用rowspan

                  合并列 使用colspan

 <table border="1px solid black">
       <tr>
           <td colspan="2">哈哈</td>
           <td>哈哈</td>
       </tr>
       <tr>
           <td rowspan="2">哈哈</td>
           <td>哈哈</td>
       </tr>
       <tr>
           <td >哈哈</td>
           <td>哈哈</td>
       </tr>
   </table>

内联框架

        (1)使用<iframe>  

                src:地址    w-h 设置宽高

                iframe 可以与<a>标签进行配合使用,通过iframe指定的名字,将相关页面打开到iframe中去。

<iframe src="" name="iframename" width="auto" height="auto" style="background-color: lightgrey"></iframe>
  <a href="test1.html" target="iframename">点击我</a>

关于CSS:

    CSS的三种导入方式:

        (1)关于css样式可以内部样式   在<head> 标签里面并且在<style>里面的样式代码

        (2) 外部样式:通过<link>标签进行引入

      (3)行内样式 直接写在该标签的内部样式代码

  上述三种样式的优先级:就近原则。

    CSS的基本选择器:

        (1)标签选择器   直接通过标签来选择 (选择页面所有的该标签)

        (2)class选择器 通过.class名字来进行选择 (能进行分组选择)

          (3)  ID选择器    通过#id名字来进行选择 (id唯一不能重复)

      关于三者的优先级:id  > class > 标签

   层次选择器:

        (1)后代选择器  (获取到相应标签以空格分开的子类标签)

        (2)子选择器  (获取到相应的标签>子标签)只选择该标签下表面的子类,子类里面的标签未被选中。

        (3)相邻兄弟选择器 (获取到该标签“+” 相邻标签)只选择下面的相邻的

        (4)通用选择器 (获取该标签“`” 标签)选择该标签下面的所有兄弟标签

p`p{}

属性选择器:

      (1) 属性选择器是通过id+class相结合的方式

                   属性选择器里面的: = 相等于   *= 模糊匹配  ^=以什么开头    $=以什么结尾

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性选择器</title>
    <style>
        /*标签选择*/
        a{
            float: left;
            /*将行内元素变为块*/
            display: block;
            width: 50px;
            height: 50px;
            margin-left: 10px;
            background: #3eb681;
            /*设置圆角*/
            border-radius: 20px;
            text-align: center;
            /*设置行内高度*/
            line-height: 50px;
        }

        /*<!--    属性选择器-->*/
        /*a标签中模糊匹配*/
        a[class*="item"]{
            background-color: red;
        }
        /*a标签具有id属性的*/
        a[id]{
            background-color: blue;
        }
        /*a标签属性id为定值*/
        a[id=second]{
            background-color: #3eb681;
        }
        /*以什么开头*/
        a[href^=index]{
            background-color: lightgray;
        }
        /*以什么结尾*/
        a[href$=doc]{
            background-color: #9849aa;
        }
        /*鼠标悬浮的效果*/
        a:hover{
            background-color: yellow;
        }
    </style>
</head>
<body>
<!--    属性选择器-->
<p>
    <a href="aaa.jpg" class="links item first" id="first">1</a>
    <a href="aaa.jpg" class="links item" id="second">2</a>
    <a href="aaa.jpg" class="links item">3</a>
    <a href="haha.pdf" class="links item">4</a>
    <a href="haha.pdf" class="links item">5</a>
    <a href="sss.doc" class="links item">6</a>
    <a href="sss.doc" class="links item">7</a>
    <a href="index.html" class="links item">8</a>
    <a href="https://www.baidu.com" class="links item last">9</a>
</p>
</body>
</html>

   

关于背景图片问题:

          (1) 通过一条样式语句完成:

    

         

         (2) 通过多条语句:

关于块和行内元素之间的转化:

   (1)display  :      block 块元素   

                                  inline 行内元素   

                                  inline-block 是块内元素但是可以在一行进行显示   

                                  none  显示消失

关于浮动超出父级元素问题解决:

           (1)在父级标签内增加一个空的div标签,并清除div浮动效果(clear )[ clear后面可以加  right 浮动右侧失效 left 浮动左边失效  both 左右浮动都失效]

           (2)使用 overflow  在父级标签内添加 overflow : hidden;(将多余会被切掉)

           (3)父级添加伪类 after (待父级加载完之后进行的操作)

#parent{  选择到父元素
     content :‘’; 加一个空内容
     display : block;设置为块元素
     clear : both; 取消两端的浮动
}

关于相对定位:

          (1) position :relativa 相对定位(相对于自己的定位)

                        top :-10px 往上移动10px     10px  往下移动10px

                        left  : -10px 往左移动10px    10px 往右移动10px

关于绝对定位:

          (1)position : absolute ;绝对定位 (若父级标签未进行定位,则会根据浏览器进行绝对定位,若父级有定位操作会根据父级标签进行定位)

                        top :-10px 往上移动10px     10px  往下移动10px

                        left  : -10px 往左移动10px    10px 往右移动10px

固定定位:

             (1)position : fixed 固定定位,存放于固定位置

                        top :-10px 往上移动10px     10px  往下移动10px

                        left  : -10px 往左移动10px    10px 往右移动10px

图层:

       Z-INDEX :  图层从0···。。。。; 定位了才能使用图层技术  opacity 可以设置透明度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值