On Sat, Mar 10, 2012 at 1:33 AM, David Thorp
<mailingli...@allaboutabundance.com> wrote:
> I've had a couple of private replies saying that this question is off-topic 
> because it's nothing to do with css.  If that's really the case, then I 
> apologise for the noise, but before we come to that conclusion may i just 
> clarify something...

For the record, my two-cents-worth...

You asked about creating reusable HTML/CSS code.  That's absolutely,
directly on-topic for this mailing list.  You explained that your
frame of reference came from your past experience with OO programming
languages, but your question wasn't about those languages.

--
Vince Aggrippino
Ghodmode Development
http://www.ghodmode.com


...
>
> If, despite the above clarification, this question is still off-topic, then 
> again, I apologise.  Please feel free to tell me, and I'll pipe down :)
>
> Thanks!
> David.
>
>
> *in a similar way to how I've learnt recently, for example, (thanks to people 
> on this list) that it's best not to use tables for layout.
>
>
>
>
> On 09/03/2012, at 9:17 PM, David Thorp wrote:
>
>> Greetings all... again... ;)
>>
>> I'm familiar with some concepts from object oriented programming.  In 
>> particular something which i think is called encapsulation.
>>
>> In languages like C++ you build classes which are portable mini programs 
>> that do stuff.  You can pick them up and plug them into any C++ program, you 
>> don't have to know how it works, you just know what it does and its input 
>> and output and you can just use it without any fuss.
>>
>> I'm looking at how HTML and CSS work, and wondering if there's some way to 
>> do similar things like this in web development.  I understand javascript and 
>> php are both object oriented languages, but I'm just talking about html and 
>> css.
>>
>> For example... with the help of Vince (ghodmode) and a couple of others on 
>> this list I have built a really nice simple list layout.   (see: 
>> http://www.davidthorp.name/testingstuff/ghodmode-a.html).
>>
>> Say I know want now to pick that list up and put it somewhere in the middle 
>> of another larger page (something with a lot more stuff in it, say 
>> http://www.davidthorp.name/testingstuff/browser-0c.html).
>>
>> Or more accurately, I want to pick that list up and put different versions 
>> of it (ie. same layout but perhaps different numbers of columns, different 
>> alignments in each column, etc) into various locations in a more complex 
>> layout.
>>
>> Ideally I want to keep that list in it's own file and just refer to it from 
>> the main file.  I don't want to have to copy and paste the code from the 
>> list file into the main file.
>>
>> If this was C++, that would be relatively simple.  The class would have 
>> methods that you can call with different parameters for different situations 
>> (eg. number of columns, alignment in each column, whatever).  You then add a 
>> #include statement at the beginning of your main file, that effectively 
>> makes the class part of your program, and you call it from the main file 
>> with method calls and parameters, in each different situation.
>>
>>
>> So... my question is... Is this possible in web development  at all?
>>
>> Is it possible just with plain HTML and CSS files?
>>
>> If not, is this where I need PHP?  Can I achieve the above with PHP?
>>
>> And if the answer to that is no, then is there any way to achieve this 
>> concept at all? Or am I just barking up the wrong tree here?
>>
>> Thanks!
>> David.
>>
>>
>> PS. for what it's worth the data in the records/rows in the list are 
>> ultimately going to be generated dynamically by PHP or other calls to a 
>> database, so the above question is only really about the table, the divs, 
>> and the css styling, not the data in the list. Hope that makes sense.
______________________________________________________________________
css-discuss [css-d@lists.css-discuss.org]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
List policies -- http://css-discuss.org/policies.html
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to