zoukankan      html  css  js  c++  java
  • 个人的一些html、css笔记

    font-style:normal 不斜体
    转行<br /> 水平横线<hr/>
    font-weight bold 粗体
    text-decoration:
    none :  无装饰
    blink :  闪烁
    underline :  下划线
    line-through :  删除线
    overline :  上划线
    code 小段代码 pre 大段代码
    <ul><li></li></ul>无序
    <ol><li></li></ol>有序
    每个div只能有一个id
    给表格加边框
    1.<style> table,table tr th, table tr td { border:1px solid #0094ff; } table { 200px; min-height: 25px; line-height: 25px; text-align: center; border-collapse: collapse; padding:2px;} </style>
    border-collapse: collapse(边框合并)
    cellspacing单元格间距 边距是单元格间,左右的距离;
    间距是单元格间,上下的距离;
    cellpadding单元格边距
    min-height元素的最小高度
    ine-height 属性设置行间的距离(行高)。
    表格标题
    <caption>标题文本</caption>
    <table summary="表格简介文本"> 摘要
    超链接:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>
    让链接在新窗口打开
    <a href="目标网址" target="_blank">click here!</a>
     

    <img src="图片地址" alt="下载失败时的替换文本" title = "提示文本">
    form 表单
    <form method="post" action="save.php">
    <label for="username">用户名:</label>
    <input type="text" name="username" id="username" value="" /><br/>
    <label for="pass">密码:</label>
    <input type="password" name="pass" id="pass" value="" />
    <input type="submit" value="确定" name="submit" />
    <input type="reset" value="重置" name="reset" />
    </form> required=“required” 要求必定输入
    <form>
    <input type="text/password" name="名称" value="文本" />
    </form> (value 为输入框设置默认值)
    文本域
    <textarea rows="行数" cols="列数" placeholder=“可删除提示语”>文本</textarea>
    单选框 复选框
    <input type="radio/checkbox" value="值" name="名称" checked="checked"/>
    1、type:
    当 type="radio" 时,控件为单选框
    当 type="checkbox" 时,控件为复选框
    2、value:提交数据到服务器的值(后台程序PHP使用)
    3、name:为控件命名,以备后台程序 ASP、PHP 使用
    4、checked:当设置 checked="checked" 时,该选项被默认选中
    同一组的单选按钮,name 取值一定要一致
    下拉列表框

    selected="selected":
    设置selected="selected"属性,则该选项就被默认选中。
    格式:<select>
    <option value="看书">看书</option>
    <option value="旅游"selected="selected">购物</option></selected>
    <option value="运动">运动</option>
    <option value="购物">购物</option>
    </select> 实现多选功能只要 <select multiple="multiple">
    <label for="控件id名称">注意:标签的 for 属性中的值应当与相关控件的 id 属性值一定要相同。
    如<form>
    <label for="male">男</label>
    <input type="radio" name="gender" id="male" />
    CSS代码

    内联式:
    <p style="color:red">这里文字是红色</p>
    嵌入式:
    <style type="text/css">
    span{
    color:red;
    }
    </style>
    外部式:最常用
    <link href="base.css" rel="stylesheet" type="text/css" />
    三种方式 就近原则
    还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。.food>li{border:1px solid red;}
    包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:
    .first span{color:red;}
    >作用于元素的第一代后代,空格作用于元素的所有后代。
    通用选择器是功能最强大的选择器,它使用一个(*)号指定,它的作用是匹配html中所有标签元素,如下使用下面代码使用html中任意标签元素字体颜色全部设置为红色:
    * {color:red;}
    更有趣的是伪类选择符,为什么叫做伪类选择符,它允许给html不存在的标签(标签的某种状态)设置样式,比如说我们给html中一个标签元素的鼠标滑过的状态来设置字体颜色:
    a:hover{color :red;}
    标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100
    p{color:red!important;}
    字体body{font-family:"Microsoft Yahei";}
    斜体p a{font-style:italic;}
    开头两空格p{text-indent:2em;}
    字母与字母间距  letter-spacing
    单词间距word-spacing
    为块状元素中的文本、图片设置居中样式可以使用text-align样式代码
    设置display:block就是将元素显示为块级元素
    块级元素特点:
    1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。(真霸道,一个块级元素独占一行)
    2、元素的高度、宽度、行高以及顶和底边距都可设置。
    3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
    display:inline将元素设置为内联元素
    内联元素特点:
    1、和其他元素都在一行上;
    2、元素的高度、宽度及顶部和底部边距不可设置;
    3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
    小伙伴们你们观查一下右侧代码段,有没有发现一个问题,内联元素之间有一个间距问题,这个问题在本小节的 wiki 中有介绍,感兴趣的小伙伴可以去查看。
    display:inline-block就是将元素设置为内联块状元素<img>、<input>标签就是这种内联块状标签。
    边框
    div{
    border:2px solid red;
    }1、border-style(边框样式)常见样式有:
    dashed(虚线)| dotted(点线)| solid(实线)。
    2、border-color(边框颜色)中的颜色可设置为十六进制颜色,如:
    border-color:#888;//前面的井号不要忘掉。
    3、border-width(边框宽度)中的宽度也可以设置为:
    thin | medium | thick(但不是很常用),最常还是用象素(px)。
    只设置一个方向
    div{border-bottom:1px solid red;}
    实现水平垂直双居中的两种方式
     
     

    流动布局模型具有2个比较典型的特征:
    第一点,块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。如右侧代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。第二点,在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)
    任何元素在默认情况下是不能浮动的,但可以用 CSS 定义为浮动,如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。
    div{
    200px;
    height:200px;
    border:2px red solid;
    float:left;
    }
    <div id="div1"></div>
    <div id="div2"></div>

    层模型
    如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后
     
    fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed?属性功能相同。
    小伙伴们学习了12-6小节的绝对定位的方法:使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后,大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的,当然可以。使用position:relative来帮忙,但是必须遵守下面规范:
    1、参照定位的元素必须是相对定位元素的前辈元素:2、参照定位的元素必须加入position:relative;3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。
    body{
    font-style:italic;
    font-variant:small-caps;
    font-weight:bold;
    font-size:12px;
    line-height:1.5em;
    font-family:"宋体",sans-serif;
    }可以简写为body{
    font:italic small-caps bold 12px/1.5em "宋体",sans-serif;
    }1、使用这一简写方式你至少要指定 font-size 和 font-family 属性,其他的属性(如 font-weight、font-style、font-variant、line-height)如未指定将自动使用默认值。
    2、在缩写时 font-size 与 line-height 中间要加入“/”斜扛。
    一般情况下因为对于中文网站,英文还是比较少的,所以下面缩写代码比较常用:
    如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。(父元素和子元素:如下面的html代码中,div是“我想要在父容器中水平居中显示”这个文本的父元素。反之这个文本是div的子元素 )如下代码:
    水平居中设置-定宽块状元素
    当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。
    这一小节我们先来讲一讲定宽块状元素。(定宽块状元素:块状元素的宽度width为固定值。)
    满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。我们来看个例子就是设置 div 这个块状元素水平居中:
    实际工作中我们会遇到需要为“不定宽度的块状元素”设置居中,比如网页上的分页导航,因为分页的数量是不确定的,所以我们不能通过设置宽度来限制它的弹性。(不定宽块状元素:块状元素的宽度width不固定。)
    不定宽度的块状元素有三种方法居中(这三种方法目前使用的都很多):
    加入 table 标签
    设置 display: inline 方法:与第一种类似,显示类型设为 行内元素,进行不定宽元素的属性设置
    设置 position:relative 和 left:50%:利用 相对定位 的方式,将元素向左偏移 50% ,即达到居中的目的
    我们在实际工作中也会遇到需要设置垂直居中的场景,比如好多报纸的文章标题在左右一侧时,常常会设置为垂直居中,为了用户体验性好。
    这里我们又得分两种情况:父元素高度确定的单行文本,以及父元素高度确定的多行文本。
    本节我们先来看第一种父元素高度确定的单行文本, 怎么设置它为垂直居中呢?
    父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-height 高度一致来实现的。(height: 该元素的高度,line-height: 顾名思义,行高(行间距),指在文本中,行与行之间的 基线间的距离 )。
    line-height 与 font-size 的计算值之差,在 CSS 中成为“行间距”。分为两半,分别加到一个文本行内容的顶部和底部。
    这种文字行高与块高一致带来了一个弊端:当文字内容的长度大于块的宽时,就有内容脱离了块。
    line-height 与 font-size 的计算值之差,在 CSS 中成为“行间距”。分为两半,分别加到一个文本行内容的顶部和底部。
    父元素高度确定的多行文本、图片等的竖直居中的方法有两种:
    方法一:使用插入 table  (包括tbody、tr、td)标签,同时设置 vertical-align:middle。
    css 中有一个用于竖直居中的属性 vertical-align,在父元素设置此样式时,会对inline-block

    除了上一节讲到的插入table标签,可以使父元素高度确定的多行文本垂直居中之外,本节介绍另外一种实现这种效果的方法。但这种方法兼容性比较差,只是提供大家学习参考。
    在 chrome、firefox 及 IE8 以上的浏览器下可以设置块级元素的 display 为 table-cell(设置为表格单元显示),激活 vertical-align 属性,但注意 IE6、7 并不支持这个样式, 兼容性比较差。
    <style>
    .container{
    height:300px;
    background:#ccc;
    display:table-cell;/*IE8以上及Chrome、Firefox*/
    vertical-align:middle;/*IE8以上及Chrome、Firefox*/
    }
    </style>
    有一个有趣的现象就是当为元素(不论之前是什么类型元素,display:none 除外)设置以下 2 个句之一:
    1. position : absolute
    2. float : left 或 float:right
    简单来说,只要html代码中出现以上两句之一,元素的display显示类型就会自动变为以 display:inline-block(块状元素)的方式显示,当然就可以设置元素的 width 和 height 了,且默认宽度不占满父元素。
    如下面的代码,小伙伴们都知道 a 标签是 行内元素 ,所以设置它的 width 是 没有效果的,但是设置为 position:absolute 以后,就可以了。
    list-style:none 消去ul的圈
    border-radius:1px 圆边框
    ul的序号倒过来 reversed=“reversed”
    计算机的同步 异步与生活中相反
    清除浮动 两种方法
    为父元素设置overflow:hidden。
    添加一空标签,设置clear:both。
    cursor 光标

    越大越靠近你
    给父元素加
     

    清除浮动的常用方法

    单行显示多的用。。。表示
     
    实现 文字图片双功能的两种方法
    背景图片的设置

    p里不能套div
    a不能套a
     
     
     
  • 相关阅读:
    js中for..of..和迭代器
    Python与其他语言的区别
    数据结构和算法部分总结
    MVC设计模式及SSH框架的介绍
    块级元素和行内元素以及display中block、inline和inline-block的区别
    线程安全和非线程安全
    Spring MVC拦截器入门
    Java反射的理解
    mybatis
    重定向和转发
  • 原文地址:https://www.cnblogs.com/thebest/p/9785924.html
Copyright © 2011-2022 走看看