css个人随笔,适合新手总结整理
CSS的3种引用方式:1.外部样式表 都是在head标签内使用Link标签来引用的。
2.内部样式表 <style type="text/css">
</style>标签对是放在<head></head>中的。
3.内联样式表(代码冗余,不推荐使用)
!important优先级是最高的,属性:值!important
基本选择器:
1,元素选择器:就是选择相同的元素,然后对相同的元素设置同一个CSS样式。
(在style中设置属性,然后在body中的标签开始调用相同属性的元素)
2,id选择器:可以为元素设置一个id,然后针对这个id的元素进行css样式操作,一个页面不能出现相同的Id.
id名前面必须加上前缀#,否则该选择器无法生效,id名前面加上#代表这是一个id选择器。
(在style中设置#id的一些属性,然后在Body中调用id=前面设置的那个名称)。
3,class选择器:也是是“类选择器”,我们可以对“相同的元素”或者不同的元素设置一个class(类名),然后正对这个
class的元素进行css设置。
class名前面必须加上前缀“.”,否则选择器无法生效,类名前面加上“.”,表明这是一个class选择器
(在style 定义.属性名{属性},然后在body中调用class="属性名")
一个标签可以同时定义多个class
段落首行缩进的是两个字的间距,要实现这个效果,text-indent的属性值应该是字体font-size的两倍。
如何去除链接标签<a herf...>默认样式下的下划线,用text-decoration:none;就可以去除下面的下划线。
(去除下划线的功能是在CSS中实现的,也就是在style中实现的)
(而网站链接是在body中定义的)
text-decoration:下划线,删除线,顶划线。 text-transform文本大小写
段落首行缩进:text-indent text-align文本水平对齐方式。 vertical-align
Line-height等于行高的时候,文字垂直居中 行高(不是行间距) letter-spacing:px(像素值); 字距 word-spacing 词距
定义词间距,以空格为基准进行调节,如果多个单词被连在一起,则被word-spacing视为一个单词
如果汉字被空格分割,则分割的多个汉字就被视为不同的单词,word-spacing属性此时有效。
DIV中中文会自动换行,英文不会自动换行,在word-wrap:break-word设置就可以
设置一个元素的边框必须要同时设置border-width(边框的宽度),border-style(边框外观包括实线或者虚线)
边框的颜色 border-color才可以在浏览器显示出来
边框
border-style:solid实线; border-style:dashed虚线;
border-width:1px;
border-style:solid;-------------------------------等于border:1px solid red;是相同的。属性值用空格分开。
border-color:red;
去除边框:border-bottom:0px或者 border-bottom:none
此时color为元素文本颜色。 而background-color为元素背景颜色。
给某个元素设置背景图像,元素要有一定的宽度和高度,背景图片才会显示出来。
background-repeat:no-repeat表示不平铺、repeat为在X轴和Y轴上同时平铺、
repeat-x.向水平方向平铺。repeat-y向垂直方向平铺。
background-position:X Y表示网页的横纵向位置,取值也可以用关键字代替PX
超链接伪类简介:
a:link 定义a元素未访问时的样式。 a:visited 定义a元素访问后的样式
a:hover 定义鼠标经过显示的样式。 a:active 定义鼠标单击激活时的样式
正常使用时只需要a{}与a:hover{}
:hover伪类可以定义任何一个元素在鼠标经过时的样式。
文字环绕效果-float:取值;Left,right;
文字紧紧环绕在图片周围:margin-top,bottom:PX;
列表:
列表项符号:List-style-type:none;去除列表项号
自定义列表项符号:List-style-image:(相对地址或者绝对地址);由于自带的符号图标不好看,这个可以更改序列号的图标。
表格边框合并:border-collapse:属性值;border-separate;默认值,就是分开的意思。有间隙。
(只需要在table元素中设置border-collapse属性值。没必要在th,td中设置属性。造成代码冗余。这个属性是表格独有的属性,其他地方用不到)
表格边框间距border-spacing:Px;一个值就代表纵向横向同一个值,要是border-spacing:PX PX;分别代表横纵两个值。
表格标题位置:caption-side:top bottom;两个属性值来决定是上下?
只有块元素能设置width和height(也就是独占一行的,div p)
我们可以用display属性将行内元素转换为块元素。display:inline-block;
盒子模型:
border:(边框),元素边框 margin:(外边距)用于定义页面中元素和元素之间的距离
padding(内边距)用于定义内容与边框之间的距离 content(内容)可以使文字或者图片
正常文档流:块元素独占一行(例如:hr p div),行内元素相邻就会位于同一行。并且从左到右排列。
脱离文档流:在不改变HTML代码顺序的前提下,通过CSS:浮动和定位,两种方式来使它所显示的位置和文档代码刘顺序不一致。
浮动定位float:left/right;来使文档的位置随心所欲。(浮动布局比较灵活,但不容易控制)
清除浮动clear:both;左右一起清楚。需要哪个标签或者地方清楚,p{clear:both;}
定位布局:position:属性;
固定定位(fixed) 相对定位(relative) 绝对定位(absolute) 静态定位(static)
固定定位(fixed)结合top.bottom. left ,right来设置元素相对浏览器的位置,也就是浏览器的4条边。
相对定位(relative)也是结合上下左右来设置元素位置,相对定位的元素位置是相对于原来的初始位置来设置的。
绝对定位(absolute)绝对定位元素是独立出来的,完全脱离正常文档流。是结合上下左右来设置元素位置。
静态定位(static)如果没有指定元素的position值,那么也就是在默认的情况下,元素是静态定位,也就是Position;static;
暂且来说,在默认的情况下,固定定位元素和绝对定位元素是相对浏览器而言的,而相对定位元素是相对于原来的位置而言的。
css个人随笔,适合新手总结整理的更多相关文章
- 适合新手小白的UI学习路线完整版
UI设计是很多年轻人活着想转行学习的人的新职业目标,越来越多的人看到UI设计良好的就业发展前景,纷纷投入到UI设计的大军中来,想学习UI设计,很多小白并不知道从何开始学起,用什么样的方法去学习,所以今 ...
- 适合新手:从零开发一个IM服务端(基于Netty,有完整源码)
本文由“yuanrw”分享,博客:juejin.im/user/5cefab8451882510eb758606,收录时内容有改动和修订. 0.引言 站长提示:本文适合IM新手阅读,但最好有一定的网络 ...
- GitHub 上适合新手的开源项目(Python 篇)
作者:HelloGitHub-卤蛋 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那句话了:"人生苦短,我用 Py ...
- 最适合和最不适合新手使用的几款 Linux 发行版
大多数知名的Linux发行版都属于"比较容易使用"这一类.一些观察人士可能会驳斥这个观点,但事实上,说到Linux,大多数并非从事IT或软件开发工作的人会被最容易的使用体验所吸引. ...
- css小随笔(二)与通用样式
51先在学校HTML5已经有半个多月了,然后这个星期做了一个京东的手机网站,接触到了通用样式,下面以京东的手机站为例 这两个就是京东手机站了的不同的两个板块,因为HTML5仅仅只是学完了基本标签跟cs ...
- 哪些CSS是可以被继承的--简单整理
那些CSS是可以被继承的--简单整理1.文本相关属性是继承的:font-size,font-family,line-height,text-index等2.列表相关属性是继承的:list-style- ...
- python环境搭建-requests的简单安装(适合新手)
安装完python之后,一定要记住安装后的路径.这是我当前的路径. 下面是requests的安装步骤: 我们这里直接用pip安装(这样比较适合新手),新版python自带pip,python3.6.1 ...
- 关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手
关于富文本编辑器ueditor(jsp版)上传文件到阿里云OSS的简单实例,适合新手 本人菜鸟一枚,最近公司有需求要用到富文本编辑器,我选择的是百度的ueditor富文本编辑器,闲话不多说,进入正 ...
- 适合新手的web开发环境
学习web开发,环境搭建是必不可少的一个环节.你可以使用wamp一键安装包,或者使用sae.bae.gae这种PaaS平台来部署,或者安装*nix系统在本地部署. 对于一个希望体验LAMP式建站的新手 ...
随机推荐
- 中文 iOS/Mac 开发博客列表(转)
转自https://github.com/tangqiaoboy/iOSBlogCN 中文 iOS/Mac 开发博客列表 本博客列表会不断更新维护,如果有推荐的博客,请到此处提交博客信息. 本博客列表 ...
- Xmemcached的FAQ和性能调整建议
转载 http://www.blogjava.net/killme2008/archive/2014/02/13/325564.html 一.XMemcached是什么?经常碰到的一个问题是很多朋友对 ...
- Java生成随机验证码
package com.tg.snail.core.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- 使用Gson转换json数据为Java对象的一个例子
记录工作中碰到的一个内容. 原料是微信平台的一个接口json数据. { "errcode" : 0, "errmsg" : "ok", &q ...
- hdu 5506 GT and set dfs+bitset优化
GT and set Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Probl ...
- 需求:输入一个年份和月份 ,显示当前月日情况 ,星期数要对应准确 * 1.1900年1月1号开始 * 2.星期 : 直接用总天数对7求余数 31 28 59 / 7 = 5 * 3.以\t来个开
public class Demo4 { /** * @param args */ public static void main(String[] args) { // TODO Auto-gene ...
- 使用 Babel + React + Webpack 搭建 Web 应用
话不说直接上正题. 环境搭建 Babel--目前浏览器对于ES6的语法解析支持度还不高,所以要通过转码在编译,所以在使用ES6之前要安装Babel,之前安装的时候遇到了一些问题但是没有全部记录下来,现 ...
- 2014最后一天,好烦!这个问题从来没遇到过!网上查找了很多办法都没解决!并且no wifi 了!
org.hibernate.NonUniqueObjectException: a different object with the same identifier value was alread ...
- jvm之直接内存的影响
直接内存 直接内存是一个重要的问题,首先它不是运行数据区的部分也不是java虚拟机规范的一部分,这个的出现主要和java1.4后出现的NIO相关,一个基于通道和缓冲区的io方式,它可以使用Native ...
- [Java] 特殊正则-替换字符串
public class Test { public static void main(String[] args) { String str = "2412rhttp://192.168. ...