CSS基础入门

目录

一、   列表.................................................................................................................................................... 3

1.1     无序列表....................................................................................................................................... 3

1.2有序列表............................................................................................................................................ 4

1.3     定义列表....................................................................................................................................... 5

二、   DIV和SPAN........................................................................................................................................ 7

2.1、 DIV................................................................................................................................................. 7

2.2、span................................................................................................................................................. 7

2.3div+css布局......................................................................................................................................... 8

2.4表单元素............................................................................................................................................ 8

一、 列表

列表是有三种形式

1.1   无序列表

无序列表,用来表示一个列表语义,并且每个项目与项目之间是不分先后顺序的

ul 的英文unordered list “无序列表”

li  的英文  list item “列表项”

你会发现 ,这个我们学习的“组标签”,就是要么不写,要写就写一组

<ul>

<li>北京</li>

<li>上海</li>

<li>深圳</li>

<li>广州</li>

</ul>

也就是,当前的这个列表项li不能单独的存在,必须包裹在ul标签里面,反过来说ul的“儿子”就是li

错误演示:没有被ul标签包裹,默认没有ul的语义,所以直接没有排版

<li>北京</li>

<li>上海</li>

<li>深圳</li>

<li>广州</li>

Ul标签并不是给文字添加小圆点的,而是给无序列表增加“语义”

Ul标签实际应用的场景:导航条,排版文章,标题栏(ul放li,li是个容器级标签,什么都可以放)

ul的层级结构(嵌套结构)

  1. 1.      
    ul>
  2. 2.      
             <li>吃的
  3. 3.      
           <ul>
  4. 4.      
                      <li>饼干</li>
  5. 5.      
                      <li>水果
  6. 6.      
                   <ul>
  7. 7.      
                            <li>榴莲</li>
  8. 8.      
                            <li>香蕉
  9. 9.      
                             <ul>
  10. 10.                                     <li>拔丝香蕉
  11. 11.                                      <ul>
  12. 12.                                        <li>冷的</li>
  13. 13.                                        <li>热的</li>
  14. 14.                                      </ul>
  15. 15.                                     </li>
  16. 16.                                     <li>越南香蕉</li>
  17. 17.                             </ul>
  18. 18.                            </li>
  19. 19.                   </ul>
  20. 20.                      </li>
  21. 21.           </ul>
  22. 22.             </li>
  23. 23.     
  24. 24.             <li>喝的</li>
  25. 25.             <li>用的</li>
  26. 26.             <li>玩的</li>
  27. 27.    </ul>

1.2有序列表

ordered list 有序列表 ,用ol表示

<ol>

         <li>小苹果</li>

         <li>最炫名族风</li>

         <li>隔壁老王</li>

</ol>

浏览器会自动添加阿拉伯序号

总结:

ol与ul的定义是不同的:

  1. 有序和无序
  2. 当前都是列表项(li)被包裹
  3. 一般来说很少使用有序列表,基本都是使用无序列表

1.3   自定义列表

定义列表实际上一个组标签,不过比较复杂,出现三个标签

dl 表示 definition
list  定义列表

dt 表示 definition title
定义标题

dd表示 definition
description 定义表述次

<dl>

           <dt>北京</dt>

           <dd>国家首都,政治文化中心</dd>

 

           <dt>上海</dt>

           <dd>魔都,有东方明珠,外滩,黄浦江</dd>

 

           <dt>广州</dt>

           <dd>东莞,小蛮腰</dd>

</dl>

表示的语义两层:

  1. 是一个列表,列出北京、上海,广州
  2. 每个专有名词都有自己的描述项

<dl>

           <dt>购物篮</dt>

           <dd>小刀</dd>

           <dd>果汁</dd>

           <dd>辣条</dd>

 

           <dt>食谱</dt>

           <dd>鱼香肉丝</dd>

           <dd>北京烤鸭</dd>

           <dd>羊肉串</dd>

 

           <dt>活动</dt>

           <dd>买一送一</dd>

           <dd>充值100送50</dd>

           <dd>预存话费</dd>

</dl>

一个dt可以对应多个dd

京东最下方的列表

京东的下拉栏

二、 DIV和SPAN

2.1、 DIV

DIV和span是非常重要的标签,div的语义是division“分割”;span的语义是“范围、跨度”

Css课程中你将会知道,这二个标签都是盒子模型最重要的标签之一

<div>

           <h3>中国主要的城市</h3>

           <ul>

                     <li>北京</li>

                     <li>上海</li>

                     <li>深圳</li>

           </ul>

</div>

 

<div>

           <h3>美国主要的城市</h3>

           <ul>

                     <li>纽约</li>

                     <li>华盛顿</li>

                     <li>洛杉矶</li>

           </ul>

</div>

Div在浏览器中,默认是不会增加任何的效果改变的,但是语义变了。

总结:div中的所有元素是一个小区域,div是一个容器级标签,里面什么都可以存放,甚至可以放div自己

2.2、span

span表达“小区域、小跨度”的标签,是一个文本级的标签

<span>

           这是一个span标签

           <a
href="#">
详细信息</a>

</span>

Span里面只能存放图片,文字,表单元素。Span不能存放p、h、ul、dl、ol、div。

<div>

           这是一个div

           <span>

                      <a
href="https://www.baidu.com/">
百度</a>

           </span>

</div>

span里面放置小元素,div里面放置大东西

2.3div+css布局

详情参见代码示例

2.4表单元素

表单就是收集数据的,就是让用户添加当前的数据

<div>

           <h1>欢迎来到本网站注册</h1>

           <form>

                     所有的表单元素都要写在form标签里面<br>

                     <input
type="text" name="
这是文本框"/>这是文本框<br>

                     <input
type="password" name="
这是密码框"/>这是密码框<br>

                     <input
type="radio" name="
单选框">单选框1<br>

                     <input
type="radio" name="
单选框">单选框2<br>

                     <input
type="radio" name="
单选框">单选框3<br>

                     <input
type="checkbox" name="
复选框1">复选框1<br>

                     <input
type="checkbox" name="
复选框2">复选框2<br>

                     <input
type="checkbox" name="
复选框3">复选框3<br>

                     <input
type="button" value="
我是一个普通的Button"/><br>

                     <input
type="submit"/><br>

                     <input
type="reset"/><br>

                     <input
type="radio" name="sex"/>
男<br>

                     <input
type="radio" name="sex"/>
女<br>

                     <input
type="radio" name="sex"/><label
for="nan">
男</label><br>

                     <input
type="radio" name="sex"/><label
for="nv">
女</label><br>

 

           </form>

   
<br>

 

   
<select>

             <option>北京</option>

             <option>上海</option>

             <option>广州</option>

             <option>深圳</option>

             <option>武汉</option>

             <option>长沙</option>

   
</select>

 

 

</div>

Form标签

Form 标签里面action 和method 属性,

在ajax课程:

action属性表示的就是“表单提交到那里去”

method属性表示是用什么HTTP(get、post)方式提交

Input表示“输入”,指的是输入一个小部件

Type 表示:“类型”

Text 表示“文本”,指的是一个文本框的小部件

Password表示的是一个密码框的小部件

Radio表示的是一个单选按钮

Checkbox表示的是一个复选框

Button表示的一个按钮

Submit表示一个提交按钮,默认没有value属性

Reset表示是一个重置按钮

Selected表示是一个下拉框

Label表示的是绑定input里面的id,使input和label进行绑定

CSS的应用的更多相关文章

  1. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  2. CSS的未来

    仅供参考 前言 完成<CSS核心技术与实战>这本书,已有一个多月了,而这篇文章原本是打算写在那本书里面的,但本章讲解的内容,毕竟属于CSS未来的范畴,而这一切都还不能够确定下来,所以这一章 ...

  3. 前端极易被误导的css选择器权重计算及css内联样式的妙用技巧

    记得大学时候,专业课的网页设计书籍里面讲过css选择器权重的计算:id是100,class是10,html标签是5等等,然后全部加起来的和进行比较... 我只想说:真是误人子弟,害人不浅! 最近,在前 ...

  4. 前端css兼容性与易混淆的点

    一.常用的骨灰级清除浮动 .clearfix:after { content: "."; display: block; height:; clear: both; visibil ...

  5. 理解CSS外边距margin

    前面的话   margin是盒模型几个属性中一个非常特殊的属性.简单举几个例子:只有margin不显示当前元素背景,只有margin可以设置为负值,margin和宽高支持auto,以及margin具有 ...

  6. 理解CSS视觉格式化

    前面的话   CSS视觉格式化这个词可能比较陌生,但说起盒模型可能就恍然大悟了.实际上,盒模型只是CSS视觉格式化的一部分.视觉格式化分为块级和行内两种处理方式.理解视觉格式化,可以确定得到的效果是应 ...

  7. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  8. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  9. 谈谈一些有趣的CSS题目(十一)-- reset.css 知多少?

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  10. 梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画

    CSS动画并不是绝对比JavaScript动画性能更优越,开源动画库Velocity.js等就展现了强劲的性能. 一.两者的主要区别 先开门见山的说说两者之间的区别. 1)CSS动画: 基于CSS的动 ...

随机推荐

  1. java基础总结——基础语法1

    一.标示符 二.关键字 三.java基本数据类型 3.1 常量 ● 常量表示不能改变的数值. ● java中常量的分类: 1. 整数常量.所有整数 2. 小数常量.所有小时 3. 布尔型常量.较为特有 ...

  2. PCB板的质量可接受性标准 IPC-A-600H 中文版下载

    对于电子行业的小伙伴来说,经常要找PCB板厂打板,总难免遇到跟板厂因PCB上的质量缺陷扯皮的时候,这是就要有一份公认PCB质量可接受性标准作为最终PCB产品的验收标准,即IPC-A-600标准规范. ...

  3. PHP preg_replace使用例子

    将 qwer://xxx/545/0 替换为 qwer://trading_system_xxx/0/545 $str = '<a href="qwer://xxx/545/0&quo ...

  4. tar命令实用介绍

    tar -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的 ...

  5. 更改ubuntu多系统启动顺序

    电脑上双系统,启动时界面如下 ubuntu advance ubuntu option windows 在/boot/grub/grub.cfg中,查看到可以简单的修改/etc/defaulg/gru ...

  6. Ubuntu的安装与配置

    一.Ubuntu的安装与配置 Ubuntu 快速下载地址 1.安装VMwareTools 系统安装后,工具栏"虚拟机"-->"安装VMwareTools" ...

  7. QQ五笔词库转拼音词库小工具

    参考文章<用QQ拼音打五笔>中提供的信息而制作的小工具,功能是将QQ五笔导出词库文件转换为QQ拼音自定义短语使用的.ini格式文件,这样就可以使用QQ拼音进行五笔拼音混输了. 混输效果不错 ...

  8. RPM包管理命令rpm

    RPM包管理器是Linux系统中最早的软件包管理软件之一,也是目前最流行的软件包管理器,许多发行版都使用RPM作为默认的软件包管理软件. RPM软件包名称格式: samba-client-3.0.33 ...

  9. Centos6 换源

    #主要是为了提高安装速度以及epel中自带源众多木有的软件. #Author wood_man #2016.06.01 v 2.0 1. 测试环境 VMware 10.0    CentOS rele ...

  10. eclipse下导入jdk源码

    一直想好好看看jdk的源码,虽然可以直接解压jdk下的src看,但是终究不方便!后来发现可以导入到eclipse中,就在网上找了一些方法,下面就和大家分共享: step1:打开eclipse选择Win ...